发送流控制-docker部署python爬虫项目的方法步骤
发送流控制上述例子采用的是全双工模式,即发送一帧信息的同时也接收到一帧信息。设备驱动程序检测是否出现缓冲区溢出并设置FlowControlCounter寄存器的PauseTimer字段和MirrorCounter字段的值,此后它通过置位命令寄存器中的TxFlowControl位来使能发送流控制。对缓冲区溢出防御方法感兴趣的读者,可以参考这篇论文。
作为对流控制使能的响应,在当前发送帧完成发送操作之后将发送一个暂停控制帧。在发送完暂停帧时,内部镜像计数器将启动位槽计数;一旦该计数器的值等于MirrorCounter字段的值,立即发送另一个暂停帧。在计数的同时,发送通道将继续正常的发送操作。一旦软件将发送流控制禁止,发送通道将立即发送一个零暂停控制帧来恢复接收过程。对全双工和半双工的区别了解更多,请点击这里。
在半双工模式下工作时,通过发送连续的导言来产生背压将接收包暂停,连续的导言基本上堵塞了以太网媒体上的其它发送操作。对半双工和全双工的详细解释,您可以查看这篇文章双工半双工全双工的区别。当以太网模块在半双工模式下工作时,命令寄存器中的TxFlowControl位有效将导致在以太网线路上施加连续的导言,有效地阻塞了相同网段上的其它以太网通信。
如果你想知道更多关于RS232流控制模式的知识,可以看看这篇文章。有关视频采集中DMA控制的流模式接口设计的详细信息,请参考这里。这些资源将为您提供更深入的理解和更多的背景信息。
下载地址
用户评论