【计算机网络】数据链路层 组帧 习题4

组帧

发送方根据一定的规则将网络层递交的分组封装成帧(也称为组帧)。
组帧时,既要加首部,也要加尾部,原因是,在网络信息中,帧是以最小单位传输的。所以接收方要正确地接收帧,就必须清楚该帧在一串比特串中是从哪里开始哪里结束的。
关于组帧,通常有以下四种方法:

  • 字符计数法
  • 字节填充法
  • 零比特填充法
  • 违规编码法

字符计数法:
在这里插入图片描述
字节填充法:

零比特填充法:

  1. HDLC协议对0111110001111110组帧后,对应的比特串是______。

根据0比特填充法,011111000011111010。

  1. 在一个数据链路层协议中,使用下列字符编码:
    A 01000111; B 11100011; ESC 11100000 ; FLAG 011111110
    在使用下列组帧的情况下,说明为传送4个字符,A、B、ESC、FLAG所组织的帧而实际发送的二进制序列(使用FLAG作为首尾标志,ESC作为转义字符。)
    1,字符计数法
    2,字节填充法
    3,零比特填充法

解:
1.要传送的字符的个数为5,5的二进制为00000101
故采用字符计数法:
00000101 01000111 11100011 11100000 011111110
2.字节填充法即在数据的首位填充控制字符。
即 FLAG A B ESC FLAG FLAG
由于数据中含有了控制字符 所以加上转移字符
即 FLAG A B ESC ESC ESC FLAG FLAG
即01111110 01000111 11100011 11000000 11000000 11000000 011111110 011111110
3,零比特填充法
01111110(FLAG)(注意,这里易丢) 01000111 110100011 111000000 011111010
01111110(FLAG)(首尾标志位)

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-14 07:10:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-14 07:10:10       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-14 07:10:10       82 阅读
  4. Python语言-面向对象

    2024-05-14 07:10:10       91 阅读

热门阅读

  1. 数据之舞:Processing中的数据可视化艺术

    2024-05-14 07:10:10       30 阅读
  2. hdfs 中 Map Tas工作机制(Hadoop,hive,hdfs)

    2024-05-14 07:10:10       30 阅读
  3. brpc之acceptor&&handler

    2024-05-14 07:10:10       32 阅读
  4. 「屏蔽更新」 Mac如何屏蔽系统更新

    2024-05-14 07:10:10       33 阅读
  5. python的tkinter模块是什么功能

    2024-05-14 07:10:10       28 阅读
  6. 【Python】Python中@wraps的用法

    2024-05-14 07:10:10       34 阅读
  7. 弱网对抗的策略有哪些?

    2024-05-14 07:10:10       30 阅读
  8. 【经验】mysql冷热数据分离

    2024-05-14 07:10:10       29 阅读
  9. 记一次secureCRT ssd连虚拟机Linux慢的问题

    2024-05-14 07:10:10       27 阅读
  10. Nginx线程池源码刨析

    2024-05-14 07:10:10       27 阅读