[发明专利]数据发送方法及数据发送装置有效
申请号: | 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通道发送文件数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建伊时代信息科技股份有限公司,未经福建伊时代信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310202090.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:使用环保助焊剂的焊锡丝
- 下一篇:一种信道估计方法和装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置