天天看點

vue-router 路由嵌套顯示不出來_網絡協定|OSI模型第三層網絡層中的路由

vue-router 路由嵌套顯示不出來_網絡協定|OSI模型第三層網絡層中的路由
的IP協定

OSI第二層中用以太網協定定義了資訊傳輸單元,簡稱為幀,它長這個樣子。

vue-router 路由嵌套顯示不出來_網絡協定|OSI模型第三層網絡層中的路由

同樣的在OSI第三層中,會用 IP 協定去定義資訊傳輸單元,簡稱為資料包,它長這個樣子。

vue-router 路由嵌套顯示不出來_網絡協定|OSI模型第三層網絡層中的路由

實際上,最終在網絡上傳輸的是第二層的幀,因為發送消息是從上到下穿越,從OSI第七層穿越到第一層,再通過網絡發送。每穿越一層,該層的頭部就會被封裝在單元中,是以第四層的單元包含第七層的頭部,第三層的單元包含第四層的頭部,第二層的單元包含第三層的頭部,層層嵌套,是以實際的以太網幀長這個樣子

vue-router 路由嵌套顯示不出來_網絡協定|OSI模型第三層網絡層中的路由

可以利用軟體檢視網絡中傳輸的幀,檢視每一層資料包的頭部資訊下面每一行對應一個資料包

vue-router 路由嵌套顯示不出來_網絡協定|OSI模型第三層網絡層中的路由
路由器

路由器具有多個網絡接口,可以連接配接到多個網絡,它的作用是把接收到的資料包分發到不同的網絡中。

類似于第二層中的交換機有一個CMA表,這個表将交換機中的每一個 RJ45 接口與一個 MAC 位址相關聯,交換機依據這個表裡的對應關系和資料幀裡面的目标位址,将資料包發送到正确的位址上。

路由器也有一個這樣的表叫路由表,表裡會列出要連接配接的目标位址和網關的IP位址,路由器依據這個表來分發資料包。目标位址是一個網絡位址而不是某台機器的IP 位址,如果要将網際網路上每台機器的IP位址記錄在一個路由表中也不太可能。網關就好像兩個網絡之間的關卡,其實也就是另外一個路由器的IP位址,必須要将資料包發送到這個路由器,才能将資料包轉發到指定的目标網絡。

在 Windows 中CMD裡面使用 route print 可以檢視路由表

vue-router 路由嵌套顯示不出來_網絡協定|OSI模型第三層網絡層中的路由

第一列可以看到要加入的目标位址,第二列是該位址的子網路遮罩,第三列就是對應網關的IP位址,上面顯示在鍊路上,表示網關的 IP 位址和接口那列的 IP 位址一樣。

其中第一行的 0.0.0.0 表示預設路由,如果我要加入的網絡不屬于路由表中的任何網絡,則就會使用預設網關位址加入其它網絡。

第六行顯示了我本機所在的網絡192.168.1.142/24,這個位址以我本機的IP位址 192.168.1.142 作為網關。

編寫一個路由表
vue-router 路由嵌套顯示不出來_網絡協定|OSI模型第三層網絡層中的路由

在上面網絡示意圖中,路由器1的路由表為

要連接配接的網絡 網關的IP位址
192.168.0.0/24 192.168.0.254
192.168.1.0/24 192.168.1.254
0.0.0.0/0 192.168.1.253
10.0.0.0/24 192.168.0.253

路由器2的路由表為

要連接配接的網絡 網關的IP位址
10.0.0.0/24 10.0.0.254
192.168.0.0/24 192.168.0.253
0.0.0.0/0 192.168.0.254

路由器3的路由表為

要連接配接的網絡 網關的IP位址
192.168.1.0/24 192.168.1.253
10.0.1.0/24 10.0.1.253
0.0.0.0/0 10.0.1.254
192.168.0.0/24 192.168.1.254
10.0.0.0/24 192.168.1.253

其實網絡中的機器也都有路由表,有了路由表機器在要加入其它網絡的時候,才知道要将資料包發送給哪個網關,比如192.168.0.1這台機器的路由表是

要連接配接的網絡 網關的IP位址
192.168.0.0/24 192.168.0.1
10.0.0.0/24 192.168.0.253
0.0.0.0/0 192.168.0.254

上一篇:OSI模型第三層網絡層中的IP位址和子網路遮罩

下一篇:OSI模型第三層網絡層中的ARP協定