[发明专利]数据发送方法及数据发送装置有效

专利信息
申请号: 201310202090.8 申请日: 2013-05-27
公开(公告)号: CN103338184B 公开(公告)日: 2017-02-15
发明(设计)人: 许元进;韦孟华;李朋辉 申请(专利权)人: 福建伊时代信息科技股份有限公司
主分类号: H04L29/06 分类号: H04L29/06;H04L12/801;H04L1/18
代理公司: 北京市商泰律师事务所11255 代理人: 麻吉凤,周淑娟
地址: 350015 福建省福州市马尾*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 数据 发送 方法 装置
【说明书】:

技术领域

发明涉及一种计算机数据通信传输领域,特别涉及一种数据发送方法及装置、数据接收装置以及数据传输系统。

背景技术

在互联网普及程度越来越高的今天,人们通过软件来传输数据文件变得越来越频繁。如何高效率的进行文件传输,也变成了时下的技术热点之一。

一般而言,文件传输采用的协议有两种:UDP协议或TCP协议。UDP(User Datagram Protocol)也就是用户数据报协议,它工作在IP层之上的传输层,提供一种简单的不可靠的传送服务。TCP(Transmission Control Protocol)传输控制协议,也是工作在传输层上,不过它提供的是一种可靠的传输服务。

这两种协议都有各自的优缺点:

使用UDP协议传输文件,虽然通信双方不需要维护链接信息,不占用太多的系统资源,处理速度快,但在网络繁忙的情况下,容易造成丢包和乱序,而为了纠正这些问题,需要在应用层面增加控制协议,并且需要共用同一条数据通道,这样会降低文件的传输效率。

而使用TCP协议传输文件,当传送的数据量过多时,TCP层缓冲区大小将会成为瓶颈,而且TCP本身的重传机制,也将会影响到高效率的传输。

发明内容

有鉴于此,本发明提出一种数据发送方法及装置、数据接收装置以及数据传输系统,以进一步提高数据传输的效率。

第一方面,本发明公开了一种数据发送方法,该方法通过TCP通道与UDP通道进行数据传输,包括如下步骤:监听步骤、UDP通道建立步骤和发送方信息收发步骤。其中,监听步骤为,在第一端口进行监听,若监听到新连接,则依据该新连接确立接收方;UDP通道建立步骤为,在第二端口进行基于用户数据报协议的绑定,并将所述第二端口信息,以及接收方绑定第三端口信息通过TCP通道发送给接收方;所述第二端口与所述第三端口之间建立UDP通道;发送方信息收发步骤为,通过所述TCP通道发送控制信息,通过所述UDP通道发送文件数据。

进一步地,上述数据发送方法中,所述发送方信息收发步骤进一步包括:第一判断步骤、分片步骤和发送步骤。其中,第一判断步骤为,判断所述文件数据的数据包能否通过最大传输单元;分片步骤为,在所述文件数据的数据包不能通过最大传输单元的情况下,对所述数据包进行分片处理;发送步骤为,对分片处理后的文件数据的数据包通过所述UDP通道进行发送。

进一步地,上述数据发送方法中,所述信息发送步骤进一步包括:网络拥堵计算步骤和数据包大小调整步骤。其中,网络拥堵计算步骤为,根据所述接收方反馈的确认接收信息,计算网络的拥堵状况;数据包大小调整步骤为,根据所述网络的拥堵状况调整所述控制信息和/或所述文件数据的数据包的容量大小。

进一步地,上述数据发送方法中,所述信息发送步骤进一步包括重传处理步骤,该步骤根据所述接收方反馈的确认接收信息,判断是否存在需要进行重传处理的数据包,若有,则进行重传。

进一步地,上述数据发送方法中,所述信息发送步骤进一步包括文件数据读取步骤,该步骤在通过所述UDP通道发送文件数据前,通过内存映射的方式读取文件数据。

本发明数据发送方法在发送数据文件时,同时启动TCP通道和UDP通道,具体分工是,基于TCP通道来收发少量的控制信息数据,利用UDP协议的发送效率,用UDP通道用来收发大量的文件数据,通过将控制信息与数据文件传输的发送分开的方式,避免了数据文件采用TCP通道传输时,由于文件数据块的传输占用的系统资源比较多而效率低的问题;同时,由于少量的控制信息数据由TCP发送,则可以避免UDP通道发送数据时,容易发生丢包乱序,以及控制协议选择通道的问题。进而,本实施例可以进一步提高数据的传输效率,并且,具有很好的可靠性。

第二方面,本发明数据发送装置,其特征在于,通过TCP通道与UDP通道进行数据传输,包括:监听模块、UDP通道建立模块和发送方信息收发模块。其中,监听模块用于在在第一端口进行监听,若监听到新连接,则依据该新连接确立接收方;UDP通道建立模块用于在第二端口进行基于用户数据报协议的绑定,并将所述第二端口信息,以及接收方绑定第三端口信息通过TCP通道发送给接收方;所述第二端口与所述第三端口之间建立UDP通道;发送方信息收发模块用于通过所述TCP通道发送控制信息,通过所述UDP通道发送文件数据。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建伊时代信息科技股份有限公司,未经福建伊时代信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310202090.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top