一天,笔记本的crt去telnet192.168.100.205的交换机,发现不通,去执行ping命令发现有PING: 传输失败。General failure的打印。全英文是transmit failed. General failure,可以翻译为发送失败。

ping是一个网络层的导通探查消息,过程是首先查找目的ip符合的路由,确定访问目的ip与本机ip是同一网段的直连路由还是不同 网段的默认路由,然后根据路由表二层确定下一跳的mac地址(arp缓存没有的话,同一网段,用本机ip发出arp请求目的ip的mac。失败会用本机ip显示icmp错误。非同一网段,检查是否有默认网关的mac地址,没有的话,发出网关ip的arp请求消息)。icmp层子ip层上封装icmp的探查协议request消息,封装一窜字符串,携带编号,如abcdefgh之类,编号001目的ip收到后,反向把这一串abcdefgh和编号的reply消息发回。源主机收到后,认为网络层是导通的。发出探查消息request时,启动一个等待计时器,超时没有收到,就打印time out。跨网段节点设备收到ping的request消息,发现有错误时,会用自身节点一个路由ip发出icmp层错误消息,告知源主机。

ping的常见回显有三种情况:
1.正常的导通,显示目标ip和发包经历时间。

本文详细解析了一次网络连接故障的排查过程,从ping命令的失败提示出发,逐步深入到路由表配置、ARP缓存和ICMP差错报文的原理,最终定位并解决了由于未配置网关导致的网络层故障。

4万+

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



