局域⽹⽹内ping不通的故障解决⽅法总结
⽂档中有截图:看不清请把web缩放⽐例调到150%观看。
为什么要⽤ping命令?是为了在局域⽹内验证两个节点间路由,数据的导通性,能相互ping通就代表前后向路由均可达,但这是充分条件,有的特殊情况下,ping不通,但业务的tcp或者udp消息依然是可达的。当⽹络出现故障的时候,可以⽤这个命令来预测故障和确定故障地点。无法获取ip地址
ping不通这类问题,要根据ping的回显结果来处理,根据打印结果的ip地址和错误原因来确定故障。
因为ping的结果不外乎三种:1,正常导通回包;2,回显icmp差错;3,超时没有响应,显⽰time out。
猜灯谜游戏答案大全这三种在windows⾥都有回显,所以我们根据回显可以判断出问题出在什么地⽅?
的概念和原理:
ping命令使⽤的是检测源和⽬的ip间导通性测试的icmp协议,属于三层⽹络ip层协议。源主机ping发出含⼀串数据的包(如123456789abcde之类)request消息,封装在⼆层上,对⽅收到后,把这串包原路反射送回来,源pc收到后,认为是对⽅可达。所以它涉及⼆层的mac地址和ip层的交互。当对⽅存在问题时(ip地址不存在,没有路由等),对⽅的ip或者经过的⽹络节点会返回icmp的差错消息给终端源ip。使黄河诗句
⽤的端⼝和ip要根据节点的路由表进⾏确定,发起⽅根据返回结果来产⽣回显,若在ping的request消息发出,等待⼀段时间,win默认是5s,没有收到回复,发起⽅显⽰超时time out(linux环境默认定时器是1秒,这种情况没有任何显⽰)。
ping的过程,⽆论是源主机发出request请求还是⽬的主机回reply的过程,都是⾸先根据⽬的ip查本地路由表,确定下⼀跳的出⼝,然后根据下⼀跳的ip在arp缓存⾥确定是否有下⼀跳ip的mac地址,没有就发出arp请求去查。有的话,⼆层和ip层组包发出。
具体过程是,输完命令后,根据⽬的ip,先查路由表,看⽬的主机ip是否⾛直连路由,是就去检查mac地址缓存表,看是否有该地址的mac地址缓存,没有的话,是⽤直连路由的⼀个本机接⼝去发出请求⽬的ip的mac地址的arp请求request消息,收到arp响应后,⽤这个mac地址封装⼆层数据,发出icmp协议的ping请求消息。mac地址缓存⾥有,直接封装ping的request消息。没有得到mac地址,不发出pi
ng的request消息,回显⽬的主机不可达。⽽没有错误时,组包发出,⽬的主机收到后,同样的过程根据收到包的源ip进⾏查路由表,查mac地址缓存,发包的的过程。
百度明星人气送花榜源主机处理ping过程的流程图:
节点处理ping的request的过程:
舒缓的音乐关于二战的电影⽬的设备处理ping的request的流程:
192.168.205.201/24去ping同⽹段ip192.168.205.28的wireshark流程,⽆需三层节点设备的参与
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论