链路层_as4dml0t3vg0ukna

    459
    最后修改于

    Q1:如何从物理层的信号中识别出数据边界?(封装成帧 & 透明传输)
    封装成帧,采用特定比特串将数据切分成一段一段的,当设备识别到时特定比特串则认为是边界。
    需要解决数据本身包含有指定 bit 串的情况,需对数据进行转义。具体方法有
    字节填充法:将0x7E作为边界,0x7D作为转义字符,当帧内数据出现0x7E时,在前面填充0x7D
    0 比特填充法:标志串01111110,当连续比特串中出现连续的111115 个 1 比特之后,就在后面填充一个 0 比特
    违规编码法:直接采用无法识别的编码作为边界
    Q2:如何保证传输的帧内数据不出错?(一定程度上的可靠传输)
    将传输内容添加一部分用于检错 / 纠错的段FCS,据此判断是否出现错误。

    Q3: 如何保证传输的帧之间数据不出错?(一定程度上的可靠传输)
    要保证传输的帧,不重,不漏,不失序。采用编号,确认,重传机制。

    • 停止 - 等待协议 send=recv=1\mathrm{send} = \mathrm{recv} = 1
    • GBN 协议 recv=1,send2n1\mathrm {recv} = 1, \mathrm{send}\leq 2^n-1
    • SR 协议 recvsend2n1\mathrm {recv} \leq \mathrm{send}\leq 2^n-1

    Q4:在总线型网络中,如何确认是哪两台计算机通信,协调多个计算机通信?
    采用一个地址进行标识,随机访问控制协议进行协调。
    ALOHA -> 时分 ALOHA
    CSMA -> 非坚持 - CSMA -> p 坚持 - CSMA
    CSMA/CD 当前以太网 802.3 在半双工模式下使用
    CSMA/CA 无线以太网 802.11 中使用

    • 🥳0
    • 👍0
    • 💩0
    • 🤩0