wireshark入门课程(二)
发布时间
阅读量:
阅读量
在上一篇讨论中提及了TCP的延时确认机制,在某些情况下延时确认未必能提升网络性能。但在特定情况下启用延时确认可能会显著影响网络传输效率
(一)下面列出几个开启延迟确认降低网络性能的场景:
场景一 :
设想一个场景,在服务端启用了延迟确认机制的同时,在同一时间窗口内客户端发送了九个TCP数据包。其中编号为3、4、5的数据包在经历网络拥塞后未能成功传输。
那么传输过程中发生了以下事件:
到达服务器的6至9号报文触发了第四个'Ack 3'事件后,客户端立即开始重传第3号报文,但此时客户端并不清楚第4个'Ack'已经丢失。
因为服务器启用了延迟确认机制,所以客户端在接收到第3号报文后,经过200毫秒才响应'Ack 4'。
客户端重传'Ack 4'后,服务器再次等待200毫秒方能回应'Ack 5'。
客户端重发第五个报文后, server又耗时200ms完成'Ack 10'的响应。
最终,客户端发送新的10号报文后,网络拥塞问题得以彻底解决。
持续不断地等待回复会导致传输效率大幅下降;在某个200ms的时间段内触发了丢包相关的RTO,并进入超时重传阶段;由于此时网络处于拥塞状态,在这个阶段发出的所有数据都无法成功到达目的地;因此,在这种情况下实际上并未传输任何数
全部评论 (0)
还没有任何评论哟~
