1. 程式人生 > >關於IP協議首部長度的計算

關於IP協議首部長度的計算

看到《TCP/IP詳解》IP協議中提到IP資料報首部長度是一個4位元欄位,因此首部最長是60個位元組。最小是20個位元組。那麼這個怎麼算的呢? 我的理解是這樣的

先看下IP資料報報格式及首部中各個欄位,如下圖:



這裡只看首部長度(報文長度)部分

首部長度代表的是IP資料報頭部的長度,即圖中固定部分的長度。

1、為什麼首部長度最小是20位元組?

      圖中每行是32bits(即4位元組),圖中標識的固定部分總共有5行,所以IP首部最小是20個位元組(5行*4位元組每行=20位元組)

2、為什麼說首部長度最大是60個位元組?

     首部長度是4bit,而2^4是16,所以它的取值範圍是0-15(也可理解為4bit即是4個1,轉換成十進位制就是15),圖中每行是4個位元組(32bits),所以最大長度就是15*4=60位元組。從中也就得知首部長度最小數字是5,即1001(因為IP首部最小是20位元組)。

     PS: 也有理解說,首部長度就是固定以4個位元組為單位。所以總是長度乘4,當然結果是一樣的。

3、另外記錄下圖中總長度欄位

      總長度總字是16bits,以位元組為單位。所以總長度最大是65535個位元組,也即是IP分組的最大長度。

      總長度=(4*首部長度) + 資料長度

相關推薦

關於IP協議長度計算

看到《TCP/IP詳解》IP協議中提到IP資料報首部長度是一個4位元欄位,因此首部最長是60個位元組。最小是20個位元組。那麼這個怎麼算的呢? 我的理解是這樣的 先看下IP資料報報格式及首部中各個欄位,如下圖: 這裡只看首部長度(報文長度)部分 首部長度代表的是IP資

IP協議詳細分析

IP協議是我們學習網路協議最開始,也是最基礎的協議。那麼今天我們主要介紹一下有關於IP協議頭格式的基本狀態。那麼就讓我們具體看以下有關於IP協議頭格式和Sniiffer Portable的IP頭的相關內容吧。IP(Internet Protocol,因特網協議)是OSI第三層——網路層協議,本節僅以IPv4

IP協議結構分析

IP協議首部主要欄位 IP資料報的格式如圖1所示。普通的IP首部長為20個位元組(不含選項欄位)。 圖1 資料報格式 IP目前的協議版本號是4,因此IP有時也稱作IPv4。IP協議首部的具體格式內容: ◆首部長度(IHL):首部佔32 bit字的數目,包括任何選項。由

002::每天五分鐘入門TCP/IP協議棧::IP協議IP長度問題

IP 首部 首部長度 事出反常必有妖,邪乎到家必有鬼。 整個TCP/IP協議中,IP協議是最核心的協議。 IP協議是不可靠的、無連接的服務。 何為不可靠?不能保證IP數據報能夠成功到達目的地,傳輸的可靠×××給傳輸層或應用層去實現。 何為無連接?IP並不維護任何關於後續數據報的狀態信息。 進入正題

TCP/IP之TCP協議、三次握手、四次揮手、FSM

timestamp 我希望 可能 傳輸 同步 調用 emc ron 超時 TCP包頭 <--------------------------------32 位------------------------------> 0 8

TCP/IP四層模型及各層協議詳述

1. OSI七層和TCP/IP四層的關係 1.1 OSI引入了服務、介面、協議、分層的概念,TCP/IP借鑑了OSI的這些概念建立TCP/IP模型。 1.2 OSI先有模型,後有協議,先有標準,後進行實踐;而TCP/IP則相反,先有協議和應用再提出了模型,且是參照的O

TCP/IP協議各層資料格式及含義

TCP/IP四層模型 原帖:http://www.cnblogs.com/BlueTzar/articles/811160.html TCP/IP參考模型      ISO制定的OSI參考模型的過於龐大、複雜招致了許多批評。與此對照,由技術人員自己開發的TCP/IP協議棧獲得了更為廣泛的應用

IP資料報checksum的計算

一、首先區別下面兩個概念:(1)one's complement:正數=原碼,負數=反碼 (2)two's complement:就是通常所指的補碼 二、計算ip首部校驗和 1.傳送IP資料報計算checksum(1)將校驗和欄位置為0;(2)對首部中(一般為20B)每

IP數據報checksum的計算

ip協議 nbsp 字節順序 接收 否則 spa 校驗和 校驗 網絡 下面摘自《TCP/IP協議簇》的IP頭校驗和算法: 發送時: 1. 將校驗和字段置為0; 2. 將整個首部分為16bit的部分,求和; 3. 取反碼,填入到校驗和字段中; 接收時: 1. 直接

IP數據報格式

ria 例如 tcp 包括 報文 校驗 應用 size 協議 IP協議提供不可靠、無連接的數據報傳送服務。 不可靠:盡力而為地傳輸,不保證IP數據報能成功到達目的地。無連接:每一個數據報之間相互獨立地進行路由選擇,可不按發送順序接收。 IP首部格式例如以下:

004::每天五分鐘入門TCP/IP協議棧::IP協議之16位總長度字段引出的MTU值問題

IP首部 MTU 數據封裝 要理解MTU以及實際生產環境中的MTU問題,就得搞清楚三個問題:IP數據報包含什麽內容;數據進入協議棧的封裝過程;MTU具體代表含義; 首先要理解一個過程:數據進入協議棧的封裝過程!數據從發送主機發送出去之前,在主機的協議棧中會經歷上述圖中的幾個封裝過程。本次以TCP

計算介紹 、TCP/IP協議及配置

ip路由 適配 res 集合 add 要素 其他 1.2 網絡 典型服務模式? C/S,Client/Server架構– 由服務器提供資源或某種功能– 客戶機使用資源或功能 ##################################################

簡述HTTP協議報文緩存機制

tag 會有 哪些 mat http1 public 命中 請求響應 max http緩存原理與機制 強制緩存機制(過期時間機制):基本原理:在客戶端第一次請求服務端時,服務端會將緩存規則信息添加在header中,客戶端會通過這些信息判斷是否能緩存。若是強制緩存,則head

計算介紹、TCP/IP協議及配置

適配器 背景 關閉window 操作系統 cli 通信協議 本地連接 一個 地址 真機Linux操作系統,用戶賬戶 root 密碼 Taren1 虛擬系統管理器(軟件):虛擬計算機的硬件 典型服務模式? C/S,Client/Server架構– 由服務器提供資源或某種功

TCP/IP詳解--TCP選項中時間戳選項的作用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

第7章 網路層協議(1)_網路層

1. 網路層首部 1.1 網路層協議 (1)TCP/IP協議棧網路層的4個協議:IP協議、ICMP協議、IGMP協議和ARP協議。 (2)IP協議:動態路上協議的統稱,包括RIP和OSPF協議。 (3)TCP/IP協議分成四層:應用層定義了客戶端和伺服器通訊規範,傳輸層實現可靠

雲端計算介紹 tcp/ip協議介紹及配置

NSD ADMIN DAY01 1 案例1:配置計算機名及工作組 1.1 問題 本例要求為修改計算機名並加入工作組: 1)設定計算機名:姓名拼音 2)設定工作組名:TARENA-NETWORK 1.2 方案 修改Windows 2008伺服器的計算機名(

http協議基礎(九)響應欄位

響應首部欄位: 伺服器向客戶端返回響應報文中所使用的欄位,用於補充的附加資訊、伺服器資訊、以及對客戶端的附加要求等 1、Accept-Ranges 告知客戶端伺服器能否處理範圍請求,以指定獲取伺服器的某部分資源 可指定的欄位值分2種: 1.1   bytes:可處理範圍請求 1.2 &n

http協議基礎(十)實體欄位

1、定義 包含在請求和響應中的實體部分所使用的首部,用於補充內容的更新時間等與實體相關的資訊 2、Allow 通知客戶端能夠支援的Request-URI指定資源的所有http方法:如果伺服器接收到不支援的方法,會返回狀態碼405Method Not Allowed作為響應返回 Allow:GET, H

http協議基礎(八)請求欄位

請求首部欄位 定義:請求首部欄位是從客戶端到伺服器傳送請求報文中所使用的欄位,裡面包含了附加資訊、客戶端資訊以及對響應內容相關的優先順序等內容 1、Accept 通知伺服器使用者代理可處理的媒體型別及媒體型別的相對優先順序,可使用type/subtype這種形式,一次指定多種媒體型別 Accept: