首页 > 健康知识 正文
探究tracert的原理
什么是tracert?
Tracert(Trace Route)是Windows操作系统用来诊断网络连接问题的命令行工具。它可用于发现数据经过一个网络通道时所经过的每一个网址。
tracert的原理是什么?
Tracert 运行的基础是「Internet Control Message Protocol」(ICMP),它是TCP/IP协议族的一员,主要用于传递检测信息,ICMP消息是由网络层发出的,因此ICMP不可靠。
Tracert 就是利用了 ICMP 协议及 TTL(Time to Live)机制,通过给 IP 包的 TTL 域设置数值,并对不同的IP包使用不同的 TTL 进行数据包发送,以实现追踪数据包路径的目的。
tracert的具体步骤是怎样的?
假设我们 traceroute www.baidu.com,下面就是这个 tracert 过程中具体的三个步骤:
第一步:发起请求
Tracert 在你输入域名 www.baidu.com 的时候,首先会去查询它对应的 IP 地址,这个过程叫做 DNS 查找。在我们得到 www.baidu.com 对应的 ip 地址后,就可以发起第一个 ICMP 请求了。
第二步:匹配路由表,转发ICMP请求
此时,你的电脑之外的路由器会开始参与到上述 ICMP 请求的转发当中。当一个路由器接收到 ICMP 请求时,首先通过路由表匹配 IP 的前缀,找到下一个合适的路由器,并把请求包送过去,这个过程叫做转发。它会把 ICMP 向这个路由器发起恳求,在 ICMP 报文中,TTL 的值一开始会被初始化为一个固定的值(我使用 tracert 操作的时候是 1),每经过一个路由器就会减小一次。这个过程一直持续,直到 ICMP 请求发现了目标主机,你的电脑才能获得这个 ICMP 回复的响应包。
第三步:确定IP包路径
进行到第三步之前,已经枚举了所有的 TTL 值,也就是经过了一次请求的发送和接收。最终,traceroute 构建出了一个包含所有经过的路由器的列表。这个列表就是我们最初的问题:“这个 ip 地址到底经过了哪些路由器?”得到的答案。
综上所述,tracert 确实是一个利用 ICMP 监控网络节点、查找故障的好工具,通过诊断 ICMP 请求的流向,我们可以快速找出导致网络连接出问题的原因。同时,因为 ICMP 数据包并没有用到基于 TCP 的传输机制,所以使用他并不会产生过多的网络开销。
猜你喜欢
- 2023-05-11 tracert原理(探究tracert的原理)
- 2023-05-11 tongues(Exploring the Multifaceted World of Languages)
- 2023-05-11 tianjin(探访天津的文化与历史之美)
- 2023-05-11 tfboys成立时间是多少(TFBOYS:从少年到成名的成立时刻)
- 2023-05-11 switchblade(Switchblade:现代折刀的先锋技术)
- 2023-05-11 spoon怎么读(如何正确地发音“Spoon”?)
- 2023-05-11 secretbase(探秘神秘基地的那些事儿)
- 2023-05-11 scandals(Shock and Shame The World's Biggest Scandals)
- 2023-05-11 preferences(Personal Preferences What I Love and Hate)
- 2023-05-11 paypal客服电话(如何联系PayPal客服?)
- 2023-05-11 panelist(Exploring the Role of Panelists in Today's Society)
- 2023-05-11 normalmode(Normality in Everyday Life)
- 2023-05-11tracert原理(探究tracert的原理)
- 2023-05-11tongues(Exploring the Multifaceted World of Languages)
- 2023-05-11tianjin(探访天津的文化与历史之美)
- 2023-05-11tfboys成立时间是多少(TFBOYS:从少年到成名的成立时刻)
- 2023-05-11switchblade(Switchblade:现代折刀的先锋技术)
- 2023-05-11spoon怎么读(如何正确地发音“Spoon”?)
- 2023-05-11secretbase(探秘神秘基地的那些事儿)
- 2023-05-11scandals(Shock and Shame The World's Biggest Scandals)
- 2023-03-03ky是什么意思(托马仕空气净化系统让家用新风进入智能时代)
- 2023-03-02世界红十字日(中国红十字会开展“救在身边·红十字日”活动)
- 2023-02-27凿壁借光的主人公是谁(匡衡的老爹是谁?)
- 2023-03-15网络售票几点开始(@所有人,这份2022春运时间表请收好!)
- 2023-03-08伞兵 打一成语(乐亲乐友乐开怀)
- 2023-03-10最便宜五羊本田摩托车多少钱一部(五羊本田new幻彩上市,标配液晶仪表)
- 2023-03-10海马汽车报价(海马7x-e上市售价12.58万元)
- 2023-03-08菲亚特汽车报价(abarth595/695国内预售8万起)
- 2023-05-11paypal客服电话(如何联系PayPal客服?)
- 2023-05-11marshmallow(了解Marshmallows)
- 2023-05-11ladysonia(探索LADYSONIA的内心世界)
- 2023-05-11goforth(前往前进:解锁你的潜能)
- 2023-05-11flv视频播放器(探秘FLV视频播放器的奥秘)
- 2023-05-11flashftp(FlashFTP简介)
- 2023-05-11empty怎么读(理解Empty元素)
- 2023-05-11bbcnews(科学家发现人类基因组的新奥秘)
- 猜你喜欢
-
- tracert原理(探究tracert的原理)
- tongues(Exploring the Multifaceted World of Languages)
- tianjin(探访天津的文化与历史之美)
- tfboys成立时间是多少(TFBOYS:从少年到成名的成立时刻)
- switchblade(Switchblade:现代折刀的先锋技术)
- spoon怎么读(如何正确地发音“Spoon”?)
- secretbase(探秘神秘基地的那些事儿)
- scandals(Shock and Shame The World's Biggest Scandals)
- preferences(Personal Preferences What I Love and Hate)
- paypal客服电话(如何联系PayPal客服?)
- panelist(Exploring the Role of Panelists in Today's Society)
- normalmode(Normality in Everyday Life)
- michelle(探讨Michelle的成就与经历)
- marshmallow(了解Marshmallows)
- manbetx安卓下载(Manbetx安卓APP下载-下载方法以及注意事项)
- lifegoeson(Life Moves Forward)
- ladysonia(探索LADYSONIA的内心世界)
- kenneth(看待现代社会)
- ishadow(探究iShadow VPN的工作原理)
- ironsky(铁血天空——一部反乌托邦式科幻片的影评)
- indispensable(The Importance of Essential)
- icecube(ICECUBE 冰床探测器的奇妙发现)
- holycrap(哇!天啊!)
- goforth(前往前进:解锁你的潜能)
- flv视频播放器(探秘FLV视频播放器的奥秘)
- flashftp(FlashFTP简介)
- fieldofview(视野开阔:探究FieldofView技术的应用)
- fatalerror(Fatal Error The Dangers of Ignoring Software Updates)
- experiences(My Memorable Moments)
- empty怎么读(理解Empty元素)