计算网络重传率
Reverse Lv4

计算思路

通过命令netstat -s获取关键数据做计算,取系统总发送段数和重新发送的段数.

获取重新发送的段数.

1
netstat -s | grep -i 'segments retransmitted'
1
2
3
╭─root@localhost /apps/data/workspace/tmp
╰─# netstat -s | grep -i 'segments retransmitted'
468164 segments retransmitted

获取总发送的段数.

1
netstat -s | grep 'segments sent'
1
2
3
╭─root@localhost /apps/data/workspace/tmp
╰─# netstat -s | grep 'segments sent'
576429703 segments sent out

计算百分比

大概算法重传率 = (重传段数 / 总发送段数) × 100长这样,比如上面的数据,我们的重传段数是468164,总发送段数是576429703.

1
echo 'scale=2; (468164 / 576429703) * 100' | bc

最终结果大概就是在0.08%左右.