本文為大家介紹linux路由規(guī)則(linux路由表詳解),下面和小編一起看看詳細(xì)內(nèi)容吧。
linux中路由概念分布
linux路由主要保存三種與路由相關(guān)的數(shù)據(jù),a是與機(jī)器物理連接的主機(jī)地址信息表arp表;
b是網(wǎng)絡(luò)訪問(wèn)時(shí)判斷一個(gè)網(wǎng)絡(luò)地址應(yīng)該怎么走的數(shù)據(jù)表,c是最近使用的查詢路由緩存地址數(shù)據(jù)表。
(1)neighbor結(jié)構(gòu),neighbor_table是一個(gè)數(shù)據(jù)結(jié)構(gòu),包含所有連接到本機(jī)的相鄰元素的信息,這個(gè)結(jié)構(gòu)對(duì)應(yīng)一個(gè)neighbors數(shù)組,neighbor對(duì)應(yīng)相鄰主機(jī)的neighbor。
由于協(xié)議不同,neighbour_table類型的實(shí)例有多個(gè),在neighbor_table中通過(guò)next連接;
neighbor結(jié)構(gòu)中還有一個(gè)網(wǎng)絡(luò)接口設(shè)備(指向net_device的指針),用來(lái)表示連接到鄰居的主機(jī)。
網(wǎng)絡(luò)接口的mac 和鄰居的mac
(2) fib結(jié)構(gòu),路由規(guī)則存放在fib中。通過(guò)fib數(shù)據(jù)的查詢和計(jì)算,可以得到到達(dá)指定地址的方法。路由查找的一般順序是:先在路由緩存中查找;然后從規(guī)則計(jì)算的fib 中。
(3)路由結(jié)構(gòu)體,表示路由緩存
好了,linux路由規(guī)則(linux路由表詳解)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。