发现问题
在实验《ICMP协议简介》中前半部分一切正常,直到最后使用pc0 tracert pc1的部分出现了一个小插曲:在到达目的主机前的路由中的确是通过设置TTL跳数来达到超时目的(返回TYPE为0x0b),但是在最后到达目的主机时,目的主机应答并返回了(TYPE:0x00reply)这与预期的“端口错误”不符。
调整实验
一开始我觉得可能存在实验失误或者配置问题,于是多次重复试验后,依旧得到相同的结果。带着疑虑,我把实验环境由Packet Tracer虚拟环境搬到了现实的物理环境。
如图为PC机使用WiFi接入校园网后所分配的IP地址:
使用ping命令测试本机与10.16.164.72的连通性,并使用抓包工具抓包:

如图所示,抓包工具抓到了4对request(TYPE:8)与reply(TYPE:0)
使用tracert命令测试到达10.16.164.72经过的路由:
如图所示:到达目的主机前我们收到的ICMP均显示Time-to-live exceeded(TYPE:11)。到达目的主机时,我们主机所收到的ICMP均为reply(TYPE:0),这与ping命令如出一辙。
怀揣着疑问我在微软官方Docs文档中找到了如下解释
tracert与traceroute的区别




最低0.47元/天 解锁文章
1万+

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



