
上QQ阅读APP看书,第一时间看更新
1-18 什么是帧
为了可靠地传输信息中包含的大量数据,通常将原始数据分割成一定长度的数据组来传输,这就称为帧。一帧内包含的数据有同步信号(如帧的开始与结束)、错误控制(各类检错码或纠错码,大多数采用检错重发的控制方式)、流量控制(协调发送方与接收方的速率)、控制信息、数据信息、寻址(在传输通道共享的情况下,保证每一帧都能正确到达接收方,接收方也能知道数据来自哪个发送方)等。
模块之间的数据传输是通过以下5种类型的帧进行的:数据帧、远程帧、错误帧、过载帧和帧间隔。数据帧是用于发送模块向接收模块传送数据的帧;远程帧是用于接收模块向具有相同ID的发送模块请求数据的帧;错误帧是用于当检测出错误时向其他模块通知错误的帧;过载帧是用于接收模块通知其尚未做好接收准备的帧;帧间隔是用于将数据帧及远程帧与前面的帧分离开来的帧。以数据帧为例,如图1-30所示。数据帧由7个段构成:
(1)帧起始 表示数据帧开始的段。
(2)仲裁段 表示该帧优先级的段。
(3)控制段 表示数据的字节数及保留位的段。
(4)数据段 表示数据的内容,可发送0~8个字节的数据。
(5)CRC段 检查帧的传输错误的段。
(6)ACK段 表示确认正常接收的段。
(7)帧结束 表示数据帧结束的段。
图1-30 数据帧的构成