基于UDP协议的数据传输方法和系统技术方案

技术编号:8389085 阅读:146 留言:0更新日期:2013-03-07 21:03
一种基于UDP协议的数据传输方法,包括以下步骤:服务器接收发送端发送的数据包;所述服务器记录所述数据包并设置所述数据包对应的标志位,将处理后的数据包发送至接收端;所述服务器接收所述接收端发送的确认包,设置所述数据包对应的标志位为已回复状态;所述服务器根据所述标志位向所述发送端返回确认包。采用上述方法,能够减少数据重发次数,节省流量。此外,还提供了一种基于UDP协议的数据传输系统。

【技术实现步骤摘要】

本专利技术涉及网络技术,尤其涉及一种基于UDP协议的数据传输方法和系统
技术介绍
UDP协议(User Datagram Protocol,用户数据包协议)在网络中是用于处理数据包的协议,其在OSI(Open System Interconnect,开放式系统互联)模型中位于传输层。UDP协议具有不提供数据包分组、组装和不能对数据包进行排序的特性,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。由于UDP协议的这些特性,UDP协议具有资源消耗小、处理数据快的优点,因此通常用于音频、视频和普通数据的传输中,因为这些数据传输中即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。例如,即时聊天工具中的消息传输通常采用的是UDP协议。为了保证数据能够正确被接收到,传统的基于UDP协议的数据传输方法在发送端和接收端会采取数据重发和回包确认机制,具体实现如下:在发送端维持一个发送队列,将已经发送的数据包保存在队列中,并按照一定的时间周期不断检查。如果在检查过程本文档来自技高网...
基于UDP协议的数据传输方法和系统

【技术保护点】
一种基于UDP协议的数据传输方法,包括以下步骤:服务器接收发送端发送的数据包;所述服务器记录所述数据包并设置所述数据包对应的标志位,将处理后的数据包发送至接收端;所述服务器接收所述接收端发送的确认包,设置所述数据包对应的标志位为已回复状态;所述服务器根据所述标志位向所述发送端返回确认包。

【技术特征摘要】
1.一种基于UDP协议的数据传输方法,包括以下步骤:
服务器接收发送端发送的数据包;
所述服务器记录所述数据包并设置所述数据包对应的标志位,将处理后的
数据包发送至接收端;
所述服务器接收所述接收端发送的确认包,设置所述数据包对应的标志位
为已回复状态;
所述服务器根据所述标志位向所述发送端返回确认包。
2.根据权利要求1所述的基于UDP协议的数据传输方法,其特征在于,
所述服务器根据所述标志位向所述发送端返回确认包的步骤包括:
接收发送端发送的数据包;
判断所述数据包是否记录在哈希表中且数据包到达时间与上一次数据包到
达时间的间隔是否超过设定的阈值,若是,则
进一步判断所述数据包对应的标志位是否为已回复状态,若是,则
向所述发送端返回确认包。
3.根据权利要求2所述的基于UDP协议的数据传输方法,其特征在于,
所述服务器根据所述标志位向所述发送端返回确认包的步骤还包括:
当所述数据包未记录在哈希表中时,则处理所述数据包,并将所述数据包
的记录插入到哈希表中。
4.根据权利要求2所述的基于UDP协议的数据传输方法,其特征在于,
所述服务器根据所述标志位向所述发送端返回确认包的步骤还包括:
当数据包到达时间与上一次数据包到达时间的间隔没有超过设定的阈值
时,则将所述数据包直接抛弃。
5.根据权利要求2所述的数据包传输方法,其特征在于,所述服务器根据
所述标志位向所述发送端返回确认包的步骤还包括:
当所述数据包对应的标志位不为已回复状态时,则处理所述数据包并更新
哈希表中的数据包到达时间。
6.一种基于UDP协议的数据传输系统,其特征在于,包括服务器及与所

\t述服务器进行交互的发送端和接收端,所述...

【专利技术属性】
技术研发人员:杨谦
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1