網絡層提供主機到主機
的通訊服務。算法
區別:轉發是將分組從一個輸入鏈路接口轉移到適當的輸出鏈路接口的路由器本地動做
。路由選擇是網絡範圍
的過程,決定分組從源到目的地所採起的端到端路徑。數據庫
考慮旅行者從賓夕法尼亞州到佛羅里達州的行程,轉發就相似於圖中要通過不少立交橋,離開每一個立交橋的時候才決定走哪一條路,而路由選擇像出發前旅行者就看地圖在許多可能的路徑(每條路徑包含多個立交橋)中選擇一條路線。
可指派的網絡號是126(即$2^{7}-2)$$個.(減去全0和全1兩種狀況)。最大主機數 $2^{24}-2$個。(減去主機號全0和全1)網絡
網絡號字段全0的IP地址是保留地址
,意爲"本網絡"。
e.g. A類地址0.0.0.35
表明"在這個網絡上"主機號爲35的主機。
網絡號爲127(即01111111)
保留做爲本地軟件環回測試
(本主機的進程之間通訊之用)。
全0主機號
表示"本主機"所鏈接的單個網絡地址。
e.g. 一主機的IP地址爲5.6.7.8
,則該主機所在的網絡地址爲5.0.0.0
全1主機號
表明本網全部主機。
可指派的網絡號是16383(即$2^{14}-1)$$個.(沒有主機號全0和全1的狀況,可是128.0.0.0
不指配,最小網絡地址128.1.0.0
)。最大主機數$2^{16}-2$個。(減去主機號全0和全1)less
可指派的網絡號是16383(即$2^{21}-1)$$個.(沒有主機號全0和全1的狀況,可是192.0.0.0
不指配,最小網絡地址192.0.1.0
)。最大主機數$2^{8}-2$個。(減去主機號全0和全1)分佈式
根據上面表格的網絡號指派範圍就能夠區分該IP地址屬於哪一類了。測試
因爲一個路由器至少鏈接到兩個網絡,所以一個路由器至少應當擁有兩個不一樣的IP地址。(每一個接口都有一個IP地址)
同一局域網上主機或路由器IP地址中網絡號必須同樣。
從網絡的主機號借用若干位做爲子網號。 劃分子網在內部,所以對外還是一個網絡!
子網的網絡地址 = 子網掩碼 & IP地址
(相與 and)
一張圖足以歸納。另外,若沒有劃分子網,也必須有子網掩碼,使用默認子網掩碼
。大數據
由於不是全部的鏈路層協議都能承載相同長度的網絡層分組。好比以太網幀的MTU
(Maximum Transmission)即最大傳送單元(一個鏈路層幀能承載的最大數據量)爲1500字節
。鏈路層的MTU嚴格限制IP數據報的長度。所以要進行分片
,將IP數據報中的數據分片成多個較小的IP數據報(fragment)再分別用鏈路層幀封裝。spa
e.g.
一個4000字節的數據報(20字節IP首部加上3980字節IP有效載荷)到達一臺路由器,且必須被轉發到一條MTU爲1500字節的鏈路上。問要分多少片?每片多少字節?
解答
: 3980/1500 = 2.65 < 3 則應該分爲3片
,數據字段分別長1480, 1480, 1020
(3980-1480-1480)
注意!分片除了最後一片,全部數據字段長應該是8的倍數!偏移值應當被規定以8字節塊爲單位!
在互聯網中,一個自治系統(AS)
是一個有權自主地決定在本系統中應採用何種路由協議的小型單位。計算機網絡
一種廣義分類可將路由選擇算法分爲code
全局式路由選擇算法(global routing algorithm)
:用完整的、全局性的網絡制式計算出從源到目的地之間的最低費用路徑。實踐中,具備全局狀態信息的算法常被稱爲鏈路狀態(Link State, LS)算法
。分散式路由選擇算法(decentralized routing algorithm)
:以迭代、分佈式的方式計算出最低費用路徑。一個經常使用的算法爲距離向量(Distance-Vector, DV)算法
。具體算法的原理和實如今《計算機網絡:自頂向下方法》中第4章有詳細講解。
使用距離向量
算法。
剛開始時,到直接相連的網絡距離定義爲1。每通過一個路由器,跳數加1,跳數爲16至關於不可達。事實證實,RIP協議能夠較快收斂。
舉個路由器中路由表的書上的例子:
已知路由器R6有表4-9(a)所示的路由表。現收到相鄰路由器R4發來的路由更新信息(表4-9(b)),試更新R6的路由表。
距離向量算法是分散式路由選擇,和全局式很不同,它並不須要知道整個網絡的拓撲結構。
缺點是當網絡出現故障,要記過比較長的時間才能將信息傳送到全部的路由器。
RIP協議使用運輸層的用戶數據報UDP進行傳送。
RIP1和RIP2的報文首部相同,路由部分有些不一樣。
使用鏈路狀態
協議。
各個路由器頻繁的交換鏈路狀態信息,全部的路由器創建一個鏈路狀態數據庫
,這實際上就是全網的拓撲圖
。OSPF的更新過程收斂得快。
OSPF直接用IP數據報傳送。(注意RIP是用UDP的)
BGP採用路徑向量(path vector)路由選擇協議。
協議交換路由信息節點數量級是自治系統個數的數量級。剛開始運行時,BGP的鄰站是交換整個的BGP路由表。但之後只須要在發生變化時更新有變化的部分。
還有好多以後再補充吧,其實書上的更詳盡全面,只是由於要考試了因此重溫一下而且記錄下來當作複習。
參考資料:1.《計算機網絡》 謝希仁2.《計算機網絡:自頂向下方法》 James F. Kurose & Keith W. Ross