admin管理员组

文章数量:1531665

2024年5月8日发(作者:)

【原创】tracert与traceroute的差别

网络协议分析 2009-05-26 19:34

windows下的tracert和linux/BSD/router下的traceroute都用于探测数据包从源

到目的经过路由的IP,但两者探测的方法却有差别。

默认情况下,tracert是向目的地址发出ICMP请求回显数据包,而traceroute是向

目的地址的某个端口(大于30000)发送UDP数据报。两者用于探测的数据类型不同。但

他们也有一个共同点:都是通过设置发送包的TTL的值从1开始、逐次增1的方法来探测(此

方法在“实验分析Traceroute程序的工作过程 ”一文中已经详细说明)。

由于一个是向目标发送ICMP,一个是向目标发送UDP(traceroute可以通过使用参

数“-I “来改变发送的数据包为ICMP)。那么当通信途中有防火墙阻止ICMP或UDP通

过时,探测过程就不能完成。实验验证如下:

拓扑图:

实验验证过程:

一、验证traceroute当遇到阻止UDP数据通过时,探测结束

1、PC1(LINUX或BSD或用路由器代替)、R0、R1、Firewall、PC2均配置好网关或

路由,保证PC1能与PC2正常通信。

2、在Firewall中不添加任何规则的情况下,在PC1中运行traceroute 172.16.0.11,

结果如下:

本文标签: 探测发送实验数据包目的