()TRACEROUTE的介绍与功能.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1)TRACEROUTE的介紹與功能 一、什麼是Traceroute? Internet,即國際互聯網,是目前世界上最大的電腦網絡,更確切地說是網絡的網絡。它由遍佈全球的幾萬局域網和數百萬台電腦組成,並通過用於異構網絡的TCP/IP協議進行網間通信。互聯網中,信息的傳送是通過網中許多段的傳輸介質和設備(路由器,交換機,服務器,網關等等)從一端到達另一端。每一個連接在Internet上的設備,如主機、路由器、接入服務器等一般情況下都會有一個獨立的IP地址。通過Traceroute我們可以知道信息從你的電腦到互聯網另一端的主機是走的什麼路徑。當然每次數據包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。UNIX系統中,我們稱之為Traceroute,MS Windows中為Tracert。 Traceroute通過發送小的數據包到目的設備直到其返回,來測量其需要多長時間。一條路徑上的每個設備Traceroute要測3次。輸出結果中包括每次測試的時間(ms)和設備的名稱(如有的話)及其IP地址。 而在Windows系統下是執行Tracert的命令:e 比如在中央大學宿舍使用windows 98,追蹤顯示從本地端到待測目的端(這裡假定為Yahoo台灣網站)所經過的節點(Node),並量測至該節點之周行延遲時間(RTT)。 使用98系統中的Tracert命令: C:\>tracert 所得出的結果為: 由宿網到yahoo主機中間所經過的節點。 由宿網到yahoo主機中間所經過的節點。 最左邊一行分別是跳站(hop)數字﹐然後是三個封包的 round trip time﹐最後是主機的名稱 (如果有的話)和 IP 地址。通常 traceroute 命令會從 1 開始遞增 TTL 將 ICMP 命令送給每下一跳站﹐當 router 檢測到 TTL 的逾期﹐則會向發送源寄出 TIME_EXCEEDED 的 ICMP 封包﹐而每一次回應都會送出 3 個 UDP 數據流(datagrams)﹐以讓您獲得更詳細的概念。 目的地。 目的地。 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,繼續進行。 *號表示ICMP的TTL過期。 *號表示ICMP的TTL過期。 二、何謂ICMP: 任何一個網路系統或多或少都會有些錯誤發生,這些錯誤或機器失效會使系統不能正常的運作,ex: 傳輸線損壞. TTL 的計時器可能用光;目的地主機可能已斷線;使

文档评论(0)

asd3366 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档