基于UDP协议的NAT穿透技术研究与仿真
地址上收到A的连接请求,这样A与B之间的通讯就不会有NAT的介入;而如果A和B处在不同NAT之后,那么A发往B私网地址的连接将会无法路由或者被错误路由到不相关的终端,从而被丢弃,而A发往B公网地址的连接会顺利到达B所在的NAT。同样,在B得知A的公网、私网地址之后也会发起连接,情况与A相同。此时,A和B前的NAT设备已经记住了对方的IP地址和端口信息,对彼此处于敞开状态,即被在内部打洞,因此可建立新的对话,建立连接。由于发送的连接数据包都为UDP包,因此被称为UDP打洞技术。而且,建立连接之后,双方的NAT还可以作为中介将对方“介绍”给其他设备[8],从而降低S的工作量。综上所述,Hole Punching技术是通过公网Server保存的地址从而使客户机之间能够直接通信。但是,Server只帮助建立连接,而在建立连接之后就不会再介入了。4 编程测试既然上述基于UDP协议的穿透主要是靠公网服务器作为连接中介,那么,通信协议是必不可少的。根据上节所述的穿透原理可编写通信协议。我们需要自定
<<上一页 下一页>>
广州市越秀区图书馆版权所有。
联系电话:020-87673002
本站访问人数: