什么是tracert命令?
tracert是一个简单的网络诊断工具,我们可以使用用tracert IP命令确定数据包在网络上的停止位置,来判断在哪个环节上出了问题,虽然还是没有确定是什么问题,但它已经告诉了我们问题所在的地方,方便检测网络中存在的问题。
tracert用法详解:
tracert命令的格式为:tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name。
①、-d
表示不将地址解析成主机名。
②、-h maximum_hops
表示搜索目标的最大跃点数。
③、-j host-list
表示与主机列表一起的松散源路由(仅适用于IPv4)。
④、-w timeout
表示等待每个回复的超时间(以毫秒为单位)。
⑤、-R
表示跟踪往返行程路径(仅适用于IPv6)。
⑥、-S srcaddr
表示要使用的源地址(仅适用于IPv6)。
⑦、-4和-6
表示强制使用IPv4或者IPv6。
⑧、target_name
表示目标主机的名称或者IP地址。
traceroute和tracert区别是什么?
二者都用于探测数据包从源到目的经过路由的IP,但两者探测的方法却有差别。
不同点:
一、应用环境不同
tracert是应用在windows下。
traceroute则是应用在linux/BSD/router/UNIX下。
tracert是Windows下常用的命令行工具,UNIX下的是traceroute。都是基于UDP协议的路由探测。
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
工作原理和过程:
通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。
Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端路由器接口列表。如果使用 -d 选项,则 Tracert 实用程序不在每个 IP 地址上查询 DNS。
在下例中,数据包必须通过两个路由器(10.0.0.1 和 192.168.0.1)才能到达主机 172.16.0.99。主机的默认网关是 10.0.0.1,192.168.0.0 网络上的路由器的 IP 地址是 192.168.0.1。
C:\>tracert 172.16.0.99 -d
Tracing route to 172.16.0.99 over a maximum of 30 hops
1 2s 3s 2s 10,0.0,1
2 75 ms 83 ms 88 ms 192.168.0.1
3 73 ms 79 ms 93 ms 172.16.0.99
Trace complete.
Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,发现第2 个路由器...... traceroute 每次将送出的datagram的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?
Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码(30000 以上),所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,而当traceroute 收到这个消息时,便知道目的地已经到达了。所以traceroute 在Server端也是没有所谓的Daemon 程式。
Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。每次 ,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间。
Traceroute 有一个固定的时间等待响应(ICMP TTL到期消息)。如果这个时间过了,它将打印出一系列的*号表明:在这个路径上,这个设备不能在给定的时间内发出ICMP TTL到期消息的响应。然后,Traceroute给TTL记数器加1,继续进行。
二、探测方法及探测的数据类型不同
默认情况下,tracert是向目的地址发出ICMP请求回显数据包,而traceroute是向目的地址的某个端口(大于30000)发送UDP数据报。
相同点:
一、两者都用于探测数据包从源到目的经过路由的IP。
二、两者都是通过设置发送包的TTL的值从1开始、逐次增1的方法来探测。
最后,tcptracetroute是向80端口发送TCP SYN包到目标,穿透更强。
关键词: 什么是tracert命令 traceroute和tracert区别是什么 tracert和traceroute区别在哪 traceroute和tracert的区别 tracert的主要作用是什么
- 什么是tracert命令?tracert和traceroute区别在哪?
- 天天热消息:美媒:沙特巨型开发项目“新未来城”开出百万美元年薪 旨在吸引全球高管
- 今日要闻!年度报告信息披露错误 丰华股份及相关责任人收上海证监局警示函
- 怎么给电脑的C盘搬家?软件怎么从c盘移到d盘?
- 怎么激活office2016?office2016产品密钥永久激活码
- 搜狗浏览器兼容模式怎么设置?win10系统的兼容性怎么设置?
- win10流畅配置要求有哪些?Win10到底需要多大内存才够用?
- 电脑没有网卡驱动怎么办?万能网卡驱动使用方法
- 威刚u盘质量好不好?威刚内存和金士顿哪个好?
- 没有光驱如何重装系统?笔记本电脑怎么看有没有光驱?
- 与缤瑞COOL过招,艾瑞泽5 GT靠更多价值获得感取胜,年轻人可以安心下单了
- U盘文件损坏怎么修复?如何检查u盘是否损坏?
- google浏览器翻译功能在哪里打开?怎样设置谷歌浏览器的一键翻译功能?
- 电脑诊断卡常见的错误代码含义有哪些?电脑主板故障诊断卡代码
- Win10笔记本出现F5521gw未知设备怎么办?win10系统升级后设备管理器出现F5521gw未知设备具体步骤?
- 摄像头黑屏怎么办?摄像头黑屏怎么办?
- 世界滚动:天舟五号飞行任务,有新消息!
- 每日快讯!外交部:中国不赞成脱钩断链,脱钩断链也无法阻挡中国的发展
- 热消息:社评:美国工商界的沉默,绝非华盛顿的福音
- 环球即时:我国多地迎来今秋首场降雪