tcp-拥塞控制
tcp使用四种算法实现拥塞控制
1. 慢开始
拥塞窗口值 cwnd 控制每次传输报文段数量 在未达到慢开始门限值之前,每次收到确认报文 cwnd*2
慢开始门限值 达到慢开始门限值之后,每次收到确认报文 拥塞窗口值+1
2. 拥塞避免
当传输期间超时未收到确认报文,就会将慢开始门限值设置为当前拥塞窗口值的一半,拥塞窗口值设置为1开始慢开始算法
3. 快重传
目的是让发送方尽早知道发送报文的丢失,接收方每次接收到报文立即回复确认报文段,避免报文超时重传被发送方误认为网络发生了拥塞而减少拥塞窗口值为1
发送方收到3个重复确认时会重发相应的报文段
4. 快恢复
发送方收到3个重复确认时 启用快恢复算法,将当前慢开始门限值和拥塞窗口值设置为当前窗口值的一半,开始执行拥塞避免算法
也有将拥塞窗口值设置为慢开始门限值+3,因为收到了3个重复确认报文段,代表网络中少了三个报文段,接收缓冲区中多了三个报文段,所以可以将拥塞窗口扩大一些
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!