chapter3 数据链路层

Posted VanHope

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了chapter3 数据链路层相关的知识,希望对你有一定的参考价值。

3.1 数据链路层设计要点

  • 物理层:实现了比特流的传输

  • 数据链路层:在物理层基础上实现了帧(frame)的传输

数据链路层传输的协议数据单元(PDU)是 帧

数据链路层使用的信道类型

  • 点对点信道:
    • 一对一
  • 广播信道:
    • 一对多
    • 广播信道上连接多个主机

数据链路层涉及的问题

  • 封装成帧(framing):

    • 帧定界、最大传送单元(MTU)
  • 差错控制:

    • 循环冗余校验 CRC
    • 帧检验序列 FCS
    • 帧丢失、帧重复、帧失序
  • 流量控制及可靠传输

  • 广播信道中的介质访问控制

成帧方法:

  1. 成帧要考虑的问题:接收方如何识别帧边界
  2. 常用的成帧方法
    • 字符计数法:帧头部指明帧的字节数
    • 字符填充的首尾定界法:定义专门的字符为帧的起始/开始标志,并用字符填充
    • 比特填充的首尾定界法:定义专门的字符为帧的起始/开始标志,并用比特填充
    • 物理编码违例法: 使用无效的物理编码作为帧的开始/结束标志

3.2 错误检测和纠正

一般用误码率BER表示链路可靠性,

误码率 = 出错的比特数/传送的总比特数

处理方法

  • 纠错码
  • 检错码

3.2.1 检错编码:

常用检错编码方法

  • 奇偶校验
  • 简单累加和(校验和)
  • 循环冗余校验CRC

循环冗余校验CRC原理!!【会计算CRC冗余码】

常用生成多项式表示除数

在网络的具体实现时,通常使用硬件电路生成CRC校验和

3.2.2 纠错编码

【又称:前向纠错】

方法:

  • 海明编码

3.3 基本数据链路协议

无限制的单工协议

单工停-等协议

  • 问题:接收方处理帧不及时的问题
  • 解决方法:增加流量控制机制(flow control)

有噪声的单工协议

  • 问题:在有噪声的信道中,帧传输过程中可能出错
  • 解决方法:ARQ协议
    • 校验和
    • 确认帧
    • 超时重发
    • 帧序号

3.4 滑动窗口协议 【重点】

信道利用率

3.4.2 滑动窗口协议原理

基本思想

  • 允许发送方连续发送多个帧
  • 通过滑动窗口实现流量控制
    • 每个待发送的帧都有一个序列号
    • 发送方:维护一个发送窗口
    • 接收方:维护一个接受窗口

3.4.3 后退N帧的滑动窗口协议(Go Back N)

重点

3.4.5 选择性重传的滑动窗口协议(selective repeat)

重点

3.5 点对点协议PPP

早期的数据链路层协议:HDLC(High-level Data Link Control)

PPP协议特点:

  • Point-to-Point Protoco l:一种数据链路层协议,广泛应用于点到点链路的数据传输
  • 三个组成部分
    • 将IP数据报封装到串行链路的方法
    • 链路控制协议LCP
    • 网络控制协议NCP

PPP帧格式

  • PPP是面向字节的,所有PPP帧的长度都是整数字节
  • 标志字段F
  • 地址字段A
  • 控制字段C
  • 协议字段
  • 校验字段FCS:2字节的CRC校验

PPP透明传输问题

  • 同步传输:零比特填充
  • 异步传输:字符填充

字符填充:

  • 用0x7D、0x5E代替 0x7E

  • 用0x7D、0x5D代替0x7D

  • 信息字段中的每一个ASCII 码控制字符(小于 0x20 的字符)前面加入 0x7D,且编码改变

零比特填充:

  • 发送端:只要发现5个连续1,就立即填入1个0
  • 接收端:每当发现5个连续1,就删去5个1后面的1个0

PPP支持两种身份认证协议:

  • PAP
  • CHAP

3.6 介质访问控制

介质访问控制:media access control

3.6.1 局域网的数据链路层

局域网的主要特点

  • 网络为一个单位所拥有,地理范围、站点数目有限

局域网要解决的重要问题:介质访问控制

问题缘由:因为局域网需要经常使用广播信道

  • 静态划分信道
    • 频分复用
    • 时分复用
    • ……
  • 动态介质访问控制
    • 随机访问:CSMA/CD、CSMA/CA
    • 受控访问:多点线路探寻(polling)

3.6.2 CSMA/CD【以太网核心,重要】

Carrier Sense Multiple Access with Collision Detection: 载波监听多点访问/碰撞检测

CSMA/CD几个核心概念

  • 载波监听
  • 碰撞检测
  • 碰撞强化
  • 碰撞退避

争用期、以太网的争用期

CSMA/CD协议优缺点

  • 优点
  • 缺点

3.6.3 局域网技术标准

IEEEE802标准将局域网的数据链路层分为两个子层【为什么要划分?】

  • LLC:逻辑链路控制子层
  • MAC:介质访问控制子层

3.7 以太网

Ethernet

最初以太网为总线结构,后发展为星形结构

MAC地址

  • MAC地址为48 bit,高24bit为厂商标识符,低24位由厂商自行分配,须保证每个网络接口具有全球唯一的MAC地址

以太网的帧格式

  • 目的地址、源地址
  • 类型
  • 数据
  • FCS

高速以太网:

  • 快速以太网:传输速率100Mb/s

  • 千兆以太网:传输速率1Gb/s

  • 万兆以太网(10Gbps以太网)

3.8 局域网互连

  1. 在物理层扩展局域网:使用中继器或集线器 可实现局域网在物理层的互连

    • 优点:可以方便第实现网络扩展,成本较低
    • 缺点:碰撞域增大、碰撞发生概率增大、可能影响网络性能
  2. 在数据链路层扩展局域网:使用网桥

    • 网桥的基本工作原理

多接口网桥——交换机,其内部工作原理为网桥,每个网络接口被视为一个网段,因此交换机是一个多接口网桥

交换机的自学习算法原理:若从 A 发出的帧从接口 x 进入了某网桥,那么从这个接口出发沿相反方向一定可把一个帧传送到

交换机的自学习过程:

透明网桥还使用生成树算法(spanning tree)

虚拟局域网(VLAN)

以上是关于chapter3 数据链路层的主要内容,如果未能解决你的问题,请参考以下文章

数据链路层 ,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。

网络协议中那些属于数据链路层协议?

计算机网络—— 数据链路层:数据链路层概述

计算机网络(3) 数据链路层

数据链路层-第一节:数据链路层概述

计算机网络-数据链路层