数据链路层的子层MAC层

  • MAC层
    • MAC层的硬件地址
      • 单站地址,组地址,广播地址
      • 全球管理与本地管理
      • 适配器检查MAC地址
    • MAC帧的格式

MAC层

  • MAC不是物理层!MAC不是物理层!MAC不是物理层重要的事情讲三遍。MAC层是数据链路层的两个子层之一。

MAC层的硬件地址

  • 在局域网中,硬件地址又称为物理地址,或 MAC 地址。802 标准所说的“地址”严格地讲应当是每一个站的“名字”或标识符。但鉴于大家都早已习惯了将这种 48 位的“名字”称为“地址”,所以也采用这种习惯用法,尽管这种说法并不太严格。
  • 注意: 如果连接在局域网上的主机或路由器安装有多个适配器,那么这样的主机或路由器就有多个“地址”。更准确些说,这种 48 位“地址”应当是某个接口的标识符。
  • 生产适配器时,6 字节的 MAC 地址已被固化在适配器的 ROM,因此,MAC 地址(EUI-48)也叫做硬件地址 (hardware address)或物理地址

单站地址,组地址,广播地址

  • IEEE 规定地址字段的第一字节的最低位为 I/G 位。I/G表示 Individual(单独的) / Group(组)。
  1. 当 I/G位 = 0 时,地址字段表示一个单站地址。
  2. 当 I/G位 = 1 时,表示组地址,用来进行多播(以前曾译为组播)。此时,IEEE 只分配地址字段前三个字节中的 23 位。
  3. 所有 48 位都为 1 时,为广播地址。只能作为目的地址使用。
    tip: 当 I/G 位分别为 0和 1 时,一个地址块可分别生成223个单个站地址223 个组地址。

全球管理与本地管理

  • IEEE 把地址字段第一字节的最低第 2 位规定为G/L 位,表示 Global / Local。
  1. 当 G/L位 = 0时,是全球管理(保证在全球没有相同的地址),厂商向IEEE购买的 OUI 都属于全球管理。
  2. 当 G/L位 = 1 时,是本地管理,这时用户可任意分配网络上的地址。

适配器检查MAC地址

适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址。

  • 如果是发往本站的帧则收下,然后再进行其他的处理。
  • 否则就将此帧丢弃,不再进行其他的处理。
    “本站的帧"包括三种:1.单播帧 2.多播帧 3.广播帧 而且所有的适配器都至少能够识别单播地址和广播地址。

MAC帧的格式

  • 此系列文章传送门:
  • 第一篇:数据链路层 使用点对点(一对一)信道(图文详解)
  • 第二篇:数据链路层 使用广播(一对多)信道 (图文详解)

数据链路层的子层MAC层(图文详解)相关推荐

  1. 【BIM入门实战】Revit建筑墙体:构造、包络、叠层图文详解

    本文主要讲解Revit建筑墙体:构造.包络.叠层. 一.基本墙 第一步: 选择菜单栏的[建筑]选项卡中的[墙]下拉菜单→[属性]面板中切换至基本墙→点击属性面板中的[编辑类型],弹出如下墙体对话框. ...

  2. 数据链路层 使用广播(一对多)信道 (图文详解)

    数据链路层 使用广播信道的数据链路层 局域网 以太网的两个标准 适配器 CSMA/CD协议 广播特性总线上实现一对一 碰撞监测 半双工通信 争用期 退避算法 要点 使用广播信道的数据链路层 使用广播信 ...

  3. 数据链路层 使用点对点(一对一)信道(图文详解)

    数据链路层 数据链路层 使用点对点(一对一)信道的数据链路层 三个基本问题 1.封装成帧 2.透明传输问题 3.差错控制(CRC循环冗余检验) 无比特差错 无传输差错 点对点协议(PPP协议) PPP ...

  4. OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议

    OSI七层模型详解(物理层.数据链路层.网络层.传输层.....应用层协议与硬件) OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型 ...

  5. php mac 开发环境搭建_Mac搭建php的开发环境(图文详解)

    搭建php的开发环境(图文详解) 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要 ...

  6. Mac入门实用手册:键盘快捷键(图文详解)

    macOS作为 Apple 最成熟的系统之一,已然成为许多人每天都在接触的生产力工具.为了帮助大家更好地了解 macOS 的生态魅力,我们整理了这份融合了文字图片和动图的「macOS 技巧实用集锦」, ...

  7. OSI七层网络结构详解

    OSI模型的分层结构 OSI(Open System Interconnection),开放式系统互联参考模型 ,它把网络协议从逻辑上分为了7层.这7层分别为:物理层.数据链路层.网络层.传输层.会话 ...

  8. 初识网络基础《网络七层模型详解》

    坚持原创输出,点击蓝字关注我吧 图片来自网络 目录 一.初识网络基础 二.网络七层模型详解 1.物理层 2.数据链路层 3.网络层 4.传输层 5.会话层 6.表示层 7.应用层 三.总结 一.初识网 ...

  9. Docker持续部署图文详解

    2019独角兽企业重金招聘Python工程师标准>>> Docker持续部署图文详解 博客分类: docker 架构 JAVA项目如何通过Docker实现持续部署(只需简单四步),即 ...

最新文章

  1. stopping NetworkManager daemon failed
  2. ABAP--如何建立通过sap表维护工具来维护自定义表TCODE
  3. java1.8 lambda进行并行运算
  4. android gridview item 大小,关于GridView item动态宽度的问题
  5. java 容器_我也来聊聊,JAVA容器与迭代器
  6. SQL查询单表数据(一)
  7. SQL Server 2012 T-SQL 新特性
  8. 超维android10框架什么功能,基于Android系统深度定制,努比亚阿尔法搭载α OS带来新交互...
  9. 分区助手合并移动硬盘分区后,无法访问的解决方法
  10. HDCP认证过程-收集网上的,作为记录
  11. 爬虫小程序 - 周杰伦歌曲
  12. FLV格式文件如何转换成MP4格式
  13. JavaBean的前世晋升程序员如何提升领导力
  14. nginx+php部署环境
  15. “云上贵州”大赛完整诠释大数据三大业态
  16. 球半足球分析,巴西甲:布拉干RB VS 博塔弗戈 7月5日
  17. 使用HTML CSS制作静态网站【中秋节】
  18. 五天完成项目-《基于Linux环境下的Cortex A53的手势识别智能家居》-第四天
  19. empty() received an invalid combination of arguments - got (tuple, dtype=NoneType, device=NoneType),
  20. 数学- 找规律 HDU3054

热门文章

  1. 阿里云天池大赛赛题解析——深度学习篇
  2. pandas过滤某列含有nan 的行
  3. unity透明通道加颜色_半透明物体的描边和投影
  4. 《 Visual c++2013入门经典》(Ivor Horton,7th)2.15练习编程验证
  5. 7039s芯片(F4plus、M3 4K、M6 4K、F5PLUS、A1-4K)开机不进主界面的解决办法
  6. SIP协议之代理服务器
  7. ubuntu下rsync两个服务器同步文件
  8. STING 与 cGAS的结合导致TBK1 激酶募集和活化
  9. karaf_未来是Apache Karaf上的微服务架构
  10. Linux里解压zip报错和安装jdk遇到的问题,安装步骤