网络传输数据时遵循------IEEE 802.3标准来管理和控制数据帧的。

IEEE 802.3 :有线以太网的物理层和数据链路层的介质访问控制(MAC)-------------medium access control : 局域网中共用信道的使用产生竞争时如何分配信道的使用权。


目标:

  • 分层模型的作用

  • 以太网中数据帧的结构

  • MAC地址作用

  • 以太网中数据转发的过程


网络通信协议:

  • 分层模型-OSI

    • 应用层

    • 表示层----------------------

    • 会话层----------------------识别

    • 传输层----------------------端到端的链接,

    • 网络层----------------------IP寻址和路由选择

    • 数据链路层-----------------控制网络

    • 物理层----------------------比特流传输     转换位

eg:QQ    A发给B

  • TCP/IP模型----实际应用时所用到的模型

    • 应用层---------------------通过各种协议向终端用户提供业务应用

    • 传输层---------------------端到端的可靠传输

    • 网络层---------------------解决网络之间的逻辑转发问题

    • 网络接口层----------------

在TCP/IP协议下,数据的封装:

应用数据----TCP\IP-----目的地

* 协议数据单元(PDU)Protocol Data Unit

* 经过传输层,加入了TCP的报头,变为数据段Segment

* 在网络层添加IP报头得到的PDU叫数据包Packet

* 在数据链路层被称为数据帧Frame

* 最后转换为比特

以上从上往下传输数据成为封装,从下到上是解封装

  • 终端之间的通信

帧-----Header(报头)+Data(数据)+Traile(帧检验---是否完整)

帧格式

  • Ethernet_II     (Length/Type 大于等于1536时)  大部分以太网中的数据帧都是II

    • 组成部分

      • (目标)D.MAC地址+        ----------Destination Mac

        • -------------6个字节,标识帧接收者

      • (源)S.MAC地址+             ------------Source Mac

        • -----------------6个字节。 标识帧的发送者

      • Type+    ------------------------

        • 标识数据字节段中包含最高de协议,2字节

        • 取值

          • 0x0800-----2048的帧代表IP协议帧

            • IP协议(网络层):不可靠的协议

          • 0x0806-----2054的帧代表ARP协议帧

            • ARP协议(数据链路层):查询MAC地址,每个网卡只有一个MAC地址

      • Data+  (网络层数据) 64个字节  最大长度1500字节

      • Fcs  帧校验---是否完整  4个字节

  • IEEE802.3       (Length/Type 小于等于1500时)

    • 组成部分

      • (目标)D.MAC地址+        ----------Destination Mac

        • -------------6个字节,标识帧接收者

      • (源)S.MAC地址+             ------------Source Mac

        • -----------------6个字节。 标识帧的发送者

      • Length+  -------------2字节

      • LLC(Logical Link Control)

      • SNAP(Sub-network Access Protocol)

  1. 以太帧包括源和MAC地址,别代表发送者的MAC和接收者的MAC,此外还有校验序列字段,用于检验传输过程中帧的完整。封装完成后通过物理层转换为比特流在物理介质上传输。

  2. 以太网通过MAC地址标识唯一网络设备,并实现局域网下网络设备之间的通信。

MAC地址----------48比特

  • 组成

    • OUI (Organizationally unique identifier)供应商代码(由IEEE管理分配)----24bits

    • 序列号(由厂家提供) ----24bits

局域网上帧发送的方式

  • 单播-----MAC地址中OUI第一字节第8个比特()为0,则证明是单播帧

    • 冲突域中,所有主机都能够收到源主机发送的单播帧,但发现其目的地址与本地MAC地址不一样后丢弃收到帧,只有目标主机才会收到并处理。

  • 广播-----目的MAC地址为十六进制的FF:FF:FF:FF:FF:FF,

  • 组播-----选择性广播 MAC地址中第一个字节第八个比特为1时,证明时组播帧

    • 使用情况:需要网络上的一组主机需要接受相同的信息,其他主机不受影响的情况下

数据帧的发送和接受过程

帧从主机的物理接口发送出来后,通过传输介质传输到目的端。共享网络中,这个帧可能到达多个主机,主机检查帧的报头中目的MAC地址,如果目的MAC地址不是本机MAC地址,也不是本机侦听到的广播或组播MAC地址,则丢弃

如果目的MAC地址时本机MAC地址,则接受该帧,检查帧校验序列FCS字段,并与本计算机的值对比来确认是否完整,如果FCS值与本机计算的值不同,主机会认为此帧被破坏,丢弃;如果通过FCS校验,则主机会根据帧头部中的Type字段来确认将帧发送给上次哪个协议处理,如果是0X0800,则发送给IP协议处理,如果是0X0806则发送给ARP协议处理。(发送给协议之前,帧的头部尾部会被处理)

总结

到了区别是单播的时候,我查了好久,IEEE每个版本的规定不一样,而且华为上的学习资料也没有细分OUI里的结构,第一字节的第八比特位我数了半天,第一字节是从高位数还是低位数,第八比特位是低位数还是高位数?晕!

参考:MAC地址格式详解 - lsgxeva - 博客园 (cnblogs.com)


  • 网络设备如何确定以太网数据帧的上层协议?

    • 如果通过FCS校验,则主机会根据帧头部中的Type字段来确认将帧发送给上次哪个协议处理,如果是0X0800,则发送给IP协议处理,如果是0X0806则发送给ARP协议处理。(发送给协议之前,帧的头部尾部会被处理)

  • 终端设备接收到数据帧时,会如何处理

    • 主机检查帧的报头中目的MAC地址,如果目的MAC地址不是本机MAC地址,也不是本机侦听到的广播或组播MAC地址,则丢弃;     如果目的MAC地址时本机MAC地址,则接受该帧,检查帧校验序列FCS字段,并与本计算机的值对比来确认是否完整,如果FCS值与本机计算的值不同,主机会认为此帧被破坏,丢弃;如果通过FCS校验,则主机会根据帧头部中的Type字段来确认将帧发送给上次哪个协议处理,如果是0X0800,则发送给IP协议处理,如果是0X0806则发送给ARP协议处理。(发送给协议之前,帧的头部尾部会被处理)

【无标题】以太网帧结构相关推荐

  1. 【计算机网络学习笔记06】以太网帧结构、HDLC协议

    [计算机网络学习笔记06]以太网帧结构.HDLC协议 一.以太网帧结构 1.1 两种帧格式 1)Ethernet_II帧格式 2)IEEE802.3帧格式 1.2 帧的3种发送方式 1)单播: 帧从单 ...

  2. HCNA之网络基础【以太网帧结构】

    一.分层结构 OSI七层模型:应用层.表示层.会话层.传输层.网络层.数据链路层.物理层.其中:程序员负责应用层.表示层.以及会话层的工作,而网工负责网络层的路由寻址,以及数据链路层交换机的配置,物理 ...

  3. 搞一下 车载以太网实战 | 01 车载以太网帧结构详解

    前言 搞SOA.搞 AP & CP AUTOSAR.搞异构SoC.搞车载以太网.搞车载OS等就找搞一下汽车电子. 全系内容可在<搞一下汽车电子>后台回复 "系列" ...

  4. HCIP Datacom学习——企业网络基本架构、传输介质、冲突域、以太网帧结构

    ** HCIPDatacom Day01学习笔记 ** 一.企业网络基本架构 1.核心层: 承载着整个企业网络的数据转发,核心层存在大量路由器,一般来说要求性能最强的设备担当. 2.汇聚层: 收集底层 ...

  5. 802.3和以太网帧结构-路由交换原理1-【HCNA笔记】

    1.RAW 802.3帧格式 前导字段 帧起始符 DMAC SMAC Length Data FCS 7字节 1字节 6字节 6字节 2字节 46-1500字节 4字节 前导字段:每个帧以7个字节的前 ...

  6. 华为RS3 封层模型及以太网帧结构

    前言: 网络中传输数据时需要定义并遵循一些标准,以太网是根据(EEE 802.3标准来售理和控制数据帧的.了解EEE802.3标准是充分理解以太网中链路层通信的基础.为了将降低通信的复杂性,需要将协议 ...

  7. wireshark分析以太网帧结构_以太网帧结构分析

    实 验 报 告 实验名称 以太网帧分层结构分析 队 别 姓 名 学 号 实验日期 2015.3.15 实验报告要求: 1. 实验目的 2. 实验要求 3. 实验环境 4. 实验作业 5. 问题及解决 ...

  8. 分析以太网帧结构_传统以太网中的——中继器及集线器

    1.1 Repeater 中继器 中继器工作在以太网的第一层即物理层, 两端口设备,主要功能是放大信号,从而延长信号在同一网络上传输的长度.中继器的存在主要是解决解决电信号长距离传播过程中的衰减问题, ...

  9. 分析以太网帧结构_车辆网络 | 汽车网络中融合以太网的有效解决方案RELYTSNREC...

    在未来的几年里,汽车线束将从不同协议的异构网络转向分层的同质以太网网络.在这种新的情况下,实验室试验台,反映真实的车辆网络,将需要分析工具,能够支持他们在验证过程中的车内通信. 1.以太网融入到汽车网 ...

最新文章

  1. java 的集合说明
  2. OpenSql的优化原则
  3. 【旧文章搬运】Windows内核常见数据结构(线程相关)
  4. SCL定时 1500_iPhone12开售当天黄牛加价1500,哪里买最划算?
  5. my-innodb-heavy-4G.cnf 配置文件参数介绍
  6. 转载杨绛《一百岁感言》
  7. sdr 软件_SDR软件定义无线电是什么?不仅仅是大频谱
  8. 招聘senior.net software engineer
  9. win10电脑桌面透明便签_win10系统在桌面添加透明便签的图文技巧
  10. 英语学习网站超级大全(转载自豆瓣网)
  11. 资源分享 | SAHI:超大图片中对小目标检测的切片辅助超推理库
  12. 对电话号码进行格式校验、脱密、加密、解密、掩码等的操作介绍
  13. 测试第一步,雀氏纸尿裤
  14. Java实现 LeetCode 41 缺失的第一个正数
  15. 【IDEA】IntelliJ IDEA代码特效插件-屏幕抖动和颗粒效果
  16. 人民日报大家谈:少儿编程热,需要冷思考
  17. 什么是垂直搜索引擎(之二)
  18. 数字电路13-任意进制计数器设计
  19. 基于FPGA的数字秒表的设计
  20. qt运行编译按钮居然是灰色的

热门文章

  1. java 筛选文件后缀为.txt文件
  2. Mybatis的一对多映射
  3. 电脑好玩技巧3——任务栏透明度
  4. 第八章 DataStream API
  5. python蜂窝状六边形_CSS-蜂窝状展示区域(多个六边形)的一种实现方式
  6. android 反编译.9报错,反编译AndroidManifest.xml文件失败
  7. python基础学习之计算和控制流
  8. 读书发现一个勘误,提交了,这里是地址
  9. HTTP缓存机制和原理
  10. 【BZOJ3205_洛谷3638】[APIO2013]机器人(动态规划)