0

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

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

为什么在you-tube或likes这样的视频点播频道中不会出现这个问题?

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

更新:对于想要阅读书中给出的问题的人,我找到了所需部分的在线版本,请查看 PDF 的第 8 个问题:

4

1 回答 1

0

理论上这个问题可能会发生,但在现实生活中呢?不是机会。

假设用户想要使用浏览器从 Youtube 流式传输视频。

  1. 浏览器必须崩溃 - 实际上不会经常发生。
  2. 新的浏览器实例采用完全相同的源 UDP 端口 - 几乎不会发生。
  3. 用户决定看一个不同的视频 - 没有意义。
  4. 虽然这一切都发生了,但服务器端并没有超时——我不这么认为。

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

于 2013-04-22T02:11:33.193 回答