网络学习:数据链路层Ethernet II协议详解

前言:

        Ethernet II协议位于数据链路层,其包含MAC地址、数据类型和上层的数据报。

一、MAC地址格式

组织唯一标识符(OUI)24bit厂商分配(EUI)
I/GG/L22bit24bit

组织唯一标识符(OUI):

        由IEEE(电气和电子工程师协会)分配给厂商,它包含24位。厂商再用剩下的24位(EUI,扩展唯一标识符)为其生产的每个网卡分配一个全球唯一的全局管理地址。

I/G(Individual/Group)

        如果I/G=0,则代表单播地址,如果I/G=1,则代表多播地址.

G/L(Global/Local,也称为U/L位)

        如果G/L=0,则是全球唯一的全局管理地址,由IEEE分配;如果G/L=1,则是本地管理地址,是网络管理员为了加强自己对网络管理而指定的地址。

对于I/GG/L的位置有两种说话,一种是在Mac地址第一字节的第1和第2位。另一种是在Mac地址第一字节的第8和第7位

 

        而Wireshark抓到包里的mac地址,IG位和GL位置就是第二种。其IG为0,LG也为0,表示单播地址,由IEEE管理,为全球唯一地址。

二、Ethernet II帧格式

前导包目的MAC地址源MAC地址 类型(Type)数据(Playload)校验(FCS)
8 Byte 6 Byte6 Byte2 Byte46 ~ 1500 Byte4 Byte CRC检验

1.前导包:

         占8个字节,0 1 相间隔组成。其作用是用于给基站识别即将到来的数据。

2.目的mac地址和源mac地址:

        接收设备的mac地址和发送设备的mac地址。

3.类型:

        占2个字节,用于标记数据(playload)的协议类型。

4.常见类型(Type)    Playload中的协议类型

        0x0800    IPv4(Internet Protocol Version 4)
        0x0806    ARP (Address Resulotion Protocol)
        0x0835    RARP (Resever Address Resulotion Protocol)
        0x86DD    IPv6 (Internet Protocol Version 6)

5.数据:

        46-1500个字节, Ethernet II 规定最小的数据量为46个字节。

6.校验:

        4个字节,具体算法为CRC算法。

        而 Wireshark抓到包里就没有前导包0101间隔和校验(FCS),因为网卡进来的数据是已经校验正确的数据包,会相应的处理掉了前导包和FCS,数据不正确的包已经被丢弃了。

        通过分析可得目的MAC地址、源MAC地址和类型IPV4(0x0800),而数据部分为网络层的IP数据报和传输层层的TCP数据报文。

三、总结

1.IG=0表示单播,反之为多播地址,其位置有2种,一种为第1位,另一种为第8位。 

2.网卡进来的数据是已经校验正确的数据包。

3.Ethernet II协议位于数据链路层,其包含MAC地址、数据类型和上层的数据报。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527616.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最新基于R语言lavaan结构方程模型(SEM)技术应用

结构方程模型(Sructural Equation Modeling,SEM)是分析系统内变量间的相互关系的利器,可通过图形化方式清晰展示系统中多变量因果关系网,具有强大的数据分析功能和广泛的适用性,是近年来生态、进化、环境、…

全球AI人才报告曝光:清华第三,北大第六!硅谷40万人大裁员,码农地狱级面试12场

就在刚刚,全球AI人才报告发布。 全世界的顶尖AI人才中,由中国培养出的人才已经占到了近1/2! 有趣的是,当这些人卷到美国后,当地程序员的日子,似乎是越来越难了。 不断压低的薪资,无休止的面试…

难❗️计算机考研408难度又破新高!

24年408考研,如果只用王道的复习资料,最多考100-120分 就是这么的现实,王道的资料虽然好,但是并不能覆盖全部的知识点和考点,而且24年的408真题考的很怪,总结起来就是下面这些特点: 偏&#x…

浅浅的了解 autoconf:当开源项目不再自带 configure 文件

背景 在开源软件的世界里,开发者可以自己编译和安装需要的组件,这也是我喜欢开源项目的原因之一。然而,就在昨天,当我尝试编译一个颇具吸引力的开源项目时,我意外地发现该项目并没有包含通常所见的 configure 脚本&am…

线程-创建线程的方法、线程池

1.创建线程一共有哪几种方法? 继承Thread类创建线程 继承Thread类,重写run()方法,在main()函数中调用子类的strat()方法 实现Runnable接口创建线程 先创建实现Runnable接口的类,重写run()方法,创建类的实例对象&#…

【go语言开发】redis简单使用

本文主要介绍redis安装和使用。首先安装redis依赖库,这里是v8版本;然后连接redis,完成基本配置;最后测试封装的工具类 文章目录 安装redis依赖库连接redis和配置工具类封装代码测试 欢迎大家访问个人博客网址:https://…

二叉树进阶--二叉搜索树的进一步优化--AVL树 Self-balancing binary search tree

前言: 在上一次的文章中,我们详细介绍了二叉树的进阶树型,即BS树(二叉搜索树),但在文章的结尾,二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表…

【物联网】-智能社会的分类

万物感知 感知物理世界,变成数字信号 (温度、空间、触觉、嗅觉、听觉、视觉) 万物互联 将数据变成online,使智能化 (宽联接、广联接、多联接和深联接) 万物智能 基于大数据和人工智能的应用 &#…

多模太与交叉注意力应用

要解决的问题 对同一特征点1从不同角度去拍,在我们拿到这些不同视觉的特征后,就可以知道如何从第一个位置到第二个位置,再到第三个位置 对于传统算法 下面很多点检测都是错 loftr当今解决办法 整体流程 具体步骤 卷积提取特征,…

双体系Java学习之循环结构

循环结构 package struct;public class WhileDemo01 {public static void main(String[] args) {//输出1-100int i 0;while (i<100){i;System.out.println(i);}} }package struct;public class WhileDemo02 {public static void main(String[] args) {//死循环while (true)…

OpenCV filter2D函数详解

OpenCV filter2D函数简介 OpenCV filter2D将图像与内核进行卷积&#xff0c;将任意线性滤波器应用于图像。支持就地操作。当孔径部分位于图像之外时&#xff0c;该函数根据指定的边界模式插值异常像素值。 该函数实际上计算相关性&#xff0c;而不是卷积&#xff1a; filter…

C++20四大特性之Ranges

C20 Ranges 1.基础概念2.使用 在之前的文章已经写过另外三大特性&#xff0c;直通点&#xff1a; C那些事之C20协程开篇 盘点C20模块那些事 C20&#xff1a;从0到1学懂concept 那么&#xff0c;本篇将开始学习另外一个特性ranges。 ranges是C20的主要特性之一&#xff0c;其中&…