回复:UDP的可靠传输与应用

已锁定

宝冬

  • 帖子

    313
  • 精华

    26
  • 被关注

    253

论坛等级:奇侠

注册时间:2016-07-06

钻石 钻石 如何晋级?

发布于 2022-04-20 22:17:05

29楼

关于在UDP下实现大数据量的可靠流传输的问题,研究了谷歌QUIC协议的原理。


结论:采用PLC的OB来实现流传输,技术上采用单调增加的包序号+可重复的数据偏移地址,虽然能够实现,但因为OB扫描周期的限制,效果不会好,传输会很慢。


最佳做法:自建UDP传输协议+TCP,两者结合使用,取长补短。


自建UDP可靠传输协议,实现任意数量局域网节点之间的可靠传输,一次最大可以传输1400多字节。适合用在关键数据传输,需要易监控和快速排错的业务场景。其它常规大体积数据可以采用TCP在后台异步快速传输。

通过对UDP的监测诊断,能够在同一个物理线路中,动态反映干扰程度。在很大程度能参考适用在TCP故障的原因和改善。


QUIC中的单连接多流复用,因为没有多线程支持,不适合PLC应用。多个流传输之间的各自最大缓冲区的动态优化策略也不适用PLC。

单线程OB内部通过采集RTT和ACK延迟计算,调整RTO,包确认和重传,都容易实现,包括数据加密。包序号和数据地址分离,能更好正确计算RTT不会产生歧义。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15370条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。