目录
2.透明传输(Transparent Transmission):
3.1 字符计数法(Character Counting Method):
3.2 字符填充法(Character Stuffing Method):
3.3 零比特填充法(Bit Stuffing Method):
3.4 违规编码法(Violation Encoding Method):
1.封装成帧(Framing):
封装成帧是一种将数据划分为较小的数据帧或数据包的过程,以便在通信链路上传输。每个数据帧通常包含一定数量的数据字节,以及一些控制信息,例如起始标志、结束标志、校验和等。
目的:封装成帧有助于将连续流的数据划分为可管理的块,以便在通信链路上传输。这有助于提高数据的可靠性、可控性和错误检测。
常见应用:封装成帧广泛用于各种通信协议中,包括串行通信、以太网、无线通信等。不同的通信协议可能采用不同的帧格式和封装方式。
2.透明传输(Transparent Transmission):
透明传输是指在数据通信中,传输数据时不对数据内容进行修改或解释,而是将原始数据从发送端传输到接收端,保持数据的完整性和一致性。
目的:透明传输的主要目的是确保数据在通信链路上以尽可能原样传输,而不受传输媒介的影响。这是特别重要的,因为不同的传输媒介(如串行线路、网络连接等)可能会引入噪声、延迟和其他问题。
常见应用:透明传输常见于各种通信协议和网络通信中,特别是在需要高质量数据传输的场景,如电话通信、数据传真、文件传输等。透明传输还在数据链路层和物理层的通信协议中广泛使用,以确保数据的准确传输。
3.组帧的四种方法:
3.1 字符计数法(Character Counting Method):
字符计数法是一种简单的主针方法,它使用特定的字符或字节来表示数据帧的长度。通常,数据帧的开始包含一个表示数据长度的字段,然后是数据本身。
优点:简单易实现,不需要额外的填充字符。
缺点:长度字段本身需要额外的带宽,不适用于无法预测数据长度的情况。
3.2 字符填充法(Character Stuffing Method):
字符填充法通过在数据中插入特定的转义字符来标识帧的开始和结束。通常,转义字符会在数据中的特定位置插入,以避免与数据中的原始字符冲突。
优点:适用于不固定长度的数据帧,允许在数据中包含任意字符。
缺点:需要进行转义处理,增加了数据处理的复杂性。
3.3 零比特填充法(Bit Stuffing Method):
零比特填充法与字符填充法类似,但是在比特级别上进行填充。具体来说,它在数据中插入特定的比特序列(通常是01111110),以标识帧的起始和结束。
优点:适用于不固定长度的数据帧,同时避免了字符填充可能引入的字符转义问题。
缺点:需要在比特级别上进行处理,可能需要更多的硬件支持。
3.4 违规编码法(Violation Encoding Method):
违规编码法是一种使用特殊的编码规则来表示帧的开始和结束的方法。它不是通过特殊字符或填充来标识帧的位置,而是通过编码违反常规数据编码规则的方式来实现。
优点:可以在不引入额外字符或比特的情况下标识帧的开始和结束。
缺点:需要特殊的编码和解码处理,不太常见。