计网复习3——数据链路层

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

提示:以下是本篇文章正文内容

一、数据链路层基础概论

1.数据链路层的概念

数据链路层是在物理层和⽹络层之间的协议,提供相邻结点的可靠数据传输。

2.帧的概念

  1. 数据链路层的协议数据单元。
    组成:帧头(源MAC地址、目的MAC地址、类型 [MAC地址:48位设备、网卡等独一无二标识])、数据、帧尾(校验)。

帧

  1. 以太网的MAC帧
    常用的以太网 MAC 帧格式有 2 种标准:DIX Ethernet V2 标准、IEEE 的 802.3 标准。
    最常用的 MAC 帧是以太网 V2 的格式。
    为了达到比特同步,传输媒体上实际传送的要比 MAC 帧还多 8 个字节。在帧的前面插入(硬件生成)的 8 字节中,第一个字段共 7 个字节,是前同步码,用来迅速实现 MAC 帧的比特同步。第二个字段 1 个字节是帧开始定界符,表示后面的信息就是 MAC 帧。目的地址字段 6 字节。源地址字段 6 字节。类型字段 2 字节,类型字段用来标志上一层使用的是什么协议,以便把收到的 MAC 帧的数据上交给上一层的这个协议。数据字段 46 ~ 1500 字节,数据字段的正式名称是 MAC 客户数据字段,最小长度 64 字节 - 18 字节的首部和尾部 = 数据字段的最小长度(46字节) 。FCS 字段 4 字节,当传输媒体的误码率为 1×108 时,MAC 子层可使未检测到的差错小于 1×1014,当数据字段的长度小于 46 字节时,应在数据字段的后面加入整数字节的填充字段,以保证以太网的 MAC 帧长不小于 64 字节。

以太网的MAC帧

以太网帧

  1. 无效的MAC帧
    数据字段的长度与长度字段的值不一致;
    帧的长度不是整数个字节;
    用收到的帧检验序列 FCS 查出有差错;
    数据字段的长度不在 46 ~ 1500 字节之间。
    有效的 MAC 帧长度为 64 ~ 1518 字节之间。
    对于检查出的无效 MAC 帧就简单地丢弃。以太网不负责重传丢弃的帧。

3.MAC层的硬件地址

  1. MAC地址
    在局域网中,硬件地址又称为物理地址,或 MAC 地址。 802 标准所说的“地址”严格地讲应当是每一个站的“名字”或标识符。 但鉴于大家都早已习惯了将这种 48 位的“名字”称为“地址”,这种说法并不太严格。
    请注意,如果连接在局域网上的主机或路由器安装有多个适配器,那么这样的主机或路由器就有多个“地址”。更准确些说,这种 48 位“地址”应当是某个接口的标识符。
    IEEE 注册管理机构 RA 负责向厂家分配前 3 个字节 (即高 24 位),称为组织唯一标识符 OUI (Organizationally Unique Identifier)。厂家自行指派后 3 个字节 (即低 24 位),称为扩展标识符 (extended identifier)。必须保证生产出的适配器没有重复地址。地址被固化在适配器的 ROM 中。

MAC地址
一个地址块可以生成 224 个不同的地址。这种 48 位地址称为 MAC-48,它的通用名称是 EUI-48。
生产适配器时,6 字节的 MAC 地址已被固化在适配器的 ROM,因此,MAC 地址也叫做硬件地址 (hardware address)或物理地址。
“MAC地址”实际上就是适配器地址或适配器标识符 EUI-48。

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

  2. 全球管理与本地管理
    IEEE 把地址字段第 1 字节的最低第 2 位规定为 G/L (Global / Local) 位。
    全球管理:G/L 位 = 0。厂商向 IEEE 购买的 OUI 都属于全球管理。
    本地管理:G/L 位 = 1。 这时用户可任意分配网络上的地址。

  3. 适配器具有过滤功能
    每收到一个 MAC 帧,先用硬件检查帧中的 MAC 地址。如果是发往本站的帧则收下,然后再进行其他的处理。否则就将此帧丢弃,不再进行其他的处理。
    以混杂方式 (promiscuous mode) 工作的以太网适配器只要“听到”有帧在以太网上传输就都接收下来。
    “发往本站的帧”包括以下 3 种帧: 单播 (unicast) 帧(一对一)、广播 (broadcast) 帧(一对全体)、多播 (multicast) 帧(一对多)。

4.以太网数据帧中的MAC和LLC [数据链路层分为两层]

(1)MAC介质控制访问 [向下对接物理层]

数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。MAC⼦层的存在屏蔽了不同物理链路种类的差异性。

(2)LLC逻辑控制访问 [向上服务网络层]

LLC⼦层的主要功能为传输可靠性保障和控制,数据包的分段与重组,数据包的顺序传输。

以太网数据帧

MAC LLC

(3)注解

该协议位于OSI七层协议中数据链路层,数据链路层分为上层LLC(逻辑链路控制),和下层的MAC(媒体访问控制),MAC主要负责控制与连接物理层的物理介质。在发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上⼀些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,MAC协议⾸先判断输⼊的信息并是否发⽣传输错误,如果没有错误,则去掉控制信息发送⾄LLC(逻辑链路控制)层。

5.数据链路层的两种传输方式

(1)单播

(2)广播

6.数据链路层的三个基本问题(过程)

(1)封装成帧 [PPP协议]

封装成帧就是在⼀段数据的前后分别添加⾸部和尾部,这样就构成了⼀个帧,接收端在收到物理层上交的⽐特流后,就能根据⾸部和尾部的标记,从收到的⽐特流中识别帧的开始和结束。

(2)透明传输

透明传输是指不管所传数据是什么样的⽐特组合,都应当能够在链路上传送。

(3)差错检测 [奇数校验、偶数校验、CRC]

收到正确的帧就要向发送端发送确认,发送端在⼀定的期限内若没有收到对⽅的确认,就认为出现了差错,因⽽就进⾏重传,直到收到对⽅的确认为⽌。

  1. 循环冗余校验CRC
    是数据通信领域中最常⽤的⼀种查错校验码,其特征是信息字段和校验字段的⻓度可以任意
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值