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

jma*_*erx 1 ip tcp

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

谢谢

cni*_*tar 5

客户端是否必须等待每个需要一段时间的1500字节片段

不,这是神奇的TCP,你不需要ACK每个细分,你可以ACK偶尔.在客户肯定必须承认至少一些之前,服务器可以推送许多段.

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

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