![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP协议栈
ArtNowBen
这个作者很懒,什么都没留下…
展开
-
TCP协议栈:RFC3042-使用Limited Transmit算法高效恢复丢包
发送者收到了2个重复ACK,但是不能发送新的数据包,导致不能触发3个重复ACK,从而不能触发快速重传。当满足如下两个条件,则允许再发送2两个包: 1. 接收窗口允许发送 2.网络中的数据报文 <= cwnd + 2 因为发送者收到了两个重复ACK,则说明接收者已经收到了2个包,发送者再发两个报文符合数据包守恒原则。 ...原创 2020-01-16 22:50:12 · 285 阅读 · 0 评论 -
TCP协议栈:RFC3390-初始拥塞窗口
RFC2581的建议(1999年) 初始窗口为1或2个SMSS RCF3390的建议(2002年) //min (4*MSS, max (2*MSS, 4380 bytes)) If (MSS <= 1095 bytes) then win <= 4 * MSS; If (1095 bytes < MSS < 2190 bytes) then win...原创 2020-01-16 20:35:38 · 420 阅读 · 0 评论 -
TCP协议栈:RFC3465-拥塞控制中的ABC算法
1.背景 根据RFC2581,拥塞避免和慢启动中的cwnd的增长与ACK的数量相关,而RFC3465把cwnd的增长修改为与ACK的字节数相关。 2.拥塞避免阶段 总目标是,在一个RTT,cwnd增加一个SMSS。 2.1 RFC2581的方法 //收到ACK cwnd += 1/cwnd 2.2 RCF3465的方法 bytes_acked变量存储被确认的字节数。 //...原创 2020-01-16 19:16:17 · 345 阅读 · 0 评论 -
Linux 4.4-4.6对TCP/IP协议栈的性能优化
优化内容 Linux 4.6: Faster SO_REUSEPORT for TCP Linux 4.5 :Faster SO_REUSEPORT for UDP Linux 4.4: TCP listener handling completely lockless, making TCP servers faster and more scalable 性能测试 todo原创 2016-05-20 13:51:50 · 1640 阅读 · 0 评论