程序员的TCP/IP螺丝刀

netstat
netstat -o 查看keepalive、重传
netstat -t 查看收包(自身)慢,还是发包走后对方慢
强大的丢包统计,保命的命令:netstat -s |egrep -i “drop|route|overflow|filter|retran|fails|listen”
tcp队列是否溢出:netstat -s | egrep “listen|LISTEN”
通过netstat -s来观察IPReversePathFilter 是否导致了网络不通
我最喜欢的 ss(Socket Statistics)
查看tcp连接队列、buffer使用情况(图1)、拥塞窗口等
https://plantegg.github.io/2016/10/12/ss%E7%94%A8%E6%B3%95%E5%A4%A7%E5%85%A8/
htop
机器核太多了,看不过来怎么办,htop一览无余,如图2,哪个核满了、哪
tc(traffic control)
模拟丢包率、设置时延等等简直太香了。我不知道不会用的程序员是怎么搞的
延时设置:
give packets from eth0 a delay of 2ms
bash$ tc qdisc add dev eth0 root netem delay 2ms change the delay to 300ms bash$ tc qdisc change dev eth0 root netem delay 3ms
display eth0 delay setting
bash$ tc qdisc show dev eth0 stop the delay bash$ tc qdisc del dev eth0 root
设置1%丢包率
tc qdisc add dev eth0 root netem loss 1%