发送和接收

概述

下面介绍了 Input MTU 和 Output MTU 缓冲区的使用。

不同的帧长度和操作配置会得到串行接口上控制字节和数据字节的不同组合。

每个帧包含至少一个控制字节。根据帧长度,帧可能被划分为若干段和 MTU。

在接收数据时,MTU 内的数据和控制字节的位置取决于配置:请参阅 Multiple Segments / Segment Size块转发

在传输数据时,可以视应用需求选择相应的操作和结构。

根据不同的组合,有以下选项可供使用:

o最大化各步骤的控制和监视

o最大化数据吞吐量

最大化各步骤的控制和监视

o无 MTU 块转发

oMTU 内单个段

o段大小不超过 MTU 大小

优点:

o结构清晰的控制字节位于 MTU 开头。

缺点:

o数据吞吐量低

最大化数据吞吐量

oMTU 块转发

oMTU 内多段

o段大小超过 MTU 大小

此配置可优化数据吞吐量。

优点:

o使用转发功能并在 MTU 内使用多段,从而实现高数据吞吐量

缺点:

o编程量大

在检测到循环错误(序列号丢失)或者传输缓冲区被占用时,错误处理方法相同:必须从第一个未确认的序列号开始,重新执行此过程。

对有效发送序列号的接收仅确认数据传输到了传输缓冲区中:它不确认帧实际上已成功发送。根据传输距离,发送序列号的确认可能需要耗费若干循环。

InputSequence 中接收序列号确认的值变化说明,有从模块接收的新数据待处理。每个接收器序列号必须使用 OutputSequence 中的接收序列号确认来确认;否则便会断开到模块的连接。