• 计算机网络 5 - 链路层



    第6章 链路层和局域网(Link Layer and LANs)

    6.2 差错检测 和 纠正

    • 误码率 BER:在一段时间内,传输错误的比特占所传输比特总数的比率

    奇偶校验

    校验和

    检验和(checksum)

    • 计算步骤:将数据中所有的字的二进制加在一起,高位移出要回卷(变成低位的1),再进行反码运算(0, 1互换)。

    CRC 循环冗余校验

    计算过程:

    题目:收到的以太网帧为110101011011,生成多项式为P(X)=X^4+X^3+1,请检验该帧并给出检验过程。
    解答:
    根据多项式,CRC除数 = 11001,阶数 n=4
    后面 加 410010111 ->11001 | 110101011011
    		11001  | | |
    -----------11101 | |
    		   11001 | |
    -------------10010 |
    		     11001 |
    --------------10111|
    		      11001|
    ---------------11101
    		       11001
    		         100 -> R
    
    经计算,余数R不为0,说明接收到的数据是错误
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    6.3 多路访问协议

    • MAC协议的分类
      • ① 信道划分:
        把信道划分成片(依据时间、频率、编码)
        把片分配给每个节点专用
      • ② 随机存取
        信道不划分,允许冲突,冲突后恢复
      • ③ 依次轮流
        节点依次轮流
        很多数据传输节点可以获得较长的信道使用权

    信道划分 MAC协议

    • TDMA 时分多路访问
      在这里插入图片描述
    • FDMA 频分多路访问
      在这里插入图片描述
    • CDMA 码分多路访问
      在这里插入图片描述

    随机存取MAC协议

    • CSMA 载波侦听多路访问

      • 工作方式
        传输前监听信道
        if 信道空闲 then 传送整个帧
        if 信道忙 then 推迟传送帧
      • 缺点
        冲突仍可能发生,冲突帧时间浪费
    • CSMA/CD 冲突检测重点

      • 算法:
        ① 适配器获取数据包,创建帧
        ② 发送前 监听信道CS,忙等,闲送
        ③ 发送过程中,进行冲突检测(CD),没冲突则成功,有冲突则放弃,之后尝试重发
        ④ 发送方检测到冲突时,还要发送一个冲突信号,所有听到冲突的信号都发,让所有站点都知道冲突 (强化冲突)
        ⑤ 放弃发送后,适配器进入指数退避状态,择机重发(等待2n * 512位时间,n为[0~失败次数])

    6.4 LAN 局域网

    MAC地址 和 ARP

    • MAC地址:48位,固化在适配器的ROM中
      • 示例: 1A-2F-BB-76-09-AD 十六进制

    无效的MAC帧格式

    在这里插入图片描述

    Ethernet 以太网

    • 每个节点都与中心的交换机端口相连
    • 以太网使用CMDA/CD
      • 网卡如果侦听到其他网卡在发送,则不发送(载波监听
      • 发送时,适配器侦听到其他适配器在发送就放弃对当前帧的发送(冲突检测
      • 冲突后,适配器等待随机时间,尝试重传(随机访问

    交换机

    • 交换机:能够实现将数据发送到指定的设备而不会转发到所有出口(广播)的情况
      • 定位为数据链路层设备
      • 存储和转发 帧、
      • 对于到来的帧,检查帧头,根据目标MAC地址选择性转发
      • 当帧需要发向某个网段时,需要使用CSMA/CD进行接入控制
      • 通常一个交换机端口在一个独立网段
      • 交换机有MAC地址,没有IP地址
      • 交换机是二层设备,即 有数据链路层和物理层,没有网络层
    • 每一台交换机内部维护一张 MAC 地址表,记录着每一个设备的 MAC 地址,连接在其哪一个端口上
  • 相关阅读:
    QT多语言
    Java基础考试题,来测试下自己能拿多少分?提供答案
    BDD - SpecFlow Web UI 测试实践
    vue模板语法下集
    .NET 6学习笔记(2)——通过Worker Service创建Windows Service
    Windows批处理:bat文件学习
    档案信息化咨询方法论实践要点有哪些?
    【IoT毕设.下】STM32+机智云AIoT+实验室安全监控系统
    博士新生应该懂得哪些道理? - 易智编译EaseEditing
    mybatis实现动态数据源配置
  • 原文地址:https://blog.csdn.net/qq_50918834/article/details/127830376