养成经营
traceroute(traceroute命令怎么用)
20小时前类别:养成经营
- 发布日期:2025-07-01 22:19:52
- 所属类别:养成经营
- 下载人数:512
- 版本:
- 大小:
扫二维码手机浏览
traceroute(traceroute命令怎么用)介绍
traceroute和tracert的区别是什么
您好,很高兴为您解答。\x0d\x0a\x0d\x0a一、应用环境不同\x0d\x0a\x0d\x0atracert是应用在windows下。\x0d\x0a\x0d\x0atraceroute则是应用在linux/BSD/router/UNIX下。\x0d\x0a\x0d\x0atracert是Windows下常用的命令行工具,UNIX下的是traceroute。都是基于UDP协议的路由探测。\x0d\x0aTracert(跟踪路由)是路由跟踪实用程序,用于确定\x0d\x0aIP数据报访问目标所采取的路径。Tracert命令用 IP生存时间(TTL)字段和 ICMP错误消息来确定从一个主机到网络上其他主机的路由。\x0d\x0a工作原理和过程:\x0d\x0a通过向目标发送不同\x0d\x0aIP生存时间(TTL)值的“Internet控制消息协议(ICMP)”回应数据包,Tracert \x0d\x0a诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL递减 1。数据包上的 TTL减为 0 \x0d\x0a时,路由器应该将“ICMP已超时”的消息发回源系统。\x0d\x0aTracert \x0d\x0a先发送 TTL为 1的回应数据包,并在随后的每次发送过程将 TTL递增 1,直到目标响应或 TTL \x0d\x0a达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL过期的数据包,这在 Tracert \x0d\x0a实用程序中看不到。\x0d\x0aTracert \x0d\x0a命令按顺序打印出返回“ICMP已超时”消息的路径中的近端路由器接口列表。如果使用-d选项,则 Tracert实用程序不在每个 IP地址上查询\x0d\x0aDNS。\x0d\x0a\x0d\x0a\x0d\x0aTraceroute程序的设计是利用ICMP及IP \x0d\x0aheader的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP \x0d\x0adatagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP \x0d\x0atime exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute \x0d\x0a收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute再送出另一个TTL是2的datagram,发现第2个路由器......\x0d\x0atraceroute每次将送出的datagram的TTL加1来发现另一个路由器,这个重复的动作一直持续到某个datagram \x0d\x0a抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time \x0d\x0aexceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?\x0d\x0aTraceroute在送出UDP \x0d\x0adatagrams到目的地时,它所选择送达的port number是一个一般应用程序都不会用的号码(30000以上),所以当此UDP datagram \x0d\x0a到达目的地后该主机会送回一个「ICMP port unreachable」的消息,而当traceroute \x0d\x0a收到这个消息时,便知道目的地已经到达了。所以traceroute在Server端也是没有所谓的Daemon程式。\x0d\x0aTraceroute提取发\x0d\x0aICMP TTL到期消息设备的IP地址并作域名解析。每次,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及\x0d\x0aIP地址,三个包每次来回所花时间。\x0d\x0aTraceroute \x0d\x0a有一个固定的时间等待响应(ICMP TTL到期消息)。如果这个时间过了,它将打印出一系列的*号表明:在这个路径上,这个设备不能在给定的时间内发出ICMP \x0d\x0aTTL到期消息的响应。然后,Traceroute给TTL记数器加1,继续进行。\x0d\x0a\x0d\x0a二、探测方法及探测的数据类型不同\x0d\x0a\x0d\x0a默认情况下,tracert是向目的地址发出ICMP请求回显数据包,而traceroute是向目的地址的某个端口(大于30000)发送UDP数据报。\x0d\x0a\x0d\x0a如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】\x0d\x0a\x0d\x0a希望我的回答对您有所帮助,望采纳!\x0d\x0a\x0d\x0a~ O(∩_∩)O~
traceroute、tracert是基于何种协议
就是基于ICMP的。
TCP/IP协议详解卷1的8.2节中曾经说过,路由追踪时发送UDP数据报给目标主机,而且设置的端口值很高,一般大于30000,以避免端口号被使用。原文如下:
“Traceroute程序发送一份UDP数据报给目的主机,但它选择一个不可能的值作为UDP端口
号(大于30 000),使目的主机的任何一个应用程序都不可能使用该端口。因为,当该数据报
到达时,将使目的主机的UDP模块产生一份“端口不可达”错误(见 6. 5节)的ICMP报文。
这样,Traceroute程序所要做的就是区分接收到的ICMP报文是超时还是端口不可达,以判断
什么时候结束。”
中间的路由器是因为TTL=0以后返回ICMP类型11,代码0的超时消息。
目的IP到了以后,拆包分析UDP内容,发现端口不可达,返回ICMP类型3,代码3(目标端口不可达)实现。
在windws主机里面的tracert和TCP/IP详解的表述有点出入。windows主机的tracert是直接是用ping来实现的,但是这个ping的TTL值在3个包后增大1,不可达或者超时后返回星号,继续下一个TTL的包的发送,一直到达默认设置的30跳。一般在路由器和交换机上的traceroute都是UDP的方式,每个TTL发的包的个数和最大跳数、UDP开始端口都是可以调整的。
cmd traceroute命令使用方法
cmd traceroute命令是一种用于追踪数据包在网络中传输路径和延迟的工具,尤其在Windows操作系统中得到广泛应用。该命令的使用方法如下:
1.首先打开命令提示符窗口。这可以通过在开始菜单中搜索“cmd”来实现。打开后,用户可以输入“tracert”命令,并在其后跟上要追踪的目标主机的IP地址或域名。例如,输入“tracert www.example.com”。
2.点击回车键后,命令提示符窗口将显示数据包从本地主机到目标主机经过的每个路由器的IP地址和延迟时间。这些信息对于了解网络延迟和故障定位非常有帮助。
3.如果需要更详细的信息,可以使用“tracert”命令的一些可选参数。例如,“-d”参数可以显示IP地址而不是域名,“-h”参数可以指定最大跳数等。
通过分析traceroute的结果,我们可以判断网络中是否存在延迟或故障,并找到问题所在。此外,traceroute命令还可以用于网络排错和网络性能优化等方面。
除了在Windows系统中使用cmd traceroute命令,还可以在其他操作系统中使用类似的命令来进行网络路径追踪。例如,在Linux和MacOSX系统中,可以使用“traceroute”命令来实现相同的功能。此外,还有一些网络工具和在线服务可以提供更详细和全面的网络路径追踪功能,可以根据具体需求选择合适的工具或服务进行使用。
版权说明:如非注明,本站文章均为皮努努下载原创,转载请注明出处和附带本文链接;
- 上一篇:流星直播(流星云官网)
- 下一篇:权证行情(权证股票一览表)
相关推荐
- 排行榜