Eth05- Eth以太网发送函数代码解析

news/2024/12/5 5:39:53/

1 以太网帧的格式

了解发送函数之前先了解一下以太网帧的格式,以太网帧的格式如下所示:
在这里插入图片描述

  1. PREAMBLE–以太网帧以 7 字节前导码开头,指示帧的开始,并允许发送方和接收方建立位同步。最初,引入PRE(前导码)是为了允许由于信号延迟而损失几个位。但今天的高速以太网不需要前导码来保护帧位。PRE(前导码)指示接收方帧即将到来,并允许接收方在实际帧开始之前锁定数据流。
  2. Start of frame delimiter (SFD) –这是一个始终设置为 10101011 的 1 字节字段。SFD 指示即将到来的位是帧的开始,即目标地址。有时SFD被认为是PRE的一部分,这就是为什么前导码在许多地方被描述为8字节的原因。该段也可以用来做同步。
  3. Destination Address –这是 6 字节字段,其中包含数据要发送到的计算机的 MAC 地址。
  4. Source Address –这是一个 6 字节字段,其中包含源计算机的 MAC 地址。由于源地址始终是某个地址(单播),因此第一个字节的最低有效位始终为 0。
  5. Length/Type–长度是一个 2 字节字段,表示整个以太网帧的长度。此 16 位字段可以保存介于 0 到 65534 之间的长度值,但由于以太网自身的一些限制,长度不能大于 1500 字节。表示类型时[0x8870 (以太网类型)]
  6. Data–这是插入实际数据的位置,也称为有效负载。如果通过以太网使用互联网协议,则 IP 标头和数据都将

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

相关文章

hevc 预测单元语法

预测单元PU规定了编码单元的所有预测模式,一切与预测有关的信息都定义在预测单元部分,比如,帧内预测的方向,帧间预测的分割方式,运动矢量预测。以及帧间预测参考图像索引号都属于预测单元的范畴。一个2Nx2N 的编码单元…

DaoCloud 结合 Karmada 打造新一代企业级多云平台

上周 Cloud Native Days China 南京站 Meetup 顺利举行,「DaoCloud 道客」大容器团队技术负责人-张潇在会上以《DaoCloud 结合 Karmada 打造新一代企业级多云平台》为主题,与 Karmada 社区及其合作伙伴一起,共同交流云原生多云多集群生产实践…

T-SQL程序练习04

目录 一、写一个存储过程 𝐹𝑖𝑏𝑜𝑛𝑎𝑐𝑐 1. 具体要求 2. T-SQL程序代码 3. 结果显示 二、建立存储过程 𝑆𝑎𝑛𝐺𝑢…

Maven是怎么样构建Spring Boot项目的?

准备好项目运行所需的环境后,就可以使用IDEA开发工具搭建一个Spring Boot入门程序了。我们既可以使用Maven方式构建项目,也可以使用Spring Initializr快捷方式构建项目。这里先介绍如何使用Maven方式构建Spring Boot项目,具体步骤如下。 1.初…

Linux模块代码、编译、加载、卸载一条龙

最近要写一个Linux的内核模块&#xff0c;记录一下内核模块的代码编写、编译、加载和卸载的基本流程&#xff0c;以作备忘&#xff0c;也希望能帮到有需要的同学。 模块代码 //代码来自https://yangkuncn.cn/kernel_INIT_WORK.html //init_works.c #include <linux/kernel…

Java死锁

一.死锁是什么&#xff1f; 死锁指两个或者两个以上的线程在执行过程中&#xff0c;去争夺同样一个共享资源&#xff0c;造成的相互等待的现象&#xff0c;如果没有外部干预&#xff0c;线程会一直阻塞&#xff0c;无法往下执行&#xff0c;这样一直处于相互等待资源的线程叫做…

什么品牌的蓝牙耳机音质最好?高品质蓝牙耳机排行榜

近年来&#xff0c;大量的蓝牙耳机品牌厂商涌入市场&#xff0c;蓝牙耳机的需求不断提高&#xff0c;但质量一直是人们担心的问题&#xff0c;今天就为大家盘点几款当前音质表现不错的真无线蓝牙耳机。 一、南卡小音舱蓝牙耳机 发声单元&#xff1a;13.3mm 网友推荐系数&…

力扣(LeetCode)363. 矩形区域不超过 K 的最大数值和(2022.12.30)

给你一个 m x n 的矩阵 matrix 和一个整数 k &#xff0c;找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。 题目数据保证总会存在一个数值和不超过 k 的矩形区域。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,0,1],[0,-2,3]], k 2 输出&#xff1a;2 解释&…