Linux系統IP路由基礎 第1部分

2022-04-01 10:17:36 字數 1827 閱讀 3350

也許你知道如何在linux系統上用命令netstat或route來查詢(甚至是增加/刪除)已經存在的路由。但是在你做這些操作的時候你可能並不知道ip路由是如何工作的。本文將幫助你理解ip路由的原理,以及它是如何工作的。ip 路由涉及到ip資料報文的**。如果主機與目的主機直接相連,那麼主機可以直接傳送ip報文到目的主機,這個過程比較簡單。例如,通過點對點的鏈結或通過 網路共享。如果主機與目的主機沒有直接相連,那麼主機會將ip報文傳送給預設的路由器,然後由路由器來決定往哪傳送ip報文。 ip路由涉及到ip資料報文的**。如果主機與目的主機直接相連,那麼主機可以直接傳送ip報文到目的主機,這個過程比較簡單。例如,通過點對 點的鏈結或通過網路共享。如果主機與目的主機沒有直接相連,那麼主機會將ip報文傳送給預設的路由器,然後由路由器來決定往哪傳送ip報文。

路由原理

乙個普通的主機與路由器之間的根本區別在於,主機不會將乙個報文從乙個介面**到另乙個介面,而路由器可以**報文。

如今,大多數的多使用者系統都可以被配置,從而被當作路由器來用。因此,乙個普通路由演算法可以被用在路由器上,同樣也可以用在一台普通主機上。當一台主機可

以用作路由器時,我們通常說這台主機嵌入了路由器的功能。這種具備嵌入路由器功能的主機平常不會**報文,除非我們對它進行了配置,使它開啟這種功能。

ip層維護著一張路由表,當收到資料報文時,它用此表來決策接下來應該做什麼操作。當從網路側接收到資料報文時,ip層首先會檢查報文的ip位址是否是主機自身的位址相同。

如果資料報文中的ip位址是主機自身的位址,那麼報文將被傳送到傳輸層相應的協議中去。如果報文中的ip位址不是主機自身的位址,並且主機配置了具備路由的功能,那麼報文將被**;否則,報文就被丟棄。

路由表中的資料一般是以條目形式存在。乙個典型的路由表條目包含以下主要的條目項:

● 目的ip

因此,如果我們現在想簡單而形象地描述路由過程,我們將會看到:一旦主機(被配置成具備路由功能)的ip層接收到從網路側來的資料報文,它將核實資料報中的目的ip位址,如果此ip不是主機的ip位址,那麼包將通過路由表**。

如果任何條目的第乙個字段完全匹配目的ip位址(主機)或部分匹配目的ip位址(網路),那麼它將指示下乙個路由器的ip位址。這是乙個重要的資訊,因為主機不可達icmp網路不可達的錯誤,並將此錯誤返回給生成此資料報文的應用程式。

有時人們會問,為什麼路由表中會有兩種型別的條目?有了更精確的主機條目為什麼還需要網路相關的條目?嗯…在路由表中包含與網路相關的路由條目是乙個很大

的優點。其優點在於,擁有乙個與完整網路相關的條目,能夠避免包含此網路中所有單獨的主機條目(這個資料量非常巨大)。這使得路由表的大小降到乙個可收受

的數量級,這樣就非常好。

檢視路由表資訊的命令

你可以使用netstat命令檢視路由表資訊,如下所示:

$ netstat -rn

kernel ip routing table

destination  gateway         genmask         flags   mss window  irtt iface

192.168.2.0  0.0.0.0         255.255.255.0   u         0 0        0    eth0

169.254.0.0  0.0.0.0         255.255.0.0     u         0 0        0    eth0

0.0.0.0      192.168.2.1     0.0.0.0         ug        0 0        0    eth0

Linux系統IP路由基礎 路由原理

1 路由原理 主機位址 那麼它的主機id標記為非零 如果這個條目包 含的是乙個 網路位址 關於路由表演算法的一些詳細資訊 1 首先,路由表會去搜尋乙個 目的ip位址 欄位與資料報文中目的ip位址完全相同的條目。這 就意味著ip位址的主機id與網路id完全的匹配。如果找到,則資料報被傳送到相應介面或中...

IP路由基礎

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

IP路由基礎

主要是為了實現網路之間的資料 1 as 由同乙個管理機構管理 使用統一路由策略的路由器集合。自治系統可以支援同時執行多種路由協議。2 ip路由表 dis ip routing table destination mask proto pre cost flags nexthop inte ce 路由...