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协议故障排除技巧 没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据