当前位置:   article > 正文

用户数据报协议UDP实现可靠传输的思路

用户数据报协议UDP实现可靠传输的思路

一、UDP协议的特点

  1. 按照报文来分割发送。
  2. 不需要建立连接和维护连接。
  3. 不需要接收确认。
  4. 速度较快。
  5. 不确保接收的顺序和发送顺序一样。

二、用UDP实现可靠通信的思路
(一)接收时发送一个确认报文
实现接收确认的机制。

(二)每个报文腾出空间放置序号
发送时设置序号,接收时根据序号来排序。

(三)发送方超时重发
如果在规定时间内发送方没有收到对方的接收确认报文,那么进入超时状态,重发一次当前报文。

(四)如果接收方缓冲区满了,可以告诉发送方停止发送
接收方需要告诉发送方剩余的缓冲空间个数,防止超出接收能力,导致数据丢失。

(五)如果想提高速度,可以连续批次发送
发送方可以连续发送多个数据报,再统计对方的接收成功情况,重发那些没有被接收成功的数据报。

(六)可以实现数据流的方式
只需要发送方和接收方建立一个缓冲区,提供大数据块分段和数据报连接的操作,高层应用就能用流的方式读写。

(七)如果实现可靠关闭
那么需要实现监听关闭数据报,后台处理关闭后的剩余数据发送等操作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/629806
推荐阅读
相关标签
  

闽ICP备14008679号