操作系统 | Ping命令默认发送次数 | Ping包大小(字节) | 默认TTL值 |
Windows XP | 4 | 32 | 128 |
Windows 7/8 | 4 | 32 | 64 |
Linux系统 | 4 | 32 | 64或255 |
Unix主机 | 4 | 32 | 255 |
Mac OS X系统 | 4 | 32 | 60 |
1、Request timed out:请求超时,可能原因包括对方已关机、网络上没有该地址、与对方不在同一个网段且路由不可达、对方存在但设置了ICMP数据包过滤屏蔽(如防火墙设置)等,可通过“ping a”探测对方是否存在,若能获取到对方的NetBIOS名称,则说明对方存在但有防火墙设置;若无法获取,则可能是对方关机、不存在或不在同一个网段。
2、Destination host Unreachable:目的主机不可达,常见原因有对方与自己不在同一个网段且未设置默认路由、网线故障、网卡IP地址设置错误等,需分辨其与“time out”的区别,若经过的路由器的路由表中无到达目标的路由,会出现“Destination host Unreachable”;若路由表中有路由但目标因其他原因不可到达,则会出现“time out”。
3、Bad IP address:表示可能未连接到DNS服务器,无法解析该IP地址,也可能是IP地址本身不存在。
4、Source quench received:表示对方或中途的服务器繁忙无法回应。
5、Unknown host:不知名主机,通常是因为DNS服务器出现问题或域名不正确,导致无法将主机名转换为IP地址。
6、No answer:无响应,说明本地系统有一条通向中心主机的路由,但却接收不到它发给中心主机的任何信息,故障原因可能是中心主机未工作、本地或中心主机网络配置不正确、本地或中心的路由器未工作、通信线路故障、中心主机存在路由选择问题等。
7、TTL:数据包的生存周期,每经过一个路由器TTL值减1,通过TTL值可推算出数据包经过的路由器个数以及大概推断对方主机所用的操作系统类型,Unix及类Unix操作系统ICMP应答的TTL值一般为255;Windows 2003/XP操作系统ICMP应答的TTL值一般为128;Windows 7/8操作系统ICMP应答的TTL值一般为64;Linux操作系统ICMP应答的TTL值一般为64;Mac OS/MacTCP操作系统ICMP应答的TTL值一般为60。
1、问题:在Windows系统中,执行“ping www.baidu.com”命令时,返回的TTL值为52,如何根据此信息判断百度服务器可能使用的操作系统类型以及数据经过了多少次路由?
解答:由于Windows系统的默认TTL值为128,而返回的TTL值为52,所以数据经过了128 52 = 76次路由,Linux系统的TTL值通常较高,如255等,但仅根据TTL值不能完全确定百度服务器的操作系统类型,因为TTL值还可能受到网络拓扑结构、中间路由器配置等多种因素的影响,不过从常见的情况和经验来看,TTL值较大时,使用Linux系统的可能性相对较高,但不能作为绝对的判断依据。
2、问题:如果在使用ping命令时出现“Destination host Unreachable”的错误提示,应该如何排查问题?
解答:首先检查本机与目标主机是否处于同一个网段,若不在同一个网段,检查网关设置是否正确,即是否正确设置了默认路由,可通过“route print”命令查看路由表,若网关设置正确,再检查网线是否正常连接、网卡是否工作正常,可以使用“ipconfig /release”和“ipconfig /renew”命令重新获取IP地址和网络参数,或者更换网线进行测试,若以上都正常,则可能是目标主机存在问题,如目标主机关机、未连接到网络等。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/124244.html