ethernet II 的故事

news/2024/11/8 17:14:08/

以太帧有很多种类型。不同类型的帧具有不同的格式和MTU值。但在同种物理媒体上都可同时存在。
以太网第二版或者称之为Ethernet II 帧,DIX帧,是最常见的帧类型。并通常直接被IP协议使用。

格式

在这里插入图片描述

当数据帧到达网卡时,网卡要先去掉前导码,对输入数据(绿色和黄色)进行 CRC 计算,计算结果与FCS字段比较,结果相同表示帧有效,结果不同则将帧丢弃。
所以帧有效数据不包括前导码和FCS。

解析

struct eth_header {uint8_t dst_mac[6];  /* Destination MAC */uint8_t src_mac[6];  /* Source MAC */uint16_t eth_type;  /* EtherType */
};

其中eth_type 可以兼容到 vlan的TPID(Tag Protocol Identifier),该字段需要转为主机字节序使用。

eth_type含义
0x0800Ipv4
0x86ddIpv6
0x0806Arp
0x8100Vlan(IEEE 802.1Q VLAN tagging)
0x88A8Vlan(IEEE 802.1ad Provider Bridge, Q-in-Q)
0x8864PPPoE(Point-to-Point Protocol over Ethernet)
0x8847MPLS(Multiprotocol Label Switching)

http://www.ppmy.cn/news/1241437.html

相关文章

React基础入门

文章目录 创建项目组件和事件更新状态导出组件jsx react是目前最流行的前端框架,几乎也不用太介绍了。 创建项目 首先下载node.js,安装成功后,最好换成国内的源 npm config set registry https://registry.npm.taobao.org然后就可以使用脚…

发布鸿蒙的第一个java应用

1.下载和安装华为自己的app开发软件DevEco Studio HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 2.打开IDE新建工程(当前用的IDEA 3.1.1 Release) 选择第一个,其他的默认只能用(API9)版本,搞了半天才发现8&#xff…

常用脚本-持续更新(文件重命名、视频抽帧、拆帧、删除冗余文件、yolo2xml、转换图片格式、修改xml)

所有代码位置:Learning-Notebook-Codes/Python/常用脚本 1. 文件重命名 脚本路径:codes/files_rename.py脚本说明:可以自动重命名某个文件夹下指定类型的文件。 修改前文件名称: img1.jpg修改后文件名称: Le0v1n-20231123-X-0001.jpg imp…

flv视频轮播功能(单个时)

1.轮播思路 获取八个视频源的地址。 将这些地址分成两组,每组包含四个地址。 在页面中创建一个四分屏布局的视频播放器。 将第一组的四个视频地址分别插入到四分屏布局的四个视频框中。 设置一个定时器,每10秒执行一次。 每次定时器触发时&#xf…

Spark---基于Yarn模式提交任务

Yarn模式两种提交任务方式 一、yarn-client提交任务方式 1、提交命令 ./spark-submit --master yarn --class org.apache.spark.examples.SparkPi ../examples/jars/spark-examples_2.11-2.3.1.jar 100 或者 ./spark-submit --master yarn–client --class org.apache.s…

接口测试 — 到底在做什么?

1、常见的接口面试问题 1、http网络协议的介绍 是否了解网络协议是否了解接口的数据通信是否了解常用的接口请求方法接口测试的核心底层逻辑 2、接口的健全机制 cookie、Session、token三者的用途,以及各自的机制 3、接口关联的测试实现 基于集权机制、基于网…

微机原理_4

一、单项选择题(本大题共 15 小题,每小题 3 分,共 45 分。在每小题给出的四个备选项中,选出一个正确的答案,请将选定的答案填涂在答题纸的相应位置上。) 1在产品研制的过程中,通常采用( )类型的存储芯片来存放待调试的…

如何解决React子组件中的逻辑很多影响父组件回显速度的问题

前言 更新状态导致重新渲染时,由于子组件中的逻辑很多,影响到父组件的回显速度。 React18之前,由于渲染是同步的,一旦开始渲染,就不可被中断,所谓的同步,就是指如果react的某个组件执行时间长…