[发明专利]节点信息发送方法、终端及网络系统在审
申请号: | 201210593483.1 | 申请日: | 2012-12-31 |
公开(公告)号: | CN103916313A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | 刘玎 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | H04L12/70 | 分类号: | H04L12/70;H04L29/12 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 滕一斌 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点 信息 发送 方法 终端 网络 系统 | ||
技术领域
本发明涉及计算机网络领域,特别涉及一种节点信息发送方法、终端及网络系统。
背景技术
诸如飞信、飞聊之类的即时通信程序已经成为了人们使用最为广泛的应用程序之一。网络互通能力直接决定了即时通信程序的易用性,特别是文件传输和音视频播放等功能的良好运行更是依赖于网络互通能力。
两个终端建立通信时,主叫终端需要获知被叫终端的节点信息,节点信息通常包括IP地址和端口。但是由于NAT(Network Address Translation,网络地址转换)技术的广泛使用,终端自身的IP地址并不一定是与其它终端通信时的真实IP地址,所以导致主叫终端并不能够总是获知被叫终端的真实有效的节点信息。简易来讲,以图1所示的局域网为例,终端A通过路由器C接入公网,比如,终端A的IP地址为:10.10.40.170,路由器C的公网IP地址为:220.181.125.xxx。终端B则依次通过路由器D和路由器C接入公网,比如,终端B的IP地址为:192.168.1.128,路由器D在局域网中的IP地址为:10.10.40.70。那么仅在此局域网内通信时,终端A的IP地址就是在该局域网中与其它终端通信时所采用的真实IP地址,终端B在获知终端A的IP地址时,可以作为主叫终端直接呼叫终端A来实现通信。但是终端B的IP地址并非是在该局域网中与其它终端通信时所采用的真实IP地址,即便终端A获知终端B的IP地址也无法作为主叫终端直接呼叫终端B来实现通信。只有终端A获知终端B在路由器D上的映射IP地址和端口之后,终端A才可以在该局域网内作为主叫终端呼叫终端B来实现通信。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:终端A无法获知终端B在路由器D上的映射IP地址和端口,即便终端A利用STUN(Simple Traversal ofUDP overNATs,NAT的UDP简单穿越)服务器或者TURN(Traversal Using Relay NAT,通过Relay方式穿越NAT)服务器实现了与终端B的通信,也都需要经过公网来中转通信,其实现的网络互通能力也无法与局域网内两个终端直接互通所具有的最理想的网络互通能力相比。
发明内容
为了解决一个终端可能会无法获知另一个终端的真实有效的节点信息的问题,本发明实施例提供了一种节点信息发送方法、终端及网络系统。所述技术方案如下:
根据本发明的一个方面,提供了一种节点信息发送方法,所述方法包括:
从与第一终端通信的数据包中提取并保存所述第一终端的有效节点信息,所述有效节点信息包括IP地址和端口;
将所述第一终端的有效节点信息发送给已经通信过的第二终端,以便所述第二终端根据所述第一终端的有效节点信息与所述第一终端进行通信。
优选地,所述方法,还包括:
将已经通信过的第二终端的有效节点信息发送给所述第一终端,以便所述第一终端根据所述第二终端的有效节点信息与所述第二终端进行通信;
其中,所述第二终端的有效节点信息是从与所述第二终端通信的数据包中提取并保存的。
优选地,所述从与第一终端通信的数据包中提取并保存所述第一终端的有效节点信息之前,还包括:
检测是否为第一次与所述第一终端进行通信;
若检测结果是第一次与所述第一终端进行通信,则执行所述从与第一终端通信的数据包中提取并保存所述第一终端的有效节点信息的步骤。
优选地,所述从与第一终端通信的数据包中提取并保存所述第一终端的有效节点信息,包括:
从与所述第一终端通信过程中,所述第一终端发送的数据包中提取源IP地址、端口和所述第一终端的标识中的全部三项或者前两项作为所述第一终端的有效节点信息;或者,
从与所述第一终端通信过程中,发向所述第一终端的数据包中提取目的IP地址、端口和所述第一终端的标识中的全部三项或者前两项作为所述第一终端的有效节点信息。
优选地,所述第一终端的标识包括用户名、设备名或者介质访问控制层MAC地址中的任意一种。
根据本发明的另一方面,提供了一种用于节点信息发送的终端,所述终端包括:
信息提取模块,用于从与第一终端通信的数据包中提取并保存所述第一终端的有效节点信息,所述有效节点信息包括IP地址和端口;
信息发送模块,用于将所述信息提取模块提取的所述第一终端的有效节点信息发送给已经通信过的第二终端,以便所述第二终端根据所述第一终端的有效节点信息与所述第一终端进行通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210593483.1/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置