随笔分类 - linux tcp/ip
摘要:还是同样的脚本: // Test shifting of newly-SACKed ranges onto the previous already-SACKed skb. // This variant tests non-FACK SACK with SACKs coming in the or
阅读全文
摘要:tcp_sock结构: 1、 urg_data成员,其高8bit为urgent data的接收状态;其低8位为保存的1BYTE urgent数据。urgent data的接收状态对应的宏的含义描述: #defineTCP_URG_VALID 0x0100/*urgent data已经读到了tcp_s
阅读全文
摘要:keep sk->sk_forward_alloc as small as possible patch。!!! 预分配缓存额度sk_forward_alloc与发送缓存队列统计sk_wmem_queued一同用于计算当前套接口所占用的内存量。sk_forward_alloc属于为套接口预分配,所以
阅读全文
摘要:当 TCP 收到乱序数据包时,它会立即发送一个 SACK(选择确认)数据包,这会产生网络负载,同时迫使接收方发送 1-MSS 的病态数据包,增加其重传(RTX)队列的长度/深度,从而增加处理时间。 WiFi 网络会受到这种激进行为的影响,但一般来说,当网络拥塞时,这些 SACK 数据包会火上浇油,使
阅读全文