自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解讀路由器實用程序Tracert命令之?dāng)?shù)據(jù)報解析

網(wǎng)絡(luò) 路由交換
Tracert(跟蹤路由)是路由跟蹤實用程序,用于確定 IP 數(shù)據(jù)報訪問目標(biāo)所采取的路徑。Tracert 命令用 IP 生存時間 (TTL) 字段和 ICMP 錯誤消息來確定從一個主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由。本文就來為大家詳細(xì)的解說一下路由器中的實用程序Tracert命令,希望給大家?guī)韼椭?/div>

數(shù)據(jù)報(被捕獲的)中,我們可以看到Tracert命令是如何使用IP生存時間(TTL)字段和ICMP錯誤消息,確定一個主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由。IP包頭的TTL(Time to Live)字段,是由發(fā)送端初始設(shè)置的一個8bit字段,它指出數(shù)據(jù)包的有效時間,即生存周期。每個處理數(shù)據(jù)報的路由器都需要把TTL值減1或減去數(shù)據(jù)報在路由器中的停留秒數(shù)。

由于大多數(shù)的路由器轉(zhuǎn)發(fā)數(shù)據(jù)報的時延都小于1秒鐘,因此TTL最終成為一個跳站的計數(shù)器,按照ICMP協(xié)議的有關(guān)規(guī)定,當(dāng)路由器收到一份數(shù)據(jù)報,如果其TTL字段是0或1,則路由器丟棄該數(shù)據(jù)報,并給源主機(jī)發(fā)送一份ICMP“超時”信息。Tracert命令正是據(jù)此發(fā)現(xiàn)路由器、確定路由的。

下面我們來對數(shù)據(jù)包逐幀解析,體會Tracert命令的工作過程。

幀1:主機(jī)A(10.4.152.16)向主機(jī)B(10.4.153.165)發(fā)送一個信息類型為8,代碼為0的ECHO請求包。IP包頭的TTL值為1,如圖5所示。

解讀路由器實用程序Tracert命令

  圖5

幀2:由于目的主機(jī)在另一個網(wǎng)段,因此數(shù)據(jù)包被發(fā)往本地網(wǎng)關(guān)路由器A(10.4.152.254),路由器A收到主機(jī)A發(fā)來的的ECHO請求包后,返回了一個一個類型為11,代碼為0的ICMP包?;貜?fù)“超時”(Time to live exceeded in transit),如圖6所示。

解讀路由器實用程序Tracert命令

  圖6

從這兩幀我們可以看到, 主機(jī)A首先發(fā)送TTL為1的回顯數(shù)據(jù)包,路徑上第一個路由器A(10.4.152.254)在轉(zhuǎn)發(fā)數(shù)據(jù)包之前將數(shù)據(jù)包上的TTL遞減 1,當(dāng)數(shù)據(jù)包上的TTL減為0時,路由器丟棄該數(shù)據(jù)包,并將“ICMP Time Exceeded”(超時)的消息發(fā)回源主機(jī)A,由此,發(fā)現(xiàn)路徑上的第一個路由器。

主機(jī)A為了獲得往返延遲時間的信息,在這一跳發(fā)送了三個TTL都為1、長度、目標(biāo)地址相同的報文(幀1、幀3、幀5),路由器A依次丟棄這三個報文,并向主機(jī)A發(fā)送“超時”消息(幀2、幀4、幀6)。

幀7:主機(jī)A(10.4.152.16)向目標(biāo)主機(jī)B(10.4.153.165)發(fā)送TTL值為2的回顯數(shù)據(jù)包。

幀8:路由器B(10.4.147.82)路由器B向源主機(jī)(主機(jī)A)發(fā)送一個“ICMP Time Exceeded(超時)”數(shù)據(jù)包。

我們看到,Tracert命令將 TTL 遞增1,主機(jī)A發(fā)送TTL值為2的回顯數(shù)據(jù)包,數(shù)據(jù)報由路由器A轉(zhuǎn)發(fā)至路由器B,由于該數(shù)據(jù)報的TTL值在第一跳時被減去了1,因此在到達(dá)路由器B后,TTL值為0。路由器B丟棄該數(shù)據(jù)包,并向主機(jī)A返回“ICMP Time Exceeded(超時)”的報文,從而獲得路徑上的第二個路由器信息。同樣主機(jī)A在這里也發(fā)送了相同TTL值的3個報文,以獲得平均往返的延遲時間信息。

幀13 、幀15、幀17:主機(jī)A(10.4.152.16) 發(fā)送TTL值為3的3個回顯數(shù)據(jù)包。

幀14 、幀16、幀18:主機(jī)B(10.4.153.165)回復(fù)類型為0,代碼為0的3個ECHO包。

至此,由于主機(jī)A發(fā)出的數(shù)據(jù)包TTL值為3,發(fā)出的數(shù)據(jù)包經(jīng)過兩次轉(zhuǎn)發(fā)后,到達(dá)目的主機(jī)B,主機(jī)B返回ECHO應(yīng)答包,至此實現(xiàn)主機(jī)A至主機(jī)B的路由跟蹤。

通過以上對數(shù)據(jù)報的解析,我們看到Tracert命令通過控制IP報文的生存期(TTL),實現(xiàn)路由跟蹤提供路由器到目的地址的每一跳的信息。TTL等于1的ICMP回顯請求報文被首先發(fā)送,路徑上的第一個路由器將會丟棄該報文并且發(fā)送回ICMP超時錯誤消息的報文。隨后,Tracert命令的每次發(fā)送過程都將 TTL遞增1,通過檢查中間路由器發(fā)送回的“ICMP Time Exceeded”消息來確定路由。這個過程將持續(xù)到目標(biāo)響應(yīng)或TTL達(dá)到最大值,從而最終確定故障點或完整的路由路徑。

路由器實用程序Tracert命令的數(shù)據(jù)包的捕獲的模塊就為大家介紹完了,希望大家通過以上的闡述能夠有所收獲,更多精彩的內(nèi)容請看:解讀路由器實用程序Tracert命令之?dāng)?shù)據(jù)包的捕獲

【編輯推薦】

  1. 路由器的POS接入技術(shù)及解決方案
  2. 路由器日志信息記錄的配置方法 續(xù)
  3. 初學(xué)者必看:CISCO路由器教程講解
  4. 解答通過路由器在內(nèi)網(wǎng)上設(shè)置rootkit
  5. 詳細(xì)講解路由器設(shè)置 讓安全陪伴左右 
  6. 軟路由應(yīng)用技巧:架設(shè)跨網(wǎng)段訪問橋梁
  7. 巧設(shè)路由器,阻斷局域網(wǎng)病毒傳播路徑 上
責(zé)任編輯:佚名 來源: 賽迪網(wǎng)
相關(guān)推薦

2011-04-15 13:30:07

Tracert路由

2010-07-26 09:14:22

Perl命令行

2010-07-30 13:58:20

DB2 實用程序

2011-04-18 15:24:40

Tracert命令ICMP

2020-05-11 12:13:16

GNULinux

2009-12-03 17:02:37

華為網(wǎng)絡(luò)路由器

2010-02-04 15:29:40

Android實用程序

2022-08-29 19:52:34

socat命令Linux

2010-11-30 15:04:31

Office Web

2013-06-07 11:06:20

路由技術(shù)靜態(tài)路由配置路由器

2010-09-30 15:29:56

DB2查詢管理

2010-08-04 10:26:24

路由器

2009-12-03 14:16:36

思科路由器

2011-09-07 12:36:40

路由器連接路由器

2010-08-04 11:30:33

路由器設(shè)置

2010-08-13 10:24:03

思科路由器限速

2010-07-28 15:26:10

路由器命令

2011-05-27 15:24:28

DB2

2010-04-14 08:49:43

Oracle數(shù)據(jù)庫系統(tǒng)

2010-08-09 10:31:00

華為路由器路由配置命令
點贊
收藏

51CTO技術(shù)棧公眾號