古詩詞大全網 - 成語經典 - tracert工作原理&路由原理

tracert工作原理&路由原理

分類: 教育/科學 >> 科學技術 >> 工程技術科學

問題描述:

請各位大哥給解決以下幾個問題:

1:tracert工作原理,tracert具體是怎麽實現的,也就是tracert編碼(delphi)等問題。

2:路由原理:路由器是怎麽樣工作的,怎樣發包的?數據包是怎麽樣正確地到達目的地址的?

舉壹個簡單的例子:

在本地機器執行 tracertsina。

本地數據包是怎麽樣經過網絡找到目的地址的,本地機器怎麽樣找到其下壹跳的,每壹跳又是怎麽樣找到其下壹跳的?

解析:

1:1 <1 ms <1 ms <1 ms proxy.huayuan.hy [192.168.10.1]

2 * 137 ms 133 ms 61.148.2.3

3 179 ms 103 ms 294 ms 61.148.115.145

4 91 ms 55 ms 24 ms 61.148.7.189

5 157 ms 63 ms 26 ms 61.148.3.157

6 312 ms 441 ms 402 ms 61.148.3.30

7 242 ms 400 ms 264 ms xd-22-5-a8.bta [202.108.22.5]

Trace plete.

看壹下上面這個過程 應該不用解釋了

下面我們來分析壹下 我們是怎麽看到這個回顯的

大家都知道我們所發送的tracert數據包 屬於icmp數據包的壹種

關於ttl的概念不知道能否理解

ttl 就是生存時間的意思 也就是我們所發送的數據包 在轉發過程中的壽命問題

很好理解 如果壽命為0的話 就不能到達目的地 每經過壹個三層設備我們的數據包的

ttl值都會減壹 如果減到0 就證明不能到達就會給我們的源主機壹個回應顯示

並告知源主機 在哪個三層設備將這個生存值置0的 然後將這個三層設備的ip地址轉發給

源主機

上面我們說的是ttl的壹個原理和作用

下面我們來說 tracert包的原理

我們發送TRACERT包時 第壹次的包的ttl值為1 這樣到第壹個三層設備那就會給

源主機壹個回應 並告知其IP

依次類推 第二次發送的時候的TTL值等於2

第三次為3 默認最大hop為30

也就是說ttl最大升到30

這樣我門就能清楚的看到 我們的數據包是怎麽到達目的地的

2:當IP子網中的壹臺主機發送IP分組給同壹IP子網的另壹臺主機時,它將直接把IP分組送到網絡上,對方就能收到。而要送給不同IP子網上的主機時,它要選擇壹個能到達目的子網上的路由器,把IP分組送給該路由器,由路由器負責把IP分組送到目的地。如果沒有找到這樣的路由器,主機就把IP分組送給壹個稱為“缺省網關(default gateway)”的路由器上。“缺省網關”是每臺主機上的壹個配置參數,它是接在同壹個網絡上的某個路由器端口的IP地址。

路由器轉發IP分組時,只根據IP分組目的IP地址的網絡號部分,選擇合適的端口,把IP分組送出去。同主機壹樣,路由器也要判定端口所接的是否是目的子網,如果是,就直接把分組通過端口送到網絡上,否則,也要選擇下壹個路由器來傳送分組。路由器也有它的缺省網關,用來傳送不知道往哪兒送的IP分組。這樣,通過路由器把知道如何傳送的IP分組正確轉發出去,不知道的IP分組送給“缺省網關”路由器,這樣壹級級地傳送,IP分組最終將送到目的地,送不到目的地的IP分組則被網絡丟棄了。目前TCP/IP網絡,全部是通過路由器互連起來的,Inter就是成千上萬個IP子網通過路由器互連起來的國際性網絡。網絡稱為以路由器為基礎的網絡(router based neork),形成了以路由器為節點的“網間網”。在“網間網”中,路由器不僅負責對IP分組的轉發,還要負責與別的路由器進行聯絡,***同確定“網間網”的路由選擇和維護路由表。路由動作包括兩項基本內容:尋徑和轉發。尋徑即判定到達目的地的最佳路徑,由路由選擇算法來實現。由於涉及到不同的路由選擇協議和路由選擇算法,要相對復雜壹些。為了判定最佳路徑,路由選擇算法必須啟動並維護包含路由信息的路由表,其中路由信息依賴於所用的路由選擇算法而不盡相同。路由選擇算法將收集到的不同信息填入路由表中,根據路由表可將目的網絡與下壹站(nexthop)的關系告訴路由器。路由器間互通信息進行路由更新,更新維護路由表使之正確反映網絡的拓撲變化,並由路由器根據量度來決定最佳路徑。這就是路由選擇協議(routing protocol),例如路由信息協議(RIP)、開放式最短路徑優先協議(OSPF)和邊界網關協議(BGP)等。

轉發即沿尋徑好的最佳路徑傳送信息分組。路由器首先在路由表中查找,判明是否知道如何將分組發送到下壹個站點(路由器或主機),如果路由器不知道如何發送分組,通常將該分組丟棄;否則就根據路由表的相應表項將分組發送到下壹個站點,如果目的網絡直接與路由器相連,路由器就把分組直接送到相應的端口上。這就是路由轉發協議(routed protocol)。

路由轉發協議和路由選擇協議是相互配合又相互獨立的概念,前者使用後者維護的路由表,同時後者要利用前者提供的功能來發布路由協議數據分組。