前沿拓展:
tracert怎么用
tracert命令是驗(yàn)證通往遠(yuǎn)程主機(jī)路徑的實(shí)用程序用法:
用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] [-R] [-S srcaddr] [-4] [-6] ta價(jià)rget_name
選項(xiàng):
-d 不將地址解析成主機(jī)名。
-h maximum_hops 搜索目標(biāo)的最大躍點(diǎn)數(shù)。
-j host-list 與主機(jī)列表雖場(chǎng)醫(yī)陸投具勢(shì)危寬一起的松散源路由(僅適用于 IPv4)。
-草題農(nóng)臺(tái)看w timeout 等待每個(gè)回復(fù)的超時(shí)時(shí)間(以毫秒為單位)。
-R 跟蹤往返行程路徑(僅適用于 IPv6)。
-S srcaddr 要使用的源地址(僅適用于 IPv6)。
-4 強(qiáng)制使用 IPv4。
-6 強(qiáng)制使用 IPv6。
最簡(jiǎn)單的用法就是 tr門(mén)月趕金基把京排acert hostname 其中hostname是計(jì)算機(jī)名或你想跟蹤其路徑的計(jì)算機(jī)的IP地址。TRACER言空臉工市T將返回?cái)?shù)據(jù)包借以到達(dá)最終目的里懷地的各種IP地址。
WINDOWS平臺(tái)命令:
tracert
LINUX平臺(tái)命令:
traceroute
簡(jiǎn)介:
Tracert(traceroute) 命令用 IP 生存時(shí)間 (TTL) 字段和 ICMP 錯(cuò)誤消息來(lái)確定從一個(gè)主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由。用來(lái)跟蹤到目的IP所經(jīng)過(guò)路徑
原理簡(jiǎn)介
第一,tracert送出一個(gè)TTL是1的IP 數(shù)據(jù)包到目的地,當(dāng)路徑上的第一個(gè)路由器收到這個(gè)數(shù)據(jù)包時(shí),它將TTL減1。此時(shí),TTL變?yōu)?,所以該路由器會(huì)將此數(shù)據(jù)包丟掉,并送回一個(gè)「ICMP time exceeded」消息(包括發(fā)IP包的源地址,IP包的所有內(nèi)容及路由器的IP地址),tracert 收到這個(gè)消息后,便知道這個(gè)路由器存在于這個(gè)路徑上,接著tracert 再送出另一個(gè)TTL是2 的數(shù)據(jù)包,發(fā)現(xiàn)第2 個(gè)路由器…… tracert 每次將送出的數(shù)據(jù)包的TTL 加1來(lái)發(fā)現(xiàn)另一個(gè)路由器,這個(gè)重復(fù)的動(dòng)作一直持續(xù)到某個(gè)數(shù)據(jù)包 抵達(dá)目的地。
LINUX下的目的地到達(dá)判斷方法:
當(dāng)數(shù)據(jù)包到達(dá)目的地后,該主機(jī)則不會(huì)送回ICMP time exceeded消息,一旦到達(dá)目的地,由于tracert通過(guò)UDP數(shù)據(jù)包向不常見(jiàn)端口(30000以上)發(fā)送數(shù)據(jù)包給目的主機(jī),因此會(huì)收到「ICMP port unreachable」消息,故可判斷到達(dá)目的地。
WINDOWS下的目的地到達(dá)判斷方法
發(fā)送的報(bào)文如果到達(dá)終點(diǎn),會(huì)向目的地地址發(fā)送ICMP請(qǐng)求回顯數(shù)據(jù)包
注意:
tracert 有一個(gè)固定的時(shí)間等待響應(yīng)(ICMP TTL到期消息)。如果這個(gè)時(shí)間過(guò)了,它將打印出一系列的*號(hào),表明在這個(gè)路徑上,這個(gè)設(shè)備不能在給定的時(shí)間內(nèi)發(fā)出ICMP TTL到期消息的響應(yīng)。第二,Tracert給TTL記數(shù)器加1,繼續(xù)進(jìn)行。
示例如下:
在windows cmd命令窗口執(zhí)行命令tracert www.baidu.com,結(jié)果如下:
過(guò)程分析如下:
1)解析域名,主機(jī)發(fā)起查詢(xún)DNS記錄,并將請(qǐng)求轉(zhuǎn)到**處理(****),**返回域名的對(duì)應(yīng)的IP
2)主機(jī)發(fā)送TTL=1, 等待第一個(gè)路徑節(jié)點(diǎn)(一般是**)返回ICMP time exceeded消息到主機(jī)后,再次發(fā)送TTL=2的請(qǐng)求
3)第二個(gè)路徑節(jié)點(diǎn)返回ICMP time exceeded消息到主機(jī)后,再次發(fā)送TTL=3的請(qǐng)求
4)路徑不可達(dá),則會(huì)在cmd窗口打印* * *,第二將TTL+1,如下所示:
5)tracert發(fā)送的報(bào)文如果到達(dá)終點(diǎn),會(huì)向目的地地址發(fā)送ICMP請(qǐng)求回顯數(shù)據(jù)包,如下圖所示:
如需看原文請(qǐng)參考我的博客:
https://blog.csdn.net/God_luck/article/details/83548090
拓展知識(shí):
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http://xiesong.cn/111624.html