第三章 数据链路层
3.1 使用点对点信道的数据链路层
3.1.1 数据链路和帧
- 链路是一条无源的点到点的物理线路段,中间没有任何其他的交换结点
- 数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输,即
物
理
链
路
+
协
议
=
数
据
链
路
物理链路 + 协议 = 数据链路
物理链路+协议=数据链路
- 最常用的方法就是网卡(适配器),来实现这些协议的硬件和软件
- 一般的适配器都包括了数据链路层和物理层这两层的功能
3.1.2 三个基本问题
-
数据链路层的协议有很多种,但是三个基本问题则是共同的,即:
- 封装成帧
- 透明传输
- 差错控制
-
封装成帧
- 在一段数据的前后添加首部和尾部,就形成了帧
- 重要作用:帧定界
-
透明传输
- 解决透明传输问题的方法:字节填充或字符填充
-
差错检测
- 在传输过程中,可能会产生比特差错,1可能变成0,0也可能变成1
- 所以,在数据链路层传送的帧中,使用循环冗余检验CRC的检测技术
3.2 点对点协议PPP
3.3 使用广播信道的数据链路层
3.3.1 局域网的数据链路层
- 局域网主要的特点:
- 网络为一个单位所拥有
- 地理范围和站点数目均有限
- 局域网优点:
- 具有广播功能
- 各设备的位置可灵活调整和改变
- 提高系统的可靠性
- 局域网拓扑结构;
- 星形网
- 总线网
- 环形网
- 媒体共享技术
- 以太网的两个标准:
- DIX Ethernet V2是世界上第一个局域网产品的规约
- IEEE 802.3是第一个IEEE的以太网标准
- 两者只有很少的差别,因此将802.3局域网简称为以太网
- 数据链路层的两个子层:
- 逻辑链路控制LLC子层
- 媒体接入控制MAC子层
- 由于TCP/IP体系经常使用的局域网是DIX Ethernet V2,因此LLC的作用已经不大了
- 适配器的作用:
- 网络接口板又称为通信适配器或网络接口卡,或网卡
- 适配器的重要功能:
- 进行串行/并行转换
- 对数据进行缓存
- 在计算机的操作系统里安装设备驱动程序
- 实现以太网协议
3.3.2 CSMA/CD协议
- 以太网采取了一下两种措施:
- 无连接的工作方式
- 重要特性:
- 只能进行半双工通信
- 每个站在发送数据之后的一小段时间内,存在着遭遇碰撞的可能性
- 这种发送的不确定性使整个以太网的平均通信量远小于以太网的最高数据率
- 二进制指数类型退避算法:
- 发生碰撞的站在停止发送数据后,要推迟(退避)一个随机时间才能再发送数据
- 争用期的长度:
- 10 M b i t s / s Mbits/s Mbits/s 以太网取 51.2 μ s 51.2 \mu s 51.2μs
- 强化碰撞:
- 当发送数据的站一旦发现发生了碰撞:
- 立即停止发送数据
- 继续发送若干比特的人为干扰信号
- 当发送数据的站一旦发现发生了碰撞:
- 要点:
- 准备发送
- 检测信道:信道空闲,并在96比特的时间内都空闲,就发送这个帧
- 检查碰撞:
- 发送成功:若争用期内一直为检测到碰撞,说明发送成功
- 发送失败:若在争用期内检测到碰撞,则停止发送数据,发送认为干扰信号,等待随机时间,阶段二进制指数算法
3.3.3 使用集线器的星形拓扑
- 星形以太网10BASE-T
- 使用无屏蔽双绞线,采用星形拓扑
- 每个站需要用两对双绞线,分别用于发送和接收
- 双绞线的两端使用RJ-45插头
- 集线器使用了大规模集成电路芯片,因此集线器的可靠性提高
- 10BASE-T的铜棍距离稍短,每个站到集线器的距离不超过100m.
- 集线器的一些特点:
- 使用电子器件来模拟实际电缆线的工作
- 在逻辑上仍是一个总线网那个
- 很像多接口的转发器,工作在物理层
- 采用了专门的芯片,进行自适应串音回拨抵消,减少了近端串音
3.3.4 以太网的信道利用率
- 多个站在以太网上同时工作就可能会发生碰撞
- 当发生碰撞时,信道资源实际上是被浪费了,因此,当扣除碰撞所造成的信道损失后,以太网的信道利用率并不能到达 100 % 100\% 100%
3.3.5 以太网的MAC层
3.3.5.1 MAC层的硬件地址
- MAC地址本质叫做MAC标识,与物理位置无关,就是一个名字
- MAC地址由IEEE来管理,由其注册管理机构RA分配,MAC有两种地址:
- 48位(世界范围内通用的)
- 16位
- MAC地址的地址结构:两级结构,高24位称为组织唯一标识符,低24位称为扩展唯一标识符,组织唯一标识符由RA分配,而扩展唯一标识符由厂商分配
- 48位地址称为MAC-48,通用名称是EUI-48
- MAC地址类别:
- 从通话类别,分为:
- 组播
- 广播
- 单播
- I/G位为地址字段第一字节的最低位
- 当I/G位=0,单站地址
- 当I/G=1,组播地址
- 当所有48位都为1时,为广播地址
- 全球管理与本地管理:
- 地址字段第一字节最后第二位为G/L位,0为全球,1为本地
- 从通话类别,分为:
- 混杂方式:只要“听到”有帧在以太网上传输就都接收下来
3.3.5.2 MAC帧的格式
- 常用的以太网MAC帧格式有两种标准:
- DIX Enternet V2(事实标准)
- IEEE的802.3标准(国际标准)
- 以太网V2的MAC帧格式
- 由5个字段组成,前两个分别为6个字节长的目的地址和源地址,第三个是2字节的类型字段,标识上一层使用的是什么协议,第四个是数据字段(可以的范围是46到1500,因为帧最小也要64个字节,若没有46个字节,就要填充,接收方可以在网络层知道有多少是真实的数据有多少是填充的),最后是4个字节的帧检测序列FCS
- 以太网的封装成帧:前面先有7个字节的前同步码,后面有一个字节的帧开始定界符,没有跳跃了即为帧尾
- 无效的MAC帧:
- 数据字段的长度与长度字段的值不一致
- 帧的长度不是整个字节
- 用收到的帧检测序列FCS查出有差错
- 数据字段的长度不在46到1500字节之间
- 有效的MAC帧长度为64到1518字节之间
- 帧间最小的间隔为 9.6 μ s 9.6\mu s 9.6μs
3.4 扩展的以太网
3.4.1 在物理层扩展以太网
-
使用光纤扩展
-
使用集线器扩展
-
优点:
-
可以进行跨区域的通信
-
扩大了覆盖的范围
-
-
缺点:
- 碰撞域增大了,但总的吞吐量并未提高
- 如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来
3.4.2 在数据链路层扩展以太网
-
早期使用网桥,现在使用以太网交换机
-
网桥工作在数据链路层
-
以太网交换机(又叫第二层交换机)(1990年):
- 实际上就是一个多接口的网桥
- 以太网交换机具有并行性
- 每一个端口和连接到端口的主机构成一个碰撞域
-
以太网交换机特点:
- 每一个接口都是一个碰撞域
- 接口有存储器
- 即插即用(因为可以自学习,其内部的帧交换表通过自学习算法自动建立起来)
- 使用专用的交换结构芯片
-
优点:
- 每个用户独享带宽,增加了总容量
- 存储转发的方式,把整个数据帧先缓存,再进行处理
- 也可采用直通方式:接收数据帧同时立即按数据帧的目的MAC地址决定该帧的转发接口
-
以太网交换机的自学习功能
-
从总线以太网到星形以太网
3.4.3 虚拟局域网VLAN
- 以太网存在的问题:
- 广播域:指这样一部分网络,其中任何一台设备发出的广播通信都能被其他设备接收到,一个以太网是一个广播域,交换机之间的冗余链路形成广播风暴
- 虚拟局域网就是由一些局域网网段构成的与物理位置无关的逻辑组
- 优点:
- 改善了性能
- 简化了管理
- … \dots …
- 划分虚拟局域网的方法:
- 基于交换机端口的方法
- 缺点:不允许用户移动
- 基于计算机网卡的MAC地址的方法
- 根据用户计算机的MAC地址划分为虚拟局域网
- 基于协议类型的方法
- 基于IP子网地址的方法
- 基于高层应用或服务的方法
- 基于交换机端口的方法
- 虚拟局域网使用的以太网帧格式最大1588,比标准以太网帧格式多4个
3.5 高速以太网
3.5.1 100BASE-T 以太网
- 又称快速以太网
- 在双绞线上传送100Mbits/s基带信号的星形拓扑以太网
- 特点:
- 可以工作在全双工或半双工
- 使用IEEE 802.3协议规定的MAC帧格式
- 保持最短帧长不变,但将一个网段的最大电缆长度减小到100米
- 帧间的时间间隔从原来的 9.6 μ s 9.6 \mu s 9.6μs改为 0.96 μ s 0.96 \mu s 0.96μs
3.5.2 吉比特以太网
- 速度1000M
- 特点:
- 允许在 1 G b i t / s 1 Gbit/s 1Gbit/s 下以全双工和半双工2中工作方式工作
- 使用IEEE 802.3 协议规定的MAC帧格式
- 在半双工方式下, 使用CSMA/CD协议,而在全双工方式不使用CSMA/CD协议
- 与10BASE-T和100BASE-T技术向后兼容
- 在工作在半双工方式下,必须增加两个功能:
- 载波延伸
- 分组突发:当有很多的短帧要发的时候,第一个短帧采用载波延伸方法,随后的一些短帧可一个接一个地发送,只需留有必须的
3.5.3 10吉比特以太网(10GE)和更快的以太网
-
特点:
- 万兆比特
- 与其他的以太网帧格式完全相同
- 保留了IEEE 802.3 规定的最
-
端到端的以太网传输
-
以太网的工作范围以扩大到城域网和广域网,实现了端到端的以太网传输
-
好处:
- 技术成熟
- 互操作性很好
- … \dots …
-
3.5.4 使用以太网进行宽带接入
- 特点:
- 提供双向
3.5.3 10吉比特以太网(10GE)和更快的以太网
-
特点:
- 万兆比特
- 与其他的以太网帧格式完全相同
- 保留了IEEE 802.3 规定的最
-
端到端的以太网传输
-
以太网的工作范围以扩大到城域网和广域网,实现了端到端的以太网传输
-
好处:
- 技术成熟
- 互操作性很好
- … \dots …
-
3.5.4 使用以太网进行宽带接入
- 特点:
- 提供双向