TCP拥塞窗口
2021-04-22 17:19:16 1 举报
TCP拥塞窗口
作者其他创作
大纲/内容
24
ack,seq
拥塞窗口
开启拥塞避免算法
拥塞窗口超过门限,执行拥塞避免算法,以线性增长
发送M3
发送M6
收到3个重复确认,开启快重传算法,并重传丢失的包
中间这段时间需要等待应答确认才能发送下一个报文
确认M1
拥塞窗口大小
ACK=1
新的门限值 12
TCP刚开始有慢启动的机制减少刚开始通讯的时候连续发包导致网络拥堵,所以在三次握手的时候两个主机交换了MSS,并在刚开始传输时把窗口设置为1MSS
发送方
客户端
启用窗口
确认M2
窗口内的报文无需等待确认应答即可发送。
重复确认M2
发送M5
发送M4
门限减为原来的一半,开启快恢复算法,拥塞窗口设置ssthresh+接收的ACK个数*MSS
TCP窗口
开启慢开始算法刚开始设置为1MSS
时间轴
门限(ssthresh)
发送M1
不启用窗口
发送M2
实际窗口大小从拥塞窗口和TCP首部的窗口大小中选小的那个
SYN=1
发送M7
MSS(Maximum Segment Size):最大消息长度
有报文丢失,所以seq确认序列号不变,一直请求该报文,直到收到为止。
此处确认应答丢失,但下一个的ack没有丢失,根据ack序列号和seq确认序列号可以判断已经接收到了该报文所以不用重发。
收到三个重复确认,不用等待计时器,立即重传M3
慢开始,指数增长
接收方
服务器
0 条评论
下一页