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