MAC包頭、IP包頭 、UDP包頭中的長度含義是啥?三者之間有啥區別?

以太網幀、IP包及TCP與UDP的報文格式
下面用通俗+技術的方式詳細解釋:


1. MAC包頭(以太網幀頭)中的長度

  • 字段名稱:EtherType/Length
  • 位置:以太網幀頭的第13、14字節
  • 含義
    • 如果值小于等于1500(0x05DC),表示數據部分的長度(即MAC幀中數據字段的字節數,不包括MAC頭和FCS)。
    • 如果值大于等于1536(0x0600),表示上層協議類型(如0x0800表示IPv4,0x0806表示ARP),此時不表示長度。
  • 注意:現代以太網大多用“類型”模式(即大于1536),很少用“長度”模式。

2. IP包頭中的長度

  • 字段名稱:Total Length(總長度)
  • 位置:IP頭的第3、4字節(16位)
  • 含義
    • 表示整個IP數據包的總長度,包括IP頭和IP數據部分(如UDP、TCP等)。
    • 單位:字節
  • 舉例:如果IP頭20字節,UDP數據28字節,則Total Length=48。

3. UDP包頭中的長度

  • 字段名稱:Length
  • 位置:UDP頭的第5、6字節(16位)
  • 含義
    • 表示整個UDP報文的長度,包括UDP頭(8字節)和UDP數據部分。
    • 單位:字節
  • 舉例:UDP頭8字節,數據20字節,則Length=28。

4. 三者的區別與聯系

包頭類型長度字段含義計量范圍典型值
MAC頭數據字段長度或上層協議類型MAC幀數據部分46~1500字節
IP頭IP包總長度(含頭和數據)IP頭+IP數據20~65535字節
UDP頭UDP包總長度(含頭和數據)UDP頭+UDP數據8~65535字節
  • MAC長度:只管以太網幀的數據部分,不關心IP/UDP頭。
  • IP長度:從IP頭開始到IP包結束,包含IP頭和所有上層數據(如UDP/TCP)。
  • UDP長度:從UDP頭開始到UDP數據結束,包含UDP頭和UDP數據。

層級關系(外層包住內層):

MAC幀頭 | IP包頭 | UDP包頭 | UDP數據
  • MAC頭的“長度”只管IP包(及其后面所有內容)的長度。
  • IP頭的“總長度”包含UDP頭和UDP數據。
  • UDP頭的“長度”只包含UDP頭和UDP數據。

5. 舉例說明

假設你有一個UDP數據包,UDP數據為20字節:

  • UDP頭長度 = 8 字節
  • UDP包總長度 = 8 + 20 = 28 字節
  • IP頭長度 = 20 字節
  • IP包總長度 = 20 + 28 = 48 字節
  • MAC幀頭長度 = 14 字節(不計入長度字段)
  • MAC幀數據長度 = 48 字節(即IP包總長度)

總結

  • MAC頭長度:以太網幀數據部分長度(或類型)
  • IP頭長度:IP包(含頭和數據)總長度
  • UDP頭長度:UDP包(含頭和數據)總長度
  • 區別:每一層的“長度”只關心本層及其上層的數據,不包括下層頭部

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

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

相關文章

Multiscale Structure Guided Diffusion for Image Deblurring 論文閱讀

基于多尺度結構引導擴散模型的圖像去模糊 摘要 擴散概率模型(Diffusion Probabilistic Models, DPMs)最近被用于圖像去模糊,其被表述為一個以模糊輸入為條件的圖像條件生成過程,將高斯噪聲映射到高質量圖像。當在成對的域內數據上…

git 提交時排除一個或多個文件

前言 在提交文件時,總是有一些文件是不需要提交的,比如機器上的配置文件,日志文件等等,所以在提交時就需要排除這些文件; 第一種方案 git add file1 file2 比如我新添加了3個文件: file1.txt file2.txt fil…

OpenCV 入門:基礎圖像操作

在計算機視覺領域,OpenCV 無疑是最受歡迎的開源庫之一。它由 Intel 公司俄羅斯團隊發起,如今已成為處理圖像和視頻的強大工具。本文我會介紹OpenCV 的基礎知識,從圖像的讀寫顯示到實時視頻流處理,邁出計算機視覺的第一步。 目錄 …

大語言模型 LLM 通過 Excel 知識庫 增強日志分析,根因分析能力的技術方案(3):使用云平臺最小外部依賴方案

文章大綱 1 方案總覽(與官方文檔映射) 2 環境準備(一步完成) 3 數據層(零代碼遷移 Excel → BigQuery 或 SQLite) 4 函數聲明(JSON Schema 與官方示例一致) 5 Cloud Function(**最小外部依賴**) 6 客戶端調用(對齊官方 Python 示例) 7 Token 與性能對比(官方計費口…

C++高效實現軌跡規劃、自動泊車、RTS游戲、戰術迂回包抄、空中軌跡、手術機器人、KD樹

C++ 算法匯總 基于C++的城市道路場景 以下是基于C++的城市道路場景中車輛緊急變道軌跡生成的實現方法和示例代碼。內容涵蓋軌跡規劃算法、數學建模及代碼實現,適用于自動駕駛或駕駛輔助系統開發。 基于多項式曲線的軌跡生成 采用五次多項式(Quintic Polynomial)生成平滑…

電動汽車轉向系統及其工作原理

電動汽車的轉向系統作為電動汽車的一個關鍵系統,與燃油車的轉向系統有著較大差異。電動汽車的轉向系統主要分為 電動助力轉向(EPS, Electric Power Steering) 、電動液壓助力轉向系統(EHPS, Electro-Hydraulic Power Steering&…

TCP/IP 體系結構網絡接口層的原理

TCP/IP 網絡接口層詳解 網絡接口層(Network Interface Layer)是 TCP/IP 模型的最底層(對應 OSI 模型的物理層 數據鏈路層),負責在物理網絡中傳輸原始比特流,實現相鄰設備之間的可靠數據傳輸。核心功能物理…

筆記本鍵盤的啟用和禁用

管理員 打開 CMD:這一步要求以管理員權限打開命令提示符(Command Prompt)。在Windows系統中,可以通過搜索“cmd”,然后右鍵選擇“以管理員身份運行”來實現。sc config i8042prt start disabled (關閉筆記本鍵盤)&…

vue3的一些淺顯用法

1/ 父頁面調用子頁面相關需要在父頁面引用 <FieldUserForm ref"userFormRef" success"handleUserFormSuccess" />其中 FieldUserForm 是子頁面 success"handleUserFormSuccess" 是子頁面成功后回調方法 父頁面 實現 handleUserFormSucces…

C語言習題講解-第五講-循環編程練習等

C語言習題講解-第五講-循環編程練習等1. 關于一維數組描述不正確的是&#xff1a;( )2. 關于一維數組初始化&#xff0c;下面哪個定義是錯誤的&#xff1f;&#xff08; &#xff09;3. 定義了一維 int 型數組 a[10] 后&#xff0c;下面錯誤的引用是&#xff1a;&#xff08; &…

MongoDB索引及其原理

目錄 索引原理 索引類型 單鍵索引 組合索引 特性索引 唯一索引 稀疏索引 部分索引 TTL索引 多鍵索引 文本索引 地理空間索引 哈希索引 總結 MongoDB 索引執行計劃 索引原理 MongoDB索引的背后的原理和MySQL中的索引原理是差不多的,都是使用B數來對數據進行管理…

學習嵌入式的第三十三天-數據結構-(2025.7.25)服務器/多客戶端模型

服務器/多客戶端模型循環服務器 while(1){ accept(); recv(); } 適用于簡單任務&#xff0c;如基礎Web服務器&#xff0c;但無法處理并發請求。并發服務器 通過thread或fork實現多任務處理。需注意子進程/線程的資源回收&#xff0c;避免內存泄漏。多路IO模型服務器 使用select…

【Canvas與標牌】優質資產六角星標牌

【成圖】【代碼】<!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>優質資產六角星標記 Draft1</title><style type"text/cs…

掃雷游戲開發教程:從零打造精美像素掃雷

完整源碼在本文結尾處一、游戲概述 掃雷是一款經典的益智游戲&#xff0c;玩家需要在不觸發地雷的情況下揭開所有安全格子。本教程將帶你從零開始開發一個具有精美界面和動畫效果的掃雷游戲&#xff0c;包含難度選擇、棋盤大小調整等高級功能。 二、游戲核心功能 三種難度級別&…

Linux驅動開發筆記(五)——設備樹(上)

內容詳見《【正點原子】I.MX6U嵌入式Linux驅動開發指南》四十三章 開發板&#xff1a;imx6ull mini 虛擬機&#xff1a;VMware17 ubuntu&#xff1a;ubuntu20.04 一、什么是設備樹 視頻&#xff1a;第6.1講 Linux設備樹詳解-什么是設備樹&#xff1f;_嗶哩嗶哩_bilibili 對…

【QT入門到晉級】window opencv安裝及引入qtcreator(包含兩種qt編譯器:MSVC和MinGW)

前言 本文主要分享QT的兩種編譯器環境&#xff08;MSVC和MinGW&#xff09;下&#xff0c;安裝及引入opencv的方法。 編譯器區別 特性????MSVC????MinGW????編譯器類型??微軟專有編譯器&#xff08;cl.exe&#xff09;基于GCC的開源工具鏈??平臺支持??僅Wi…

字節跳動Coze Studio開源了!架構解析

Coze Studio 是字節跳動推出的一款 AI 應用開發平臺&#xff0c;專注于幫助開發者快速構建、測試和部署基于大語言模型的智能應用。其整體架構圍繞“低代碼開發 AI 應用”的核心目標設計&#xff0c;融合了模型能力、工具集成、流程編排和多端部署等功能。以下是其整體架構的詳…

Claude 4.0 終極編程指南:模型對比、API配置與IDE集成實戰

Claude 4.0 終極編程指南&#xff1a;模型對比、API配置與IDE集成實戰 基于官方文檔及可驗證數據源&#xff08;2025年7月更新&#xff09; 1 Claude 4.0 技術解析&#xff1a;對比競品的核心優勢與局限 1.1 官方性能數據&#xff08;來源&#xff1a;Anthropic技術白皮書&…

優化:Toc小程序猜你喜歡功能

引言&#xff1a;來自自創的小程序中熱點接口&#xff0c;本小程序專為在校學生自提點餐使用 一、功能描述 該功能作為一個推薦的職責&#xff0c;根據用戶最近行為給用戶推薦用戶可能喜歡去吃的店鋪&#xff0c;可能比較簡潔&#xff0c;但是需要設計的方面挺多的&#xff0c…

Datawhale AI 夏令營:讓AI理解列車排期表 Notebook(Baseline拆解)

Step1、讀取數據 import pandas as pd import requests import re import json from tqdm import tqdm# 讀取數據 data pd.read_excel(data/info_table.xlsx) data data.fillna(無數據) dataStep2、注冊硅基流動https://cloud.siliconflow.cnQwen/Qwen3-8B 模型可以免費使用&…