IPv4分組

4.3.1 IPv4分組

IP協議定義數據傳送的基本單元——IP分組及其確切的數據格式

1. IPv4分組的格式

IPv4分組由首部和數據部分(TCP、UDP段)組成,其中首部分為固定部分(20字節)和可選字段(長度可變,用于提供錯誤檢測及安全等機制)

1)版本:指IP協議的版本

2)首部長度:占4位,可以表示最大的數為15。以32位為單位,最大值為60B(32 * 15 / 8 = 64B),最常用的首部長度是20B,最小為數字5即(0101),因此取值范圍為(0101 ~ 1111)

3)總長度:占16位,指首部和數據之和長度單位為字節,因此IP數據報的最大長度為 2 16 ? 1 = 65535 B 2^{16} - 1 = 65535B 216?1=65535B,以太網幀的最大傳送單元(MTU)為1500B(IP數據報的長度不能超過此值)

4)標識:占16位,它是一個計數器,每產生一個數據報就加1,并賦值給標識字段。

5)標志:占3位,標志字段最低位為MF,等于1表示后面還有分片,0表示最后一個分片,標志位中間一位為DF,當其為0時才允許分片

6)片偏移:占13位,它指出較長的分組在分片后,某片在原分組中的相對位置。片偏移以 8個字節為偏移單位。除最后一個分片外,每個分片的長度一定是8B的整數倍

7)生存時間(TTL):占8位,數據報在網絡中可通過的路由器數的最大值,為了確保幀不會永遠在網絡中循環,路由器在轉發分組前,先把TTL減1。 若TTL被減為0,則該分組必須丟棄。

8)協議:占8位,指出此分組攜帶的數據使用何種協議(其中TCP協議為6,UDP協議為17)

9) 首部校驗和:占16位。首部校驗和只校驗分組的首部,而不校驗數據部分

10)源地址字段:占4B,標識發送方的IP地址

11) 目的地址字段:占4B,標識接收方的IP地址

在這里插入圖片描述

首部長度、總長度、片偏移,基本單位 分別為4B、1B、8B

2. IP數據報分片

一個鏈路層數據報能承載的最大數據量稱為最大傳送單元(MTU)

當IP數據報的總長度大于鏈路MTU時,就需要將 IP數據報中的數據分裝在多個較小的IP數據報中,這些較小的數據報稱為

目的主機上,使用IP首部中的標識、標志、片偏移來完成對的組裝

原理:

  • 在將數據報進行分片時,形成的每個數據報(片)都具有原始數據報的標識號。因此收到數據后,IP首部的標識相同就說明這些數據屬于同一個原始數據報的片
  • IP首部中的標志位占3位,但只有后2位有意義,分別是MF位(More Fragment) 和DF位(Don’t Fragment),DF = 0表示該IP數據報才可以被分片MF則用來告知目的主機該IP數據報是否為原始數據報的最后一個片。當MF= 1表示相應的原始數據報還有后續的片;當MF = 0表示該數據報是相應原始數據報的最后一個片
  • 使用片位移字段來確定該片應該在原始數據報的哪個位置

進行分片時,除了最后一個片,其他所有片的有效數據載荷都是8B的倍數
計算片偏移時,第一個片的片偏移為0,其往后每個片偏移的值為其起始值除以8B

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41935.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41935.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41935.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1AE4 的魔改混合放大電路

先上電路圖: 最新的1AE4的電路,目標依舊是極致的音效。 因此,為了將1AE4的潛力榨干,采用了一些完全不同的思路: 1)原有的屏極接地,因為是一個殼子,所以能起到很好的屏蔽作用&#…

651頁23萬字智慧教育大數據信息化頂層設計及建設方案WORD

導讀:原文《651頁23萬字智慧教育大數據信息化頂層設計及建設方案WORD》(獲取來源見文尾),本文精選其中精華及架構部分,邏輯清晰、內容完整,為快速形成售前方案提供參考。 目錄 一、 方案背景 1.1 以教育…

微信開發之一鍵獲取好友詳情的技術實現

簡要描述: 獲取聯系人信息 請求URL: http://域名地址/getContact 請求方式: POST 請求頭Headers: Content-Type:application/jsonAuthorization:login接口返回 參數: 參數名必選類型說…

LaWGPT基于中文法律知識的大語言模型_初步安裝

準備代碼,創建環境 # 下載代碼 git clone gitgithub.com:pengxiao-song/LaWGPT.git cd LaWGPT# 創建環境 conda create -n lawgpt python3.10 -y conda activate lawgpt國內網絡環境問題。你可以把requirements.txt里面的github.com替換成kgithub.com(這…

go 協程并發數控制

錯誤的寫法&#xff1a; 這里的<-ch 是為了從channel 中讀取 數據&#xff0c;為了不使channel通道被寫滿&#xff0c;阻塞 go 協程數的創建。但是請注意&#xff0c;go workForDraw(v, &wg) 是不阻塞后續的<-ch 執行的&#xff0c;所以就一直go workForDraw(v, &…

使用 NLP 進行文本摘要

一、說明 文本摘要是為較長的文本文檔生成簡短、流暢且最重要的是準確摘要的過程。自動文本摘要背后的主要思想是能夠從整個集合中找到最重要信息的一小部分&#xff0c;并以人類可讀的格式呈現。隨著在線文本數據的增長&#xff0c;自動文本摘要方法可能會非常有用&#xff0c…

C語言好題解析(一)

目錄 選擇題1選擇題2選擇題3選擇題4編程題一 選擇題1 執行下面程序&#xff0c;正確的輸出是&#xff08; &#xff09;int x 5, y 7; void swap() {int z;z x;x y;y z; } int main() {int x 3, y 8;swap();printf("%d,%d\n",x, y);return 0; }A: 5,7 B: …

H5前端外包開發框架排名

以下是一些常見的網頁前端開發框架以及它們的排名和特點。請注意&#xff0c;隨著時間的推移&#xff0c;框架的排名和特點可能會有所變化。不同的項目和團隊對于框架的選擇會受到多個因素的影響&#xff0c;包括開發團隊的技能、項目的規模和要求、性能需求等。北京木奇移動技…

try-with-resource

git https://gitee.com/my739168148/auto-close-try-with-resource.git 限制 try-with-resource是java7版本引入的。 java版本說明 Autocloseable 只要是java.lang.Autocloseable接口的實現類&#xff0c;那么都可以使用try-with-resource來自動關閉資源。 使用 JDK1.8開…

【網絡】網絡層——IP協議

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;專欄&#xff1a;《網絡》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交給時間&#xff01; 網絡層中&#xff0c;IP協議首部和有效載荷組成的完整數據稱為數據報。 IP協議 &#x1f349;TCP和IP的…

C# Linq源碼分析之Take (二)

概要 本文主要分析Linq中Take帶Range參數的重載方法的源碼。 源碼分析 基于Range參數的Take重載方法&#xff0c;主要分成兩部分實現&#xff0c;一部分是Range中的開始和結束索引都是正數的情況例如取第一個到第三個元素的情況&#xff1b;另一部分是開始或結束索引中有倒數…

華為AI戰略的CANN

基于TVM的華為昇騰體系中—— 異構計算架構&#xff08;CANN&#xff09;是對標英偉達的CUDA CuDNN的核心軟件層&#xff0c;向上支持多種AI框架&#xff0c;向下服務AI處理器&#xff0c;發揮承上啟下的關鍵作用&#xff0c;是提升昇騰AI處理器計算效率的關鍵平臺 主要包括有…

ES安裝問題匯總

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] 問題描述 ES啟動報錯。其原因是ES需要的的最小max file descriptors為65535&#xff0c;我們設置的是4096&#xff0c;需要增大max file descriptors的值。 解決方案 調大…

“new出對象“原理的深層解密

&#x1f388;個人主頁:&#x1f388; :???初階牛??? &#x1f43b;推薦專欄1: &#x1f354;&#x1f35f;&#x1f32f;C語言初階 &#x1f43b;推薦專欄2: &#x1f354;&#x1f35f;&#x1f32f;C語言進階 &#x1f511;個人信條: &#x1f335;知行合一 &#x1f…

正規的股票杠桿公司_杠桿公司排名(2023年版的)

本文將介紹一些正規的股票杠桿公司&#xff0c;并重點介紹配先查網站的特點&#xff0c;該網站是一家專業查詢實盤杠桿平臺的網站&#xff0c;提供相關信息和參考。 杠桿公司排名&#xff08;2023年版的&#xff09;&#xff1a;廣盛網、一鼎盈、尚紅網、盛多網、紅騰網、富燈…

Oracle/PL/SQL奇技淫巧之ROWNUM偽列

ROWNUM偽列 ROWNUM是一個偽列&#xff0c;它是根據每次查詢的結果動態生成的一列遞增編號&#xff0c;表示 Oracle 從表中選擇該行的順序&#xff0c;選擇的第一行ROWNUM為1&#xff0c;第二行ROWNUM為2&#xff0c;以此類推。 注意1&#xff1a; ROWNUM偽列是在WHERE子句之…

Mybatis——返回值(resultType&resultMap)詳解

之前的文章里面有對resultType和resultMap的簡單介紹這一期出點詳細的 resultType&#xff1a; 1&#xff0c;返回值為簡單類型。 直接使用resultType“類型”&#xff0c;如string&#xff0c;Integer等。 String getEmpNameById(Integer id); <!-- 指定 result…

Linux內核源碼剖析之TCP保活機制(KeepAlive)

寫在前面&#xff1a; 版本信息&#xff1a; Linux內核2.6.24&#xff08;大部分centos、ubuntu應該都在3.1。但是2.6的版本比較穩定&#xff0c;后續版本本質變化也不是很大&#xff09; ipv4 協議 https://blog.csdn.net/ComplexMaze/article/details/124201088 本文使用案例…

高級AI賦能Fortinet FortiXDR解決方案

擴展檢測和響應 (XDR&#xff1a;Extended Detection and Response) 解決方案旨在幫助組織整合分布式安全技術&#xff0c;更有效地識別和響應活動的威脅。雖然 XDR 是一種新的技術概念&#xff0c;但其構建基礎是端點檢測和響應 (EDR&#xff1a;Endpoint Detection and Respo…

代碼隨想錄算法訓練營第50天|動態規劃part11

8.16周三 123.買賣股票的最佳時機III 188.買賣股票的最佳時機IV 詳細布置 123.買賣股票的最佳時機III 題目&#xff1a;最多買賣兩次 題解&#xff1a; 1、 dp[i][0]沒有操作 &#xff08;其實我們也可以不設置這個狀態&#xff09; dp[i][1]第一次持有股票 dp[i][2]第一…