networking - 为什么不使用UDP进行视频点播会引起串扰?

标签 networking tcp youtube udp file-transfer

在阅读Behrouz Forouzan的“数据通信和网络”中的分配问题之一时,所问的其中一个问题是使用UDP进行文件传输对进程崩溃现象有任何不利影响。

解决方案是,如果进程A向服务器X请求文件内容,并且在请求之后不久,A崩溃了,另一个进程B出现在同一台计算机的同一端口上(为其提供了相同的套接字地址)。并向同一服务器发送另一个文件的请求,但是该请求丢失了,这使服务器不知道进程A崩溃和请求丢失,因此,它将A所请求的文件的内容发送给B。

为什么在您喜欢或喜欢的视频点播 channel 中不会出现此问题?

我得到的最接近的答案之一是这个,但是它似乎无法解决我的问题:

  • When is it appropriate to use UDP instead of TCP?

  • 更新:对于希望阅读书中给出的问题的人,我找到了所需部分的在线版本,请查看PDF的第8个问题:
  • http://ceng334.cankaya.edu.tr/uploads/files/file/network%20sample.pdf
  • 最佳答案

    理论上可能会发生问题,但在现实生活中呢?没有机会。

    假设某个用户想要使用浏览器流式传输来自YouTube的视频。

  • 浏览器必须崩溃-实际上不会经常发生。
  • 新的浏览器实例使用完全相同的源UDP端口-几乎不会发生。
  • 用户决定观看其他视频-没有任何意义。
  • 虽然发生了所有这些事情,但是服务器端并没有超时-我不这么认为。

  • 这就像争论应该使用TCP一样,因为当两台计算机用一根米的以太网电缆背靠背连接时,数据包可能会丢失在线路上。

    关于networking - 为什么不使用UDP进行视频点播会引起串扰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128669/

    相关文章:

    Java I/O 与 NIO : Quick Benchmark Comparison

    sockets - 自签名证书 : connection timeouts

    c# - 以太网端口上的 throttle 带宽

    linux - 如何检查两个 Linux 服务器之间的端口是否打开?

    java - 在我的场景中,单个 Java 线程比多线程更好吗?

    python - 如何在不开始流式传输视频的情况下检索YouTube页面?

    PHP + Youtube API - 如何允许用户将视频上传到我自己的 channel ?

    youtube - VLC使用什么技术来捕获Youtube流?

    networking - iSCSI 数据包 header

    java - java中使用socket编程的聊天程序