发明名称 |
一种支持NAT穿越的实时多媒体数据P2P传输方案 |
摘要 |
一种支持NAT穿越的实时多媒体数据传输方法:(1)NSPC创建一个UDP套接字,并为该套接字随机绑定一个端口,记该端口号值为G_Port。NSPC利用该套接字判断NSPC所在客户端的NAT类型,并建立与其他NSPC之间的NAT穿越通道;(2)发送数据时,NSPC获取上层应用程序的数据报文,查询NSPC套接字控制列表,检索出该报文所属的套接字以及接收端的NAT地址,完成对报文的封装并将报文发送到网络;(3)接收数据时,NSPC获取端口G_Port上到达的UDP数据报文,判断报文是否经过NSPC封装,若是则去除报文的封装并将数据推送给相应的应用程序,等待进一步处理。 |
申请公布号 |
CN101848235B |
申请公布日期 |
2012.10.17 |
申请号 |
CN201010152585.0 |
申请日期 |
2010.04.16 |
申请人 |
北京航空航天大学 |
发明人 |
泮华杰;楼奕华;李未 |
分类号 |
H04L29/08(2006.01)I;H04L29/06(2006.01)I;H04L29/12(2006.01)I |
主分类号 |
H04L29/08(2006.01)I |
代理机构 |
北京科迪生专利代理有限责任公司 11251 |
代理人 |
李新华 |
主权项 |
一种支持NAT穿越的实时多媒体数据传输方法,包括:(1)NSPC创建一个UDP套接字,并为该套接字随机绑定一个端口,记该端口的端口号为G_Port;NSPC利用该套接字判断NSPC所在客户端的NAT类型,并建立与其他NSPC之间的NAT穿越通道;所述NSPC是一个独立的网络层与传输层服务,位于系统的网络协议栈中,可以被应用程序选择使用;(2)发送数据时,NSPC获取上层应用程序的数据报文,查询NSPC套接字控制列表,检索出该报文所属的套接字以及接收端的NAT地址,完成对报文的封装并将报文发送到网络;(3)接收数据时,NSPC获取端口G_Port上到达的UDP数据报文,判断报文是否经过NSPC封装,若是则去除报文的封装并将数据推送给相应的应用程序,等待进一步处理;其中步骤(2)对数据报文的封装包括:在数据段头部添加发送端应用程序所用套接字的本地端口号,即源端口号;在数据段头部添加接收端应用程序套接字的本地端口号,即目的端口号。 |
地址 |
100191 北京市海淀区学院路37号 |