分享

不猜测端口,UDP协议是否可以穿透symmetric NAT?

 昵称11935121 2018-05-21

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

NAT(Network Address Translation,网络地址转换)是用于将少量的公网IP地址代表大量的私网地址以实现私网地址进行互联网访问的需求,这种技术的诞生有助于减缓可用IP地址的空间。

如题,不猜测端口,UDP协议是否可以穿透symmetric NAT?

哟哟认为如果有中转服务器的话,可以实现UDP协议穿透symmetric NAT。下面哟哟以实例来具体介绍一下实现方法:

如上图,PCA与PCB若进行通信,若不猜测端口,那么需要通过中转服务器进行通信。假设:

PCA:192.168.1.1:5000

PCA在经过NAT后地址为:222.222.1.1:62000

PCB:192.168.2.1:6000

PCB在经过NAT后地址为:222.222.2.1:31000

中转服务器地址为:211.211.1.1:53000

具体通信过程如下:

PCA(192.168.1.1:5000)→NAT1(222.222.1.1:62000)→中转服务器(211.211.1.1:53000)

PCB(192.168.2.1:6000)→NAT2(222.222.2.1:31000)→中转服务器(211.211.1.1:53000)

PCA和PCB分别与中转服务器进行通信,告知服务器各自主机的内部地址和端口以及NAT后的外部地址和端口,然后中转服务器将PCA的地址告知PCB,PCB的地址告知PCA。若其中一侧属于全锥型NAT,另一侧为symmetric NAT,那么就可以实现PCA与PCB的通信。

欢迎大家多多关注我,在下方评论区说出自己的见解。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多