[发明专利]一种数据传输方法及电子设备有效
申请号: | 201210564172.2 | 申请日: | 2012-12-21 |
公开(公告)号: | CN103888500B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 王灿;戴辉;李小丁 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
地址: | 100085 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 电子设备 | ||
技术领域
本发明涉及通信领域,特别涉及一种数据传输方法及电子设备。
背景技术
在实现HTTP(超文本传输协议)的P2P(peer to peer,点对点传输)时,由于HTTP是短连接,所以每次建立连接时都需要专门进行NAT(网络地址转换),即将IP数据包头中的IP地址转换为另一个IP地址,以实现私有网络访问公共网络的功能。由于HTTP连接是并发的,可能会同时存在多个HTTP连接,而这些HTTP连接都需要进行NAT。显然,这样会降低连接效率,较为耗费时间。
现有的解决方案:通过建立在公共网络中的服务器进行中转。
两个局域网中的设备均可以预先和建立在公共网络中的一服务器建立HTTP连接,从而可以使在这两个设备之间传输的数据通过服务器中转后到达对方。由于服务器建立在公网上,所以不需要在建立HTTP连接时进行NAT。
该方案的缺点是:
(1)传输的数据都需要通过服务器进行中转,其传输效率显然没有P2P的传输性能高;
(2)对于该服务器来说压力很大。
发明内容
本发明实施例提供一种数据传输方法及电子设备,用于解决现有技术中数据传输效率较低的技术问题,实现了提高数据传输效率的技术效果。
一种数据传输方法,包括以下步骤:
在数据传输的两端之间建立M个端口连接,为该M个端口连接设置网络地址转换NAT穿越,当需要传输数据时,从已建立的M个端口连接中选择一个第一端口连接;M为正整数;
通过所述第一端口连接将待传输的第一数据传输至所述接收端。
较佳的,在为该M个端口连接设置NAT穿越之后还包括步骤:当所述M个端口连接中有N个端口连接在第一预设时长内未接收到所述第一数据时,关闭所述N个端口连接;其中,N为不大于M的自然数。
较佳的,从已建立的M个端口连接中选择一个第一端口连接的步骤包括:从已建立的所述M个端口连接中任意选择一个处于空闲状态的端口连接作为所述第一端口连接;或从已建立的所述M个端口连接中选择一个处于空闲状态的特定的端口连接作为所述第一端口连接。
较佳的,如果所述数据为UDP数据,建立M个端口连接的步骤包括:
建立至少一个总连接,在所述至少一个总端口连接中包括有所述M个端口连接,该M个端口连接通过在所述总端口连接的报文头中设置对应于每个端口连接的标识信息来区分,所述为该M个端口连接设置NAT穿越的步骤包括:为所述总端口连接设置NAT穿越。
较佳的,从已建立的所述M个端口连接中选择一个第一端口连接的步骤包括:从所述M个端口连接中选择空闲的端口连接对应的标识信息,根据所述标识信息从已建立的所述总端口连接中选择所述第一端口连接。
较佳的,所述端口连接为UDP连接或RUDP连接。
较佳的,根据所述第一端口连接及接收端信息将待传输的第一数据传输至所述接收端之后还包括步骤:通过所述第一端口连接向所述接收端发送心跳信息,以维持与所述接收端之间的所述第一端口连接。
较佳的,在通过所述第一端口连接向所述接收端发送心跳信息,以维持与所述接收端之间的所述第一端口连接之后还包括步骤:当所述第一端口连接在第二预设时长内未接收到待传输的第二数据时,关闭所述第一端口连接。
较佳的,所述端口连接为HTTP短连接。
一种电子设备,所述电子设备包括:
选择模块,用于在数据传输的两端之间建立M个端口连接,为该M个端口连接设置网络地址转换NAT穿越,当需要传输数据时,从已建立的M个端口连接中选择一个第一端口连接;M为正整数;
传输模块,用于通过所述第一端口连接将待传输的第一数据传输至所述接收端。
较佳的,所述电子设备还包括关闭模块,用于:当所述M个端口连接中有N个端口连接在第一预设时长内未接收到所述第一数据时,关闭所述N个端口连接;其中,N为不大于M的自然数。
较佳的,所述选择模块具体用于:从已建立的所述M个端口连接中任意选择一个处于空闲状态的端口连接作为所述第一端口连接;或从已建立的所述M个端口连接中选择一个处于空闲状态的特定的端口连接作为所述第一端口连接。
较佳的,如果所述数据为用户数据包协议UDP数据,所述选择模块具体用于:建立至少一个总端口连接,在所述至少一个总端口连接中包括有所述M个端口连接,该M个端口连接通过在所述总端口连接的报文头中设置对应于每个端口连接的标识信息来区分;及为所述总端口连接设置NAT穿越。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210564172.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动旅行箱
- 下一篇:一种用于网络营销教学工具箱