我正在通过ICE / STUN规范并提出了一个问题 . 如果我位于NAT后面,可能是Full Cone,Restricted或Port Restricted但不是对称NAT,并且考虑到我正在使用UDP,那么在这种情况下,我的SERVER REFLEXIVE和PEER REFLEXIVE地址/候选将是相同的,对吧?我无法想象在什么情况下(对于上面提到的NAT类型)它们会彼此不同?或者如果它们真的不同,那么它只能意味着我的NAT是对称的?
你是对的 - 只要你背后的NAT不对称,它就没有什么不同 .
在ICE连接检查期间识别PEER自反地址 . 除了其他奇数网络配置之外,在涉及对称NAT的边缘情况下可以识别新的对等地址 .
在对称NAT场景中,SRFLX和PRFLX之间的IP地址将相同,但端口可能不同 .
其他一些边缘情况需要考虑:
也许ISP在其服务的客户中实现了运营商级NAT(双NAT配置) - 这很可能在逻辑上等同于对称NAT . 如果同一ISP内的两个客户正在进行ICE连接检查,则他们可能会发现内部NAT公共IP地址 .
您可能还可以设想一个多宿主机器场景,虚拟机疯狂,或者企业路由配置可能会影响另一个主机看到的IP地址映射 .
1 回答
你是对的 - 只要你背后的NAT不对称,它就没有什么不同 .
在ICE连接检查期间识别PEER自反地址 . 除了其他奇数网络配置之外,在涉及对称NAT的边缘情况下可以识别新的对等地址 .
在对称NAT场景中,SRFLX和PRFLX之间的IP地址将相同,但端口可能不同 .
其他一些边缘情况需要考虑:
也许ISP在其服务的客户中实现了运营商级NAT(双NAT配置) - 这很可能在逻辑上等同于对称NAT . 如果同一ISP内的两个客户正在进行ICE连接检查,则他们可能会发现内部NAT公共IP地址 .
您可能还可以设想一个多宿主机器场景,虚拟机疯狂,或者企业路由配置可能会影响另一个主机看到的IP地址映射 .