关于TCP全局同步。
如果我们有几个主机与其他主机有TCP连接(例如,通过互联网),并且我们的网络被阻塞了,如果有大量的流量被发送,或者通常,如果发送了太多的通信量,接收所有这些通信量的设备的队列会被填满,尾部下降,这会导致与所有这些TCP连接相关的数据包因为窗口大小而被丢弃、重传和以更低的速率发送?所以每一个TCP连接都会慢下来?
发布于 2022-10-16 01:18:51
基本上是的。超过路径容量的任何流量的增加都会增加分组丢失。TCP检测该连接的丢失并减少发送窗口,从而减少单个带宽需求(高度简化)。
然而,没有"TCP全局同步“。每个主机跟踪每个TCP连接,并相应地调整其窗口大小。
任何拥塞都是特定的跳或链路(甚至是定向的)。只有通过这些啤酒花的车辆才会受到拥堵的影响。在其他地方运行的流量不受影响(除非它的路径也有阻塞)。
发布于 2022-10-16 06:44:19
TCP全局同步是指排队现象。全局表示通过队列发送通信量的所有TCP连接都会无意中同步拥塞中的发送窗口,因为队列已满时会出现队列尾降。当使用队列的TCP连接同时丢失数据包时,它们会同时缩小发送窗口并将其重新增长,直到再次出现尾降,交替填充和饥饿队列。
这就是为什么RED (随机早期检测)被设想在队列中随机丢弃数据包,以防止它被填充并导致尾掉。配置在队列上的RED (或Cisco WRED)具有一个级别,从队列开始随机丢弃数据包,从不让队列填充和尾部丢弃。这将减少所有TCP连接的丢失,并减少TCP全局同步。
https://networkengineering.stackexchange.com/questions/80228
复制相似问题