首页 > 代码库 > 对TCP/IP协议的一些看法(14):ping指令

对TCP/IP协议的一些看法(14):ping指令

懂网络的同学都知道,DOS环境下使用的最多的一个指令就是ping。ping可以用来对网络的连接情况进行测试,属于ICMP包的一种。比如说ping网关可以用来检查路由器是否在正常工作,ping127.0.0.1可以检查自己的主机是否正确安装了TCP/IP协议,ping www.baidu.com可以检查是否能够连上百度的主页。

如果两台主机互ping IP地址不通,那么可能存在以下的原因:

1.是否是网络的原因

2.局域网设置问题,是否安装了必要的网络协议

3.网卡驱动是否安装正确

4.防火墙设置是否存在问题

5.是否有什么软件组织了ping包

ping包的原理是用类型码为0的ICMP发请求,收到请求的主机用类型码为8的ICMP进行应答。正因为ping属于ICMP报文,因此其携带了相关信息,我们可以通过这些信息来判断ping不通的原因。ping 包返回的信息包括:

1.request timed out:这可能存在以下原因:1)对方已经关机,或根本不存在这个地址。2)对方与自己不在同一个网段内,通过路由也无法找到对方。3)对方确实存在,但设置了防火墙。4)该IP地址是错误的

2.destination host unreachable:1)对方与自己不在同一网段,二自己又没有设置默认路由。2)网线出现故障

3.Bad IP address:没有连接到DNS服务器

4.Source quench received:这个不太常见,表示中途服务器繁忙无法回应

5.unknown host:远程主机的名字不能被DNS转换为IP,可能DNS服务器出现故障

6.No answer:中心主机没有工作;本地或中心网络配置不正确;本地或中心路由器没有工作;通信线路故障;中心主机存在路由选择问题

7.No route to host:网卡工作不正常

8.unknown host name:DNS配置不正确。

 

对TCP/IP协议的一些看法(14):ping指令