Linux中的指令
1、netstat -napt: 查看tcp连接状态

2、net.ipv4.tcp_sack: 打开SACK功能,允许发送方只发送没有被接受到的tcp报文
3、net.ipv4.tcp_dsack: 打开DSACK功能,可以知道当前出问题的报文的问题具体是什么。
- 当发送方超时重传的时候,如果接收方回复当前报文已经发送过了,就可以知道是丢失了接收方的ack报文;
- 还可以判断出当前数据包是否在传输过程中被网络延迟;
4、在进行TCP连接的时候,可以调整相关的参数,比如:发送窗口的大小、拥塞窗口的大小、RTO(超时重传时间)等等来进行调整。
5、linux服务器中可以使用tcp dump进行抓包和分析网络包
tcpdump -i eth1 icmp and host -nn: 抓取eth1网口的icmp协议的数据包,-nn表示不解析ip地址和端口号的名称
本文介绍了Linux环境下常用的网络调试指令,包括使用netstat查看TCP连接状态、通过内核参数调整TCP性能、利用DSACK和SACK功能定位问题以及使用tcpdump进行网络包抓取等实用技巧。
1125

被折叠的 条评论
为什么被折叠?



