超时和三个重复 ACK 的区别
本节的拥塞窗口小工具: cwnd_trace(nrounds, ssthresh, events={}) cwnd 从 1 段起:小于 ssthresh 每轮翻倍(慢启动),否则每轮加 1(拥塞避免);
补全:真正能发多少
本节的拥塞窗口小工具: cwnd_trace(nrounds, ssthresh, events={}) cwnd 从 1 段起:小于 ssthresh 每轮翻倍(慢启动),否则每轮加 1(拥塞避免);
补全:发完要几轮
本节的拥塞窗口小工具: cwnd_trace(nrounds, ssthresh, events={}) cwnd 从 1 段起:小于 ssthresh 每轮翻倍(慢启动),否则每轮加 1(拥塞避免);
⚠️ 自己写:不退让的发送方
本节的拥塞窗口小工具: cwnd_trace(nrounds, ssthresh, events={}) cwnd 从 1 段起:小于 ssthresh 每轮翻倍(慢启动),否则每轮加 1(拥塞避免);
监听那一行的 Recv-Q
ss -tln 里一行 LISTEN 的 Recv-Q 是 1(服务端还没调 accept)。这个 1 是【0】。
回环上一条连接为什么两行
本机连本机,ss -tan 里一条连接会出现两行。因为【0】。
数一数各状态
本节的 ss 解析小工具(SS_SAMPLE 是真机上 ss -tanp 的原样输出,十行): parse_ss(text) 一行一个字典:state / recvq / sendq / local / lport / peer /
25000 上有谁
本节的 ss 解析小工具(SS_SAMPLE 是真机上 ss -tanp 的原样输出,十行): parse_ss(text) 一行一个字典:state / recvq / sendq / local / lport / peer /
补全:到底有几条连接
本节的 ss 解析小工具(SS_SAMPLE 是真机上 ss -tanp 的原样输出,十行): parse_ss(text) 一行一个字典:state / recvq / sendq / local / lport / peer /
补全:这条连接归谁
本节的 ss 解析小工具(SS_SAMPLE 是真机上 ss -tanp 的原样输出,十行): parse_ss(text) 一行一个字典:state / recvq / sendq / local / lport / peer /