TCP/IP协议故障排除技巧
今天又需要排查网络问题,具体问题已经解决了就不多说。先复习一下TCP的7层结构
TCP/IP | OSI |
---|---|
应用层 | 应用层 表示层 会话层 |
主机到主机层(TCP)(又称传输层) | 传输层 |
网络层(IP) | 网络层 |
网络接口层(又称链路层) | 数据链路层 |
物理层 |
一般来说出现无法连接的问题后首先用telnet排查,如果确定服务运行正常telnet可以连上,十有八九可以把问题推给应用层,看log排查故障。如果telnet也不行,基本上可以绕过应用层(包括表示层/会话层),把问题挪到传输层看看。在centos可以使用tcpdump来截获数据包,别看名字是tcpdump,其实这货协议通吃的嗯。
还有一点需要注意的就是在Linux内核里的mod不要轻易加载,如果需要加载也要注意之间的依赖关系,貌似不同的顺序可能会导致mod罢工。而罢工的情况很可能是linux里无法连接而win正常,今天我遇到的问题就是win下正常,linux下发起syn后没有返回ack而无法完成握手。
TCP/IP协议故障排除技巧 没有评论