【发布时间】:2012-09-25 05:29:54
【问题描述】:
我正在阅读一个示例
位填充。假设数据链路层从网络层接收到以下位串:01110111101111101111110。 位填充后的结果字符串是什么?将添加的每个位加粗。
答案:
0111011110111110011111010
^ ^
这个答案是如何得出的?我的理解是位填充通过在帧的开头和结尾插入特定的位序列(称为标志值)来工作。我没有得到的是:
- 我们没有被告知标志值!
- 我们不知道框架有多大,那么我们怎么知道在哪里放置旗帜?
附加信息:我认为这个网络是以太网。
附加信息2:位标志为01111110
老实说,我想我明白了,但答案不是不完整,因为他们没有在末尾或开头添加标志 01111110?他们只是在消息中出现这种比特模式时进行了处理。
其他示例:here 他们也这样做。
【问题讨论】:
-
位填充是一个通用概念。您是对的,您发布的内容中没有足够的信息来了解正在使用的特定位填充算法。这可能是在上下文中给出的。正在讨论什么协议?
-
@Gilles 它是以太网吗?我不骗你这是我得到的所有信息。
-
@Celeritas 以太网是信息中相当重要的一部分,以太网规范包含有关如何进行位填充的完整规范。
-
如果分隔符在字符串中间会发生什么。您是否会将其删除以将其转换为原始字符串,因为我认为仅删除了开头和结尾的分隔符。 (新问题
标签: networking data-link-layer bitstuffing