計算機網路之——網際協議
阿新 • • 發佈:2019-01-27
1、IP協議。
IP協議是TCP/IP協議族中最為核心的協議。所有的TCP、UDP、ICMP及IGMP資料都以IP資料報格式傳輸。RFC791是IP的正式規範檔案。
1.1、IP資料報的格式。IP資料報由頭部與資料部分組成。其中頭部為20個位元組。IP資料報的格式見下圖:
4個位元組的32bit值以下面的次序傳輸:首先是0~7bit,其次是8~15bit,然後是16~23bit,最後是24~31bit。這種傳輸次序被稱為大端序(big endian)位元組序。由於TCP/IP首部中的所有二進位制整數在網路中傳輸時都要求以大端序,因此又把它稱為網路位元組序。以其他形式儲存二進位制整數的機器,如little endian格式,則必須在傳輸資料之前將首部轉換為網路位元組序。
注意:
①第二個4bit的欄位代表的是整個IP資料報的報頭的長度。4bit,可以表示的二進位制的數的範圍是【0000~1111】,但是這裡的一個bit代表著四個位元組,因此IP資料報報頭最大的長度可以為【15*4=60位元組】。首部長度欄位最常用的值是【0101】,代表IP資料報報頭長度為【5*4=20】位元組。
②總長度欄位是指整個IP資料報的長度,以位元組為單位,利用總長度欄位與首部長度欄位,就可以知道IP資料報中資料內容的起始位置和長度。由於該欄位為16bit,因此理論上IP資料報最大長度為65535位元組。
③TTL(time to live)。生存時間欄位設定了資料報最多可以經過的路由器數。它指定了資料報的生存時間。TTL的初始值由源主機設定,每經過一個路由器,它的值就減去1。當該欄位的值為0時,資料報就會被丟棄,併發送ICMP報文給源主機。
⑤協議欄位。IP用之來對資料報進行分用。