最后更新:2022-11-07 03:23:29 手机定位技术交流文章

如上图场景中:当主机A(10.0.0.1)想要访问服务器A(20.0.0.1)时,由于主机和服务器处于不同网段,主机A需要将访问信息发送给网关路由RTB,RTB再将访问信息发送给服务器A,这种情况下就会出现:次优路径ICMP的解决方法:主机在进行不同网段访问时,数据会交给网关(路由器),当路由器从接口收到该数据包时,进行查找路由表条目,发现数据包发出的接口和收到的接口一致时,会触发重定向报文重定向报文包含:访问的目的地址+最优下一跳回到上图场景:网关路由器收到主机A要访问服务器A的信息后,会将重定向报文发送给主机A,主机A收到后,产生主机路由,主机后续访问服务器A直接通过重定向报文中的下一跳进行访问,也就是直接将访问信息直接发送给RTA,不需要再通过网关路由器进行转发,从而解决次优路径通过查询(request),和响应(reply)进行实现设备无法访问时,会自动会送相应的ICMP报告报文,可用于排障①:ICMP是工作在网络层,协议号1②:报文重要字段:Type+Codetype和code的不同组合可以表示不同功能的ICMP报文type为3的都是不可达信息,使用request和reply 使用功能:差错检测 作用:测试网络连通性 使用方法: ping -a:指定报文的源IP,默认为出接口IP地址 ping -c:指定报文发送的数量,默认为5 ping -t:持续发送报文 ping-h:指定TTL的值,默认值为255 ping-i:指定发送ICMP报文的接口[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5372E6z5-1601099717174)( https://upload-images.jianshu.io/upload_images/20425542-be76d4b1825d0cb1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]用以跟踪数据包经过的三层设备 使用功能:错误报告 作用:用于跟踪数据包的转发路径。一般用于排障。 使用方法: tracert -a 指定源IP tracert -f 指定初次TTL的值 tracert -q 指定发送单个报文的次数,默认为3 tracert -m 最大的TTL值,默认为30TTL(Time To LIVE):用于路由防环路,封装在IP报文头部,默认为255,经过一台三层设备TTL-1,当TTL=0时,报文会被丢弃原理:通过UDP报文和ICMP的错误报告(TTL)结合。 第一步:发送一个TTL值为1的报文1,经过一跳路由器后,会返回一个ICMP错误报告,包含该跳路由器的IP地址 第二步:发送一个TTL值为2的报文2,经过两跳路由器后,返回一个ICMP错误报告,包含第二跳路由器的IP地址 往后,TTL值逐步加1(默认最大加到30),发送。然后返回ICMP错误报告。



本文由 在线网速测试 整理编辑,转载请注明出处。