3 ip路由基礎

2021-08-19 21:21:37 字數 1368 閱讀 2092

相信大家平時上網的時候都會用到乙個路由器,通過連線路由器的網路介面上網,那麼大家有沒有想過路由器為什麼能上網?

簡單來說,路由器是乙個上網用到的裝置,也是組成網路的重要裝置。路由器作為乙個三層裝置,其主要工作是負責路由定址和**資料

前面說過,路由器**資料會選擇一條最佳路徑,然後把資料**到下一跳,那麼路由器是怎麼計算的呢?

通常每個路由器中都會有一張路由表,路由器會根據資料報的目的ip位址查詢路由表,並選擇出一條最佳路徑,且不同網段間的資料**都要查詢路由表。

路由表中有以下關鍵的幾項:

下面,我們從一張圖來看資料具體的**過程,不過這裡我們只看pc1到r1裝置之間的資料**過程,其他都是類似的,如下圖所示:

假設pc1給pc2傳送資料,首先這個資料會封裝成乙個ip資料報,源位址為pc1的ip位址,目標位址為pc2的ip位址。pc1會把這個ip資料報**給出口ip(即r1裝置的f0/0介面的位址192.168.0.1),然後這個ip資料報會從r1路由裝置**出去,下面我們來看一下r1是怎麼**資料的。

1. r1拿到這個ip資料報進行拆包,拿到目標ip位址(192.168.1.2)跟自己的ip位址(192.168.0.1)比較,不匹配則查詢路由表

然後把目標ip位址跟192.168.1.0路由的網路掩碼進行與運算,得出目標ip位址所在網段與自己的網段進行匹配,如果一樣,再根據路由資訊中的下一跳路由的ip位址172.16.0.2,從r1的f0/1介面的172.16.0.1位址**出去。

在**前,會把該ip資料報的源位址封裝成r1的f0/1口的172.16.0.1位址,目標位址不變。

3. r2裝置收到該ip資料報後,重複r1的步驟,直到pc2收到該ip資料報拆包,拿到目標位址與自己的ip位址進行比較,發現是傳送給自己的,於是拆ip層,再拆tcp層,拿到裡面真正的資料並交付給相應的應用程式。

路由技術說白了,就是研究路由器在傳送資料時尋找最佳路徑的過程(路由協議),即資料**和路由定址。需要明白的是:路由器是基於網路位址來**資料的,而不是目標的ip位址(通常我們會把這個網路位址稱為路由,也就是說網段)。

現在路由技術主要分為兩類,即靜態路由技術和動態路由技術

靜態路由技術也是早期第一代路由技術,對於小網路來說,需要網路管理員手動配置路由路徑,告訴路由器將資料報**到下乙個介面/下一跳(鄰居),對於大網路來說,這樣的配置工作就顯得很龐大,繁雜,顯然使用靜態路由技術這種方式就不太好管理了,因此,靜態路由技術比較適合小且易管理的網路。

專案3 IP位址類

問題及 檔名稱 test.cpp 作 者 李一波 完成日期 2016年4月11號 版 本 號 v1.0 問題描述 在網際網路中使用的ip位址佔4個位元組,可以用四段發表示,每段值的範圍是0 255,中間用 隔開,例如202.194.116.97。其實也可以看看乙個有4位元組的無符號整型值340174...

LWIP學習筆記3 IP協議

ip 協議是一種無連線的不可靠資料報交付協議,協議本身不提供任何的錯誤檢查與恢復機制。它是整個tcp ip 協議棧的核心協議,上層協議都要依賴 ip 協議提供的服務,ip 協議負責將資料報從源主機傳送到目標主機,通過 ip 位址作為唯一識別碼。127 網段的所有位址都稱為環迴位址,主要用來測試網路協...

IP路由基礎

在企業網路當中,各個部門可以屬於不同的區域網,或者各個分支機構和總部也可以屬於不同的區域網。區域網內的主機可以通過交換機來實現相互通訊,不同區域網之間的主機要想相互通訊,可以通過路由器來實現,路由器工作在網路層,隔離了廣播域,並可以作為每個區域網的閘道器,發現到達目的網路的最優路徑,最終實現報文在不...