以太网帧格式

以太网帧格式DIXEthernetI 帧格式

在这里插入图片描述
DIX Ethernet II帧格式(不包含前导码)

通过仔细学习以太网帧的结构,可以学到很多关于以太网的知识

1)前导码(8B):在帧的前面插入8B,使接收端和发送端进行时钟同步,其中7B是前同步码,1B是帧开始定界符。前同步码都是,帧开始定界符为。最后一字节是告诉接收端'重要的帧开始了'
2)目的MAC地址(6B):这个字段包含目的主机的网卡MAC地址或者是广播地址,如果接收端发送接收的帧的目的MAC地址跟自己的MAC一样,或者是FF-FF-FF-FF-FF-FF,就处理该帧,将其向上传到网络层,否则就丢弃。
3)源MAC地址(6B):这个字段就是发送端的网卡MAC地址。
4)类型(2B):指出接收端接收到该帧时,该将帧的载荷数据交给谁处理。该字段允许以太网复用多种网络层协议。如图所示,当类型字段为0x0800时,表示接收端的主机应该将帧的载荷数据交给IPV4协议处理;当类型字段为0x0806时,该交给ARP协议处理。注意:该类型字段和网络层IP数据报中的上层协议字段、运输层报文段中端口号字段相类似,体现了TCP/IP协议栈的分解,因为当发生数据时,多种高层协议可以复用同一个低层协议,所以当接收到数据时,沿着协议栈往上传时,需要分解,需要知道该交给谁处理。
5)数据字段(46~1500B):这个字段是帧的载荷数据。以太网的MTU是1500B,所以这意味了如果载荷数据报超过了1500字节,需要分片才能在链路上传输。数据字段最小为46B,它是64-6-6-2-4=46算出来的,64B是以太网帧的最小长度,减去的18B是帧头和帧尾,当载荷数据小于46B,需要填充到46B。比如ARP报文固定大小为28B,所以需要填充18B,以满足最小数据字段长度的要求。如果是IP数据报小于46B,也需要填充,这种情况下,传到网络层的数据包括IP数据报和填充部分,网络层利用IP数据报中的数据长度字段来去除填充部分。
6)CRC(4B):循环冗余校验序列,目的是为了让接收端对接收到的帧进行差错检验。也叫做帧校验序列(FCS)




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199307.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午1:23
下一篇 2026年3月26日 下午1:24


相关推荐

  • 有auto为什么还要decltype ?详解decltype的用法[通俗易懂]

    有auto为什么还要decltype ?详解decltype的用法[通俗易懂]decltype用法auto和decltype推导类型的区别decltype用法:1.decltype变量2.==decltype表达式==2.1表达式做右值2.2表达式能做左值3.decltype函数3.1decltype(f())3.2decltype(f)C++11中decltype的主要作用auto和decltype推导类型的区别在中,我介绍了auto的用法及其实际编程中的应用,既然auto可以推导变量的类型,为什么C++11还引进decltype类型说明符呢?关于这一点,C++

    2025年10月10日
    4
  • 5090D本地部署基于Ktransformer框架的DeepSeek(踩坑版)

    5090D本地部署基于Ktransformer框架的DeepSeek(踩坑版)

    2026年3月16日
    2
  • SDRAM控制器设计(数字控制器的两种设计方法)

    FPGA之SDRAM控制器设计(二):刷新这次要来解决上次留下来的刷新问题,在100us后首先要经过两次刷新才进行模式寄存器设置。这颗SDRAM芯片需要每隔64ms对8192行(列地址10-位,行地址13位)的每一个存储电容进行一次刷新,因为不刷新电充会泄露电流导致存储信息丢失。那每一行的刷新时间为64/8192≈7810ns,注意刷新是以行为单位,器芯片内部有一个计数器,这个计数器不是时钟直接驱动的,而是AUTOPRECHARGE驱动,每发一次atuoprecharge命令这个计数器加1,我们是

    2022年4月13日
    37
  • gpl和lgpl区别_nh拿下pgc开门红

    gpl和lgpl区别_nh拿下pgc开门红GPL我们很熟悉的Linux就是采用了GPL。GPL协议和BSD,ApacheLicence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开

    2025年6月6日
    8
  • 我的 Vue.js 学习日记 (四) – v-bind:class / style 用法

    我的 Vue.js 学习日记 (四) – v-bind:class / style 用法

    2022年4月2日
    42
  • bs和cs的区别与优缺点_CS和CIS的联系与区别

    bs和cs的区别与优缺点_CS和CIS的联系与区别一,B/S结构(baiBrowser/Server,浏du览器/服务器模式),zhi是WEB兴起后的一种网络结构模式,WEB浏览器是客户端dao最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英[‘braʊzə]美[‘braʊzɚ]),如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServ

    2022年10月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号