计算机网络--数据链路层

数据链路层


  • 链路 (Link) 就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点
  • 数据链路 (Data Link) 是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路
  • 数据链路层以为单位传输和处理数据

使用点对点信道

封装成帧

指数据链路层给上层交付的协议数据单元添加帧头帧尾使之成为帧

  • 帧头帧尾中包含重要的控制信息
  • 帧头帧尾的作用之一就是帧定界
  • 帧定界符:ESC

透明传输是指数据链路层对上层交付的传输数据没有任何限制

  • 面向字节的物理链路层使用字节填充(或称字符填充)的方法实现透明传输
  • 面向比特的物理链路使用比特填充的方法实现透明传输
  • 零比特填充法,每 5 个 1 后插入 1 个 0

误差检测

指比特传输过程中产生差错

  • 误码率BER:传输错误的比特占所传输比特总数的比率

奇偶校验【漏检率高】

循环冗余检验 CRC

  • 收发双方约定好一个生成多项式 G(x)
  • 发送方基于待发送的数据和生成多项式计算出差错检测码(冗余码)
  • 接收方通过生成多项式来计算收到的数据是否产生了误码

可靠传输

  • 不可靠传输服务:仅仅丢弃误码的帧
  • 可靠传输服务:想办法实现发什么就收什么

可靠传输不局限于数据链路层

停止-等待协议 SW

  • 为交互过程通过一个超时计时器,超时重传
  • 数据分组编序,确认重复
  • 确认分组编号

信道利用率:

\({T_D}\over{T_D+RTT+T_A}\)

回退 N 帧协议 GBN

  • 采用 3 个比特给分组编序号,即序号 0~7
  • 发送窗口的尺寸 \(W_T\) 的取值:\(1 < W_T < 2^3 - 1\)
  • 接收窗口的尺寸 \(W_R\) 的取值:\(W_R = 1\)

选择重传协议 SR

  • 采用 3 个比特给分组编序号,即序号 0~7
  • 发送窗口的尺寸 \(W_T\) 的取值:\(1 < W_T < 2^3 - 1\)
  • 接收窗口的尺寸 \(W_R\) 的取值:\(W_R = W_T\)

点对点协议 PPP

Point-to-Point Protocol

提供一个标准方法

  • 对种协议数据报的封装方法
  • 链路层控制协议 LCP
  • 一套网络控制协议 NCPs
|F|A|C| P |    帧的数据部分    |FCS|F|
  • 标志(Flag)字段: PPP帧定界符,0x7E

  • 地址(Address)字段: 0xFF,预留

  • 控制字段(Control)字段: 0x03,预留

  • 协议(Protocol)字段: 指明帧数据部分送交那个协议处理

    • 0x0021: IP 数据报
    • 0xC021: LCP 分组
    • 0x8021: NCP 分组
  • 帧的数据部分 不超过 1500 字节

  • 帧检测序列(Frame Check Sequence)字段: CRC 计算出的检验位【2 字节】

透明传输实现方法

  • 面向字节的异步链路采用插入转义字符字节填充法

    • 7E 字节转变 2 字节序列【7D, 5E】
    • 7D 字节转变 2 字节序列【7D, 5D】
    • 每一个ASCII码控制字符(数值小于 0x20 的字符),则在该字符前面插入一个 7D 字节,同时将该字符的编码加入 0x20
  • 面向比特的同步链路采用插入比特 0 的比特填充法

    • 5 连续 比特 1 在后面添加一个比特 0

FCS 计算访问 |A|C| P | 帧的数据部分 |

媒体接入控制

MAC

  • 静态划分信道

    • 频分多址 FDM
    • 时分多址 TDM
    • 码分多址 CDM
  • 动态接入控制

    • 受控接入

      • 集中控制
      • 分散控制
    • 随机接入

CSMA/CD 协议

总线局域网

  • 多址接入 MA
  • 载波监听 CS
  • 碰撞检测 CD

截断二进制指数退避算法

退避时间 = 基本退避时间 X 随机数r

CSMA/CA 协议

无线局域网

无法使用 碰撞检测 CD

802.11 使用 碰撞避免 CA

  • 帧间间隔 IFS

    • SIFS (28)
    • DIFS (128): 数据帧和管理帧

MAC层标准定义媒体接入控制

  • 分布式协调功能 DCF 默认
  • 点协调功能 PCF

MAC, IP, ARP协议

MAC 地址

链路层,广播通信进行区分依据

每一个网络适配器都有唯一 MAC 地址

IEEE 802 局域网 MAC 地址 48

  • 前三字节是 IEEE 分配
  • 后三字节是厂商自由分配

IP 地址

网络层,主机和路由器使用

  • 网络编号
  • 主机编号

数据包发送过程中

  • 源 IP 地址和目的 IP 地址保持不变
  • 源 MAC 地址和目的 MAC 地址逐个链路改变

ARP 协议

地址解析协议,由 IP 地址分析 MAC 地址

  • ARP 高速缓存表

    • 动态 2min
    • 静态

不能跨网络使用

集线器与交换机

集线器 HUB

RJ-45 插座,使用 CSMA/CD 协议

工作在 物理层,碰撞检测由网卡进行

交换机 SWITCH

一般采用 全双工方式

具有并行性

工作在数据链路层【包括物理层】

帧转发方式

  • 存储转发
  • 直通转发

隔离碰撞域

交换机 自学习

刚上电帧交换表为空

记录有周期性

生成树协议 STP

避免网络环路带来的问题

虚拟局域网 VLAN

插入 4 字节的 VLAN 标记

  • VLAN 标记最后 12 比特称为 VLAN 标识符 VAD [0~4095]
  • 802.1Q 帧 由交换机来处理

交换机端口类型

  • Access

    • 一般用于连接用户计算机
    • 只属于 一个 VLAN
    • PVID 值与端口所属VLAN的ID相同 默认 1
    • 只接收普通以太网 MAC 帧
  • Trunk

    • 交换机与交换机或路由器
    • 可以属于多个 VLAN
    • 默认 1
  • Hybrid

交换机各端口的缺省 VLAN ID

  • 思科 Native VLAN
  • 华为 Port VLAN ID
posted @ 2022-04-07 14:11  sha0dow  阅读(292)  评论(0编辑  收藏  举报