字符计数是多少?请举例说明?
数据链路层将物理层的原始比特流转换为称为帧的离散消息。现在问题是如何传输帧,以便接收器能够识别帧的开始和结束?
技术
我们用来查找帧的开始和结束的技术有:
- 字符计数
- 带有字节填充的标志字节
- 带有比特填充的起始和结束标志
- 编码违规。
现在让我们看看字符计数技术。
字符计数
第一种帧方法使用报头中的一个字段来指定帧中的字符数。当目的地的链路层看到字符计数时,它就知道有多少个字符跟随,因此知道帧的结尾在哪里。
例如:
考虑数据 - 1 2 3 4 5 6 7 8 9 0 1 2 3
将此数据分成三个帧:
1 | 2 | 3 | 4 |
第一个空框用于报头,表示字符计数。
5 | 6 | 7 | 8 |
9 | 0 | 1 | 2 | 3 |
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
说明
步骤1 - 帧中的起始报头指示字符计数,因此第一帧包含 5 个数据单元,包括该数字,
步骤2 - 第二帧报头包含 5 个数据单元,包括该数字,因此第二帧包含数据 5,6,7,8。8 在此处指示帧的结尾。
步骤3 - 第三帧报头包含字符计数 6,这意味着该帧包含 6 个字符,包括 6。因此,第三帧中的数据是 9,0,1,2,3。
步骤4 - 我的数据传输到接收端没有任何错误。
说明
步骤1 - 帧中的起始报头指示字符计数,因此第一帧包含 5 个数据单元,包括该数字。
步骤2 - 第二帧报头包含 7 个字符计数,包括该数字,实际上这是一个错误,即使存在错误,数据也会被传输,因此第二帧包含数据 5,6,7,8,6,9。此处,9 指示帧的结尾。
步骤3 - 第三帧报头包含字符计数 0,这意味着该帧包含 0 个字符。最后一帧数据被丢弃。
步骤4 - 我的数据传输到接收端出现错误。
广告