前面涉及到那麼多路由**分組的內容,現在終於到了正題,
路由選擇協議~~~~~
路由選擇協議的核心是路由演算法~,路由選擇演算法可分為【靜態路由選擇策略】和【動態路由選擇策略】,靜態路由選擇也叫【非自適應路由選擇】,動態路由選擇也叫【自適應路由選擇】,從名字就可以看出來,動態路由選擇比較複雜,但是能較好的適應各種網路情況。
網際網路採用的路由選擇協議主要是自適應的~
為了方便網路的管理,網際網路中具有各種各樣的網路(前面提到過,ip協議就是為了解決這個問題),這些各自的網路又叫自治系統(as)。
所以,現在路由器要解決這樣乙個問題,網際網路存在很多種的as,as內部要能進行通訊,as之間還要互相能夠通行,所以,網際網路把路由選擇協議分為了兩大類:
(1)內部閘道器協議igp
(2)外部閘道器協議egp
自治系統之間的路由選擇也叫【域間路由選擇】,自治系統內部的路由選擇也叫【域內路由選擇】
內部閘道器協議現主要分為兩種:(1)rip和ospf
外部閘道器協議主要有一種,即邊界閘道器協議bgp
【內部閘道器協議rip】
rip是一種分布式的基於距離向量的路由選擇協議,rip最大的有點是簡答,但是它只適用於小型網際網路。
rip有三個特點:
(1)僅和相鄰路由器交換資訊
(2)路由器交換的資訊是當前本路由器所知道的全部資訊,即自己的路由表
(3)按固定的時間間隔交換路由資訊,大約30s一次,當網路拓撲結構發生變化,也及時向相鄰路由器報告
當然,rip有乙個缺點,rip允許一條路徑只能包含15個路由器,距離為16時,就把資料報丟棄。網路出現故障時,要經過較長時間才能將此資訊傳送到所有路由,一般要反覆進行到16此~
下面來看看rip協議具體是怎樣工作的~
對每個相鄰路由發過來的rip報文,進行如下步驟:
(1)假設發來rip報文的路由位址為x(我暫時成這個rip報文為r),本路由接收到此報文,先把報文裡的所有專案的下一跳位址都改為x,並把所有的距離都+1
(2)開始對報文r中的每個專案進行操作
[plain]view plain
copy
print?
for(int i = 0; i < rip.size(); i++)elseelse
} }
我就預設大家能看懂上面這段奇葩的**~~~
【內部閘道器協議ospf】
開發最短路徑優先ospf,同樣是內部閘道器協議,這個協議可以用於較大型的網際網路。ospf最主要的特徵就是分布式的【鏈路狀態協議】
ospf的三個要點:
(1)想自治系統的路由傳送資訊時,使用洪氾法。即路由器所有輸出埠向相鄰路由器傳送資訊,每乙個相鄰路由又將此資訊發往其所相鄰的路由(但是不回發)
(2)傳送的資訊是與本路由相鄰的所有路由器的鏈路狀態。鏈路狀態即說明本路由與哪些路由相鄰
(3)只有當鏈路狀態發生變化,路由器才向所有路由器用洪氾法傳送資訊
ospf使得所有路由器最後都能建立 【鏈路狀態資料庫】,這個資料庫實際就是 全網的拓撲結構圖~,有了這個結構圖,每個路由就都能知道全網的路由資訊,比如有多少個路由,哪些路由是相連的之類~,然後就可以根據這些資料,構造自己的路由表~
這個就是ospf的具體實現~
前面說過rip只能作用於小型網路,ospf可以作用於大型網路。
這是因為ospf採用了【層次結構的區域劃分】,即將乙個大的自治系統再劃分成更小的範圍,叫做區域。每個區域都有自己的32位識別符號。
上層區域叫做【主幹區域】,主幹區域的識別符號規定為0,0,0,0 主幹區域是用來連通下層的區域~。
然後再這個系統裡面還有個東西叫做【區域邊界路由】,作用是進行區域之間的資訊交換~
類似的,再主幹區域中也有乙個東西叫做【自治系統的邊界路由】,用於本自治系統和其他自治系統交換路由資訊!
【外部閘道器協議bgp】
現在使用的bgp協議大都是bgp-4,也叫邊界閘道器協議
bgp的作用是自治系統之間的路由選擇~
由於國家,政治,網路安全之類的關係,bgp協議比想象的要複雜的多~
由於各種因素的影響,bgp並非要尋找一條最佳的路由,而是尋找一條能夠到達目的網路並且比較好的路由~
bgp採用的是路徑向量路由選擇協議~
跟我一起學docker 七 網路
1 容器對外服務 當容器內執行一些網路應用,要讓外部訪問這些應用時,可以通過 p 或 p 引數來指定埠對映。使用 p 對映時,docker會隨機對映乙個49000 49900 的埠至容器內部開放的埠 docker run d p namemysql mysql 5.6 通過docker ps可以看到...
8 5網路層 路由
路由 跨越從源主機到目標主機的乙個網際網路來 資料報的過程。路由器 將資料報 到正確目的地,並且在 過程中選擇最佳路徑的裝置 路由器乙個介面乙個網段 路由表是記憶體裡的,停電會丟失的。路由器裡有路由表,還有哪些裝置裡有路由表?三層交換機,電腦,路由的型別 靜態路由 人工新增 預設路由 不能找到匹配的...
15 網路七層
1.tcp面向連線 如打 要先撥號建立連線 udp是無連線的,即傳送資料之前不需要建立連線 2.tcp提供可靠的服務,也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達 udp盡最大努力交付,即不保證可靠交付 3.tcp通過校驗和,重傳控制,序號標識,滑動視窗 確認應答實現可靠傳...