Q1:如何从物理层的信号中识别出数据边界?(封装成帧 & 透明传输)
封装成帧,采用特定比特串将数据切分成一段一段的,当设备识别到时特定比特串则认为是边界。
需要解决数据本身包含有指定 bit 串的情况,需对数据进行转义。具体方法有
字节填充法:将0x7E
作为边界,0x7D
作为转义字符,当帧内数据出现0x7E
时,在前面填充0x7D
0 比特填充法:标志串01111110
,当连续比特串中出现连续的11111
5 个 1 比特之后,就在后面填充一个 0 比特
违规编码法:直接采用无法识别的编码作为边界
Q2:如何保证传输的帧内数据不出错?(一定程度上的可靠传输)
将传输内容添加一部分用于检错 / 纠错的段FCS
,据此判断是否出现错误。
Q3: 如何保证传输的帧之间数据不出错?(一定程度上的可靠传输)
要保证传输的帧,不重,不漏,不失序。采用编号,确认,重传机制。
- 停止 - 等待协议
- GBN 协议
- SR 协议
Q4:在总线型网络中,如何确认是哪两台计算机通信,协调多个计算机通信?
采用一个地址进行标识,随机访问控制协议进行协调。
ALOHA -> 时分 ALOHA
CSMA -> 非坚持 - CSMA -> p 坚持 - CSMA
CSMA/CD 当前以太网 802.3 在半双工模式下使用
CSMA/CA 无线以太网 802.11 中使用