一种公私网点对点通信方法及系统技术方案

技术编号:12696536 阅读:77 留言:0更新日期:2016-01-13 15:16
本发明专利技术实施例公开了一种公私网点对点通信方法,所述公私网包括第一网络节点、第二网络节点、SIP服务器以及STUN服务器,通过利用通信标识建立邀请会话,进而获得第一网络节点和第二网络节点的NAT地址,利用NAT进行连通性测试以建立通信信道,通过采用这种方法,能够减小时延和开销,从而提高整个系统的性能,降低系统的复杂度,本发明专利技术的另一个目的是提供一种公私网点对点通信系统。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种公私网点对点通信方法及系统
技术介绍
通常在因特网环境下,公网与私网、私网与私网节点间数据通讯都依赖于中心节点,中心节点从一端接收数据,根据路由表再把数据转发到另一端,从而实现点到点的数据传输。随着端数量增加和通讯数据内容增长(如大文件和流媒体),中心节点的处理能力成为整个系统的瓶颈。
技术实现思路
有鉴于此,本专利技术实施例提供了一种公私网点对点通信方法及系统。本专利技术的一个目的是提供一种公私网点对点通信方法,所述公私网包括第一网络节点、第二网络节点、SIP服务器以及STUN服务器,所述方法包括:所述SIP服务器将所述第一网络节点的具有通信标识的邀请会话转发至所述第二网络节点,以使得所述第二网络节点根据所述邀请会话获取所述通信标识;所述第一网络节点接收所述第二网络节点发送的成功响应经由所述SIP服务器向所述第二网络节点发送确认指令,所述成功响应用于表示所述第二网络节点成功获取所述通信标识,所述确认指令用于所述第一网络节点确定接收到所述成功响应;所述第一网络节点向所述STUN服务器发送具有所述通信标识的第一数据报文,以使得所述STUN服务器根据所述第一数据报文获取所述第一网络节点的所述通信标识和所述第一网络节点的第一 NAT地址;所述第二网络节点接收到所述确认指令后向所述STUN服务器发送具有所述通信标识的第二数据报文,以使得所述STUN服务器根据所述第二数据报文获取所述第二网络节点的所述通信标识和所述第二网络节点的第二 NAT地址;所述STUN服务器根据所述通信标识确定所述第一网络节点和所述第二网络节点为相互通信节点并所述第一 NAT地址发送至所述第二网络节点以及将所述第二 NAT地址发送至所述第一网络节点;所述第一网络节点及所述第二网络节点进行双向连通性测试;当完成双向连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。可选地,所述SIP服务器将所述第一网络节点的具有通信标识的邀请会话转发至所述第二网络节点,以使得所述第二网络节点根据所述邀请会话获取所述通信标识具体包括:所述第一网络节点向所述SIP服务器发起针对所述第二网络节点的邀请会话,所述邀请对话包括通信标识;所述SIP服务器将所述邀请会话将所述邀请会话路由到所述第二网络节点;所述第二网络节点获取所述邀请会话中的所述通信标识并向所述SIP服务器反馈成功响应;所述SIP服务器将所述成功响应路由给所述第一网络节点。可选地,所述第一网络节点接收所述第二网络节点发送的成功响应经由所述SIP服务器向所述第二网络节点发送确认指令具体包括:所述第一网络节点根据所述成功响应发送确认指令至所述SIP服务器,所述SIP服务器将所述确认指令发送至所述第二网络节点。可选地,所述第一网络节点及所述第二网络节点进行双向连通性测试具体包括:所述第一网络节点发起由所述第一 NAT地址向所述第二 NAT地址的连通性测试,在预设时间内接收到所述第二网络节点的第一测试响应则完成所述第一网络节点到所述第二网络节点的第一连通性测试;所述第二网络节点发起由所述第二 NAT地址向所述第一 NAT地址的连通性测试,在预设时间内接收到所述第一网络节点的第二测试响应则完成所述第二网络节点到所述第一网络节点的第二连通性测试;所述当完成双向连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成具体包括:当完成所述第一连通性测试和所述第二连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。可选地,所述预设时间为两秒。本专利技术的另一个目的是提供一种公私网点对点通信系统,所述公私网包括第一网络节点、第二网络节点、SIP服务器以及STUN服务器,所述系统包括:会话邀请单元,用于所述SIP服务器将所述第一网络节点的具有通信标识的邀请会话转发至所述第二网络节点,以使得所述第二网络节点根据所述邀请会话获取所述通信标识;确认交互单元,用于所述第一网络节点接收所述第二网络节点发送的成功响应经由所述SIP服务器向所述第二网络节点发送确认指令,所述成功响应用于表示所述第二网络节点成功获取所述通信标识,所述确认指令用于所述第一网络节点确定接收到所述成功响应;第一获取单元,用于所述第一网络节点向所述STUN服务器发送具有所述通信标识的第一数据报文,以使得所述STUN服务器根据所述第一数据报文获取所述第一网络节点的所述通信标识和所述第一网络节点的第一 NAT地址;第二获取单元,用于所述第二网络节点接收到所述确认指令后向所述STUN服务器发送具有所述通信标识的第二数据报文,以使得所述STUN服务器根据所述第二数据报文获取所述第二网络节点的所述通信标识和所述第二网络节点的第二 NAT地址;发送单元,用于所述STUN服务器根据所述通信标识确定所述第一网络节点和所述第二网络节点为相互通信节点并所述第一 NAT地址发送至所述第二网络节点以及将所述第二 NAT地址发送至所述第一网络节点;测试单元,用于所述第一网络节点及所述第二网络节点进行双向连通性测试;信道建立单元,用于当完成双向连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。可选地,所述会话邀请单元还用于所述第一网络节点向所述SIP服务器发起针对所述第二网络节点的邀请会话,所述邀请对话包括通信标识,所述SIP服务器将所述邀请会话将所述邀请会话路由到所述第二网络节点,所述第二网络节点获取所述邀请会话中的所述通信标识并向所述SIP服务器反馈成功响应,所述SIP服务器将所述成功响应路由给所述第一网络节点。可选地,所述确认交互单元还用于所述第一网络节点根据所述成功响应发送确认指令至所述SIP服务器,所述SIP服务器将所述确认指令发送至所述第二网络节点。可选地,所述测试单元还用于所述第一网络节点发起由所述第一 NAT地址向所述第二 NAT地址的连通性测试,在预设时间内接收到所述第二网络节点的第一测试响应则完成所述第一网络节点到所述第二网络节点的第一连通性测试以及所述第二网络节点发起由所述第二 NAT地址向所述第一 NAT地址的连通性测试,在预设时间内接收到所述第一网络节点的第二测试响应则完成所述第二网络节点到所述第一网络节点的第二连通性测试;所述信道建立单元还用于当完成所述第一连通性测试和所述第二连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。可选地,所述预设时间为两秒。当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种公私网点对点通信方法,其特征在于,所述公私网包括第一网络节点、第二网络节点、SIP服务器以及STUN服务器,所述方法包括:所述SIP服务器将所述第一网络节点的具有通信标识的邀请会话转发至所述第二网络节点,以使得所述第二网络节点根据所述邀请会话获取所述通信标识;所述第一网络节点接收所述第二网络节点发送的成功响应经由所述SIP服务器向所述第二网络节点发送确认指令,所述成功响应用于表示所述第二网络节点成功获取所述通信标识,所述确认指令用于所述第一网络节点确定接收到所述成功响应;所述第一网络节点向所述STUN服务器发送具有所述通信标识的第一数据报文,以使得所述STUN服务器根据所述第一数据报文获取所述第一网络节点的所述通信标识和所述第一网络节点的第一NAT地址;所述第二网络节点接收到所述确认指令后向所述STUN服务器发送具有所述通信标识的第二数据报文,以使得所述STUN服务器根据所述第二数据报文获取所述第二网络节点的所述通信标识和所述第二网络节点的第二NAT地址;所述STUN服务器根据所述通信标识确定所述第一网络节点和所述第二网络节点为相互通信节点并所述第一NAT地址发送至所述第二网络节点以及将所述第二NAT地址发送至所述第一网络节点;所述第一网络节点及所述第二网络节点进行双向连通性测试;当完成双向连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。...

【技术特征摘要】

【专利技术属性】
技术研发人员:宋尚静
申请(专利权)人:深圳竹信科技有限公司
类型:发明
国别省市:广东;44

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

1