如果数据包的大小不能超过1500字节,文件传输如何快速进行?

时间:2012-05-21 22:26:10

标签: tcp ip

从网站下载文件时,可以实现每秒几兆字节的速度。如果TCP需要分解并单独发送超过1500字节的数据包,那么这些速度如何可能?客户端是否必须等待每个需要一段时间的1500字节片段?

由于

1 个答案:

答案 0 :(得分:5)

  

客户端是否必须等待每个1500字节的片段   应该花点时间

没有。这是TCP的魔力,你不必每个段ACK,偶尔可以ACK。在客户肯定必须至少承认一些之前,服务器可以推送许多段。

TCP使用称为“windows”的概念。发件人可以将数据推送到窗口,导致其缩小。接收器确认数据,导致窗口扩展。如果接收方不确认数据,则转移将停止。

在现代TCP中,知道何时确认数据是协议的要点。过于频繁或不经常这样做会对性能产生巨大影响。