可靠传输 - 停止等待 ARQ协议
自动重传 - 超时重传
每个包100个字节
发送方: 发送M1 seq: 1
接收方: 确认m1 ack = 1 确认号(acknowlegement) 101
如果发送方超时没有接到确认, 超时重传
重传N次没有成功,RST
连续ARQ + 滑动窗口
窗口4
如果只收到2个包,
接收方: 等待一段时间过后,发送ack = 1收到的这两个包
建立链接 确认窗口
ACK 选择确认
TCP 流量控制
通过改变窗口大小。
拥塞控制
MSS (Maximum Segment Size)
连接时确定最大数据每个段的大小 传输层
cwnd 拥挤窗口大小
rwnd 接收窗口大小
swnd 发送窗口大小
swnd = min(cwnd, swnd)
方法:
###慢开始
刚开始 cwnd 值很小, 指数增大。 到达一个阈值过后线性增长
###拥塞避免
网络拥塞(出现掉包) 阈值 / 2 cwnd 变成很小的那个值,再指数增 大,到达阈值线性增长
###快重传
当接收方 收到m1 的seq,回复 ack = 1 ackowlegement = 101 m2掉
包
收到 m3 m4 m 5 。。。 连续发 ackowlegement = 101 三次 总共四次
###快速回复
掉包阈值指数掉低, cwnd 变成这个 阈值,线性增大。 又拥堵 循环
[图片上传中...(image.png-623f03-1697702624935-0)]