介质控制子层 LeeRinji

概述

图片描述

  1. LLC1 提供无确认无连接服务
  2. LLC2 提供有确认面向连接的服务
  3. LLC3 提供有确认无连接的服务

图片描述

以太网(Ethernet)

以太网属于 OSI 参考模型的数据链路层,是为了实现局域网通信而设计的一种技术,它规定了包括物理层的连线、电子信号和介质访问层协议的内容,是目前应用最普遍的局域网技术。

以太网的 MAC 层协议

CSMA/CD 协议(Carrier Sense MultipleAccess With Collision Detection)

发送帧的方法

  1. 发送数据帧之前先监听信道。如果信道空闲,立即发送。如果信道忙,则持续监听,直到信道空闲,立即发送。
  2. 边发送边检测冲突。如果发送完毕都没有检测到冲突,则发送成功。
  3. 如果检测到冲突,则停止发送,并发送 32 位干扰位(jamming signal)以加强冲突信号。采用二进制指数退避算法随机延迟一段时间后,转 1。

二进制指数退避算法:

第一次冲突:从 0 个或 1 个时间片中随机选择一个进行延迟

第二次冲突:从 0,1,2,3 个时间片中随机选择一个

……

第 i 次冲突:从 0,1,…2^j-1 个时间片随机选择一个。i<16,j=min(i,10).

前十次冲突后可选时间片数量每次加倍,11~15 次冲突后可选时间片数量不变,所以也称为截止式二进制指数退避算法。(其中, 时间片 τ 的长度为 512 比特的时间, 10Mbps 的以太网为 51.2 μs 。) 图片描述 图片描述

三种 CSMA 协议

  1. 1-persistent CSMA:信道空,立即发送;信道忙,持续监听。(以太网)
  2. non-persistent CSMA:信道空,发送;信道忙,随机延迟一段时间
  3. p-persistent CSMA:信道空,立即以概率 p 发送,以概率 1-p 延迟一个时间槽;信道忙,延迟一个时间槽

802.3 的 MAC 帧格式:

图片描述

MAC 地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的 MAC 地址。

(可运行 ipconfig /all 命令,MAC 地址会显示在下方)

源地址和目标地址(6B):

源地址一般为发送者的单播地址。目标地址可以是接收者的单播地址,也可以是多播地址和广播地址。

图片描述

可使用 ipconfig/all 显示 mac 地址:

图片描述

接收帧的方法:

  1. 以太网站点(网卡)会缓存所有的帧
  2. 如果缓存的帧有错(长度错误,CRC 错等),则丢弃它
  3. 如果缓存的帧的目的地址为单播地址并且与接收该帧的网卡的 MAC 地址一致,则接收它。如果目的地址为多播地址并且为网卡预设的多播地址之一,或者为广播地址,也接收它。其他情况则丢弃它
  4. 如果把网卡设置为混杂模式,则会接收所有无错的帧

最短帧问题:

以太网(802.3)的物理层:

图片描述

交换机的每个端口属于一个冲突域,集线器的所有端口处于一个冲突域。

交换机会增加冲突域的数量,减少冲突范围的大小。

由集线器(hub)连接形成的以太网以半双工方式工作,因为集线器采用电子线路方法模拟总线方式的以太网,两台主机同时发送会产生冲突。

以太网:802.3,10Mbps

快速以太网:802.3u,100Mbps,其它同以太网相比不变

千兆以太网:802.3ab,1000Mbps,其它不变

万兆以太网:保持帧格式不变,光纤或双绞线,全双工,无冲突,不使用 CSMA/CD 算法

以太网(10BaseT)、快速以太网(100Base-TX)和千兆以太网主要在 OSI 的物理层不同。

透明网桥:

用网桥(bridge)连接若干局域网(LAN)可以建造一个更大的局域网, 称为桥接的局域网(bridged LAN) 或 扩展局域网(extended LAN)。 原来的局域网就成为该扩展局域网的一部分,称为该扩展局域网的一个网段(Segment)

透明网桥算法的操作包括:

MAC 地址表,自学习

图片描述

当网桥收到一个单播帧,它会用该帧的目的地址查询 MAC 地址表:

1. 如果没有查到,则扩散(flood)该帧。 2. 如果查到,则看查到的端口是否为收到该帧的端口,如果是,则丢弃该帧(filter),否则,把该帧从查到的端口发送出去(forward)。 3. 当网桥收到一多播或广播帧,它会直接扩散(flood)该帧。

扩散(flood)就是网桥把收到的帧转发到除了该帧的接收端口之外的所有其它端口。

图片描述

例子:

下面的扩展 LAN 包含三个透明网桥 B1、B2、B3 和四台主机 A、 C、D、E。如果网桥的 MAC 地址表初始都是空的,在以下三次传输之后 MAC 地址表的内容是什么? (1) D 发送了一个帧给 E; (2) A 发送了一个帧给 D; (3) C 发送了一个帧给 A.

图片描述

解析:

(1)D 发送帧给 E,到达 B2 网桥时,B2 更新该帧的源地址为 D,接收端口为 3; 因为未找到目的地址 E,所以进行扩散,到达 B1 和 B3,B1 更新源地址为 D,接收端口为 1,B3 更新源地址为 D,接收端口为 1,然后在 B3 网桥处找到目的地址,帧传输结束。

(2)A 发送帧给 D,帧达到 B2 时,B2 更新源地址为 A,接收端口为 1,找到目的地址 D,结束。

(3)C 发送给 A,帧到达 B1,B1 更新源地址为 C,接收端口为 2;未找到目的地址,所以进行扩散,到达 B2,B2 更新源地址为 C,接收端口为 2,找到目的地址 A。

所以经过三次帧传输之后,B1、B2、B3 的 MAC 地址表分别为:

B1 的 MAC 地址表:

D1
C2

B2 的 MAC 地址表:

D3
A1
C2

B3 的地址表:

D1

生成树协议(Spanning Tree Protocol):

图片描述

例子:

下图显示了由五个透明网桥(B1~B5)形成的扩展 LAN。如果网桥 ID 使用其下标,所有链路的开销均为 1。

(1)哪个是根网桥? (2)段 A~D 的指定网桥(designated bridges)分别是什么?

(3)网桥 B1~B5 的根端口分别是什么?

图片描述

解析:

(1)B1 BID 最小,为根网桥。

(2)指定网桥:网段上离根最近的网桥。

A、B 上离 B1 最近的网桥就是 B1

C 上离 B1 最近的网桥为 B2

D 上 B4 和 B5 离根网桥距离相同,但是 B4id 较小,所以指定网桥为 B4

(3)根端口:网桥上离根最近的端口

B1 无

B2 为 1

B3 端口 1、2 距离相等,但是 1 端口 id 小,所以根端口为 1

B4 为 2

B5 为 2

虚拟局域网(Virtual LAN,VLAN):

图片描述

下图中哪些发送的帧将被目的主机收到?

E 发送给 A. E 发送给 B. A 发送给 E. A 发送给 D. B 发送给 D. D 发送给 A. D 发送给 B 图片描述

解析:

上述中只有 E 发给 A 和 A 发给 E 的能被收到。

交换机

交换机(switch)是一个把多个网段连接起来的设备,也称为多端口网桥。 图片描述

转发方法

图片描述

自适应(Autonegotiation):两个站点周期性使用快速链路脉冲(fast link pulse,FLP)选择 10M/100M/1000M bps 自适应。

IEEE802 系列标准:

IEEE 802 又称为 LMSC(LAN /MAN Standards Committee, 局域网/城域网标准委员会),致力于研究局域网和城域网的物理层和 MAC 层中定义的服务和协议,对应 OSI 网络参考模型的最低两层(即物理层和数据链路层)。将数据链路层划分为 LLC 逻辑链路控制子层和 MAC 介质访问控制子层。

图片描述