什么是IP協議?IP協議的主要作用是邏輯地標識網絡結點的位置,以及向數據封裝中添加信息以表明數據的原始發送者和最終接收者。
IP地址是IP協議用來在網絡中邏輯地標識網絡結點位置的工具,它是一種邏輯地址(相對地,MAC地址被看做物理地址)。
IP協議負責為傳輸層產生的數據段封裝IP包頭,在該包頭中主要添加了源IP地址和目的IP地址,從而指示了該數據包所要到達的目的端主機在網絡上的邏輯位置。圖1給出了IP包頭的主要格式。
圖1 IP包頭的主要格式
表1給出了IP包頭格式中各個域的作用。
表1 IP包頭格式中各個域的作用
在IP包頭中,生存期即我們常說的TTL值,每一個數據包在發出時會攜帶該值。TTL值較大為255,一般數據包的TTL值在該包被發出時是128。當數據包在網絡傳遞過程中遇到網絡擁塞的狀況時,每延遲一秒鐘,TTL值減1;數據包每經過一臺路由器或類似設備,TTL值減1。如果數據包在到達目的地之前TTL值就被減為0,該數據包將被丟棄。
在網絡層與傳輸層之間也存在著和傳輸層與應用層之間的端口號類似的接口,即協議號。每個IP包頭都必須說明數據包所要發送到的第四層協議,即在IP包頭的協議字段中指明數據所要發送到的上層協議,以便接收方的網絡層可以正確地把數據交給相應的傳輸層協議進行處理。
圖2給出了IP協議與TCP協議和UDP協議的協議號(接口)。
圖2 IP協議與傳輸層連接的協議號
實際上,IP協議對傳輸層的其他協議也存在著協議號這個接口,只不過TCP協議和UDP協議是最常用的傳輸層協議。
?