1. 程式人生 > >第五章 Internet協議

第五章 Internet協議

internet 復習 ref inter .html tro href home 數據

寫在開頭:

埋頭學習也差不多半個月了,達到了這半個月每天都會去圖書館的目標。確實挺忙的,不管在學習上,部門社團上,黨建上。有時候為了多學一些總是會擠掉了其他事情的一些時間。但是自己時刻提醒著自己不要太過激進了,做好自己的本職工作,生活還是要繼續的,協調好彼此之間的關系。希望自己還是像以前那樣開心就好了。

加油!


Internet協議

IP是TCP/IP協議族中的核心協議。IP提供了一種盡力而為無連接的數據報交付服務。

盡力而為的含義是不保證IP數據報能成功到達目的地。任何的可靠性必須靠上層(例如TCP)提供

無連接意味著IP不維護網絡單元(即路由器)中數據報相關的任何鏈接狀態,這也就意味著IP數據報可不按照順序交付,每個數據報可以獨立路由,通過不同的路徑,並且有可能較靠後發送的數據報提前到達


網絡字節序

一個32位值的4字節按以下順序傳輸:首先是 0 ~ 7 位,然後8~15位,16~23,23~31位。這就是所謂的高位有限字節序,又稱網絡字節序。它是TCP/IP頭部中所有二進制整數在網絡中傳輸時所使用的字節順序。


至於IPv4與IPv6的頭部的一些細節,在暢暢醬的規劃下,只需要了解即可,所以在博客中不再多加復習。

但是關於下面這個點,還是要清楚下:

TTL:生存期,用於設定一個數據報可經過的路由器的數量上線。發送方發送時會將它設位一個值,每次經過一臺路由器就會減一,顯然當這個值等於0的時候,數據報就會被丟棄。這樣就可以避免了數據報有可能在路由器的環路中無限循環下去的問題。


IP轉發

我們知道,IP協議可以接收到一個來自自己主機或者網絡接口的數據報。IP層包括了一些位於內存中的信息,通常稱為路由表或者轉發表

轉發數據的時候,IP模塊會先檢查數據報的地址是不是自己的IP地址(這個地址可以很多,比如組播,廣播地址),是的話就給上頭(數據報頭部指定的協議模塊),不是的話:

  • 如果IP層被設置成路由器,就查找轉發表,轉發到下一跳
  • 否側就扔了

轉發表裏有下面幾樣東西:

  • 目的地
  • 掩碼
  • 下一跳:下一個IP的地址~
  • 接口:即下一跳的網絡接口

IP轉發只是提供數據報發送的下一跳實體的IP地址,它假設下一跳比執行轉發的系統更接近目的地。


最後
附上暢暢醬關於這個章節的地址

第五章 Internet協議