一种公私网点对点通信方法及系统的制作方法

文档序号:9491892阅读:638来源:国知局
一种公私网点对点通信方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种公私网点对点通信方法及系统。
【背景技术】
[0002]通常在因特网环境下,公网与私网、私网与私网节点间数据通讯都依赖于中心节点,中心节点从一端接收数据,根据路由表再把数据转发到另一端,从而实现点到点的数据传输。随着端数量增加和通讯数据内容增长(如大文件和流媒体),中心节点的处理能力成为整个系统的瓶颈。

【发明内容】

[0003]有鉴于此,本发明实施例提供了一种公私网点对点通信方法及系统。
[0004]本发明的一个目的是提供一种公私网点对点通信方法,所述公私网包括第一网络节点、第二网络节点、SIP服务器以及STUN服务器,所述方法包括:
[0005]所述SIP服务器将所述第一网络节点的具有通信标识的邀请会话转发至所述第二网络节点,以使得所述第二网络节点根据所述邀请会话获取所述通信标识;
[0006]所述第一网络节点接收所述第二网络节点发送的成功响应经由所述SIP服务器向所述第二网络节点发送确认指令,所述成功响应用于表示所述第二网络节点成功获取所述通信标识,所述确认指令用于所述第一网络节点确定接收到所述成功响应;
[0007]所述第一网络节点向所述STUN服务器发送具有所述通信标识的第一数据报文,以使得所述STUN服务器根据所述第一数据报文获取所述第一网络节点的所述通信标识和所述第一网络节点的第一 NAT地址;
[0008]所述第二网络节点接收到所述确认指令后向所述STUN服务器发送具有所述通信标识的第二数据报文,以使得所述STUN服务器根据所述第二数据报文获取所述第二网络节点的所述通信标识和所述第二网络节点的第二 NAT地址;
[0009]所述STUN服务器根据所述通信标识确定所述第一网络节点和所述第二网络节点为相互通信节点并所述第一 NAT地址发送至所述第二网络节点以及将所述第二 NAT地址发送至所述第一网络节点;
[0010]所述第一网络节点及所述第二网络节点进行双向连通性测试;
[0011]当完成双向连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。
[0012]可选地,所述SIP服务器将所述第一网络节点的具有通信标识的邀请会话转发至所述第二网络节点,以使得所述第二网络节点根据所述邀请会话获取所述通信标识具体包括:
[0013]所述第一网络节点向所述SIP服务器发起针对所述第二网络节点的邀请会话,所述邀请对话包括通信标识;
[0014]所述SIP服务器将所述邀请会话将所述邀请会话路由到所述第二网络节点;
[0015]所述第二网络节点获取所述邀请会话中的所述通信标识并向所述SIP服务器反馈成功响应;
[0016]所述SIP服务器将所述成功响应路由给所述第一网络节点。
[0017]可选地,所述第一网络节点接收所述第二网络节点发送的成功响应经由所述SIP服务器向所述第二网络节点发送确认指令具体包括:
[0018]所述第一网络节点根据所述成功响应发送确认指令至所述SIP服务器,所述SIP服务器将所述确认指令发送至所述第二网络节点。
[0019]可选地,所述第一网络节点及所述第二网络节点进行双向连通性测试具体包括:
[0020]所述第一网络节点发起由所述第一 NAT地址向所述第二 NAT地址的连通性测试,在预设时间内接收到所述第二网络节点的第一测试响应则完成所述第一网络节点到所述第二网络节点的第一连通性测试;
[0021]所述第二网络节点发起由所述第二 NAT地址向所述第一 NAT地址的连通性测试,在预设时间内接收到所述第一网络节点的第二测试响应则完成所述第二网络节点到所述第一网络节点的第二连通性测试;
[0022]所述当完成双向连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成具体包括:
[0023]当完成所述第一连通性测试和所述第二连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。
[0024]可选地,所述预设时间为两秒。
[0025]本发明的另一个目的是提供一种公私网点对点通信系统,所述公私网包括第一网络节点、第二网络节点、SIP服务器以及STUN服务器,所述系统包括:
[0026]会话邀请单元,用于所述SIP服务器将所述第一网络节点的具有通信标识的邀请会话转发至所述第二网络节点,以使得所述第二网络节点根据所述邀请会话获取所述通信标识;
[0027]确认交互单元,用于所述第一网络节点接收所述第二网络节点发送的成功响应经由所述SIP服务器向所述第二网络节点发送确认指令,所述成功响应用于表示所述第二网络节点成功获取所述通信标识,所述确认指令用于所述第一网络节点确定接收到所述成功响应;
[0028]第一获取单元,用于所述第一网络节点向所述STUN服务器发送具有所述通信标识的第一数据报文,以使得所述STUN服务器根据所述第一数据报文获取所述第一网络节点的所述通信标识和所述第一网络节点的第一 NAT地址;
[0029]第二获取单元,用于所述第二网络节点接收到所述确认指令后向所述STUN服务器发送具有所述通信标识的第二数据报文,以使得所述STUN服务器根据所述第二数据报文获取所述第二网络节点的所述通信标识和所述第二网络节点的第二 NAT地址;
[0030]发送单元,用于所述STUN服务器根据所述通信标识确定所述第一网络节点和所述第二网络节点为相互通信节点并所述第一 NAT地址发送至所述第二网络节点以及将所述第二 NAT地址发送至所述第一网络节点;
[0031]测试单元,用于所述第一网络节点及所述第二网络节点进行双向连通性测试;
[0032]信道建立单元,用于当完成双向连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。
[0033]可选地,所述会话邀请单元还用于所述第一网络节点向所述SIP服务器发起针对所述第二网络节点的邀请会话,所述邀请对话包括通信标识,所述SIP服务器将所述邀请会话将所述邀请会话路由到所述第二网络节点,所述第二网络节点获取所述邀请会话中的所述通信标识并向所述SIP服务器反馈成功响应,所述SIP服务器将所述成功响应路由给所述第一网络节点。
[0034]可选地,所述确认交互单元还用于所述第一网络节点根据所述成功响应发送确认指令至所述SIP服务器,所述SIP服务器将所述确认指令发送至所述第二网络节点。
[0035]可选地,所述测试单元还用于所述第一网络节点发起由所述第一 NAT地址向所述第二 NAT地址的连通性测试,在预设时间内接收到所述第二网络节点的第一测试响应则完成所述第一网络节点到所述第二网络节点的第一连通性测试以及所述第二网络节点发起由所述第二 NAT地址向所述第一 NAT地址的连通性测试,在预设时间内接收到所述第一网络节点的第二测试响应则完成所述第二网络节点到所述第一网络节点的第二连通性测试;
[0036]所述信道建立单元还用于当完成所述第一连通性测试和所述第二连通性测试后所述第一网络节点和所述第二网络节点的通信通道建立完成。
[0037]可选地,所述预设时间为两秒。
[0038]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1