Linux系統IP路由基礎[第1部分]
也許你知道如何在Linux系統上用命令netstat或route來(lái)查找(甚至是增加/刪除)已經(jīng)存在的路由。但是在你做這些操作的時(shí)候你可能并不知道IP路由是如何工作的。本文將幫助你理解IP路由的原理,以及它是如何工作的。
本文引用地址:http://dyxdggzs.com/article/154656.htmIP路由涉及到IP數據報文的轉發(fā)。如果主機與目的主機直接相連,那么主機可以直接發(fā)送IP報文到目的主機,這個(gè)過(guò)程比較簡(jiǎn)單。例如,通過(guò)點(diǎn)對點(diǎn)的鏈接或通過(guò)網(wǎng)絡(luò )共享。如果主機與目的主機沒(méi)有直接相連,那么主機會(huì )將IP報文發(fā)送給默認的路由器,然后由路由器來(lái)決定往哪發(fā)送IP報文。
路由原理
一個(gè)普通的主機與路由器之間的根本區別在于,主機不會(huì )將一個(gè)報文從一個(gè)接口轉發(fā)到另一個(gè)接口,而路由器可以轉發(fā)報文。
如今,大多數的多用戶(hù)系統都可以被配置,從而被當作路由器來(lái)用。因此,一個(gè)普通路由算法可以被用在路由器上,同樣也可以用在一臺普通主機上。當一臺主機可以用作路由器時(shí),我們通常說(shuō)這臺主機嵌入了路由器的功能。這種具備嵌入路由器功能的主機平常不會(huì )轉發(fā)報文,除非我們對它進(jìn)行了配置,使它開(kāi)啟這種功能。
IP層維護著(zhù)一張路由表,當收到數據報文時(shí),它用此表來(lái)決策接下來(lái)應該做什么操作。當從網(wǎng)絡(luò )側接收到數據報文時(shí),IP層首先會(huì )檢查報文的IP地址是否是主機自身的地址相同。
如果數據報文中的IP地址是主機自身的地址,那么報文將被發(fā)送到傳輸層相應的協(xié)議中去。如果報文中的IP地址不是主機自身的地址,并且主機配置了具備路由的功能,那么報文將被轉發(fā);否則,報文就被丟棄。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論