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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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 模型可以免费使用&…