STUN响应消息中添加MAPPED_ADDRESS

版权声明:本博客为记录本人学习过程而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/Fly_as_tadpole/article/details/83071501

在主叫端处于对称型NAT,被叫端处于端口限制型NAT情况下:

被叫端的主机地址向主叫端的中继地址发送STUN BINDING 包的时候,在被叫端产生了 Prflx地址,此地址主叫端从请求包的SOURCE_ADDRESS取出。据此,主叫端可以判定被叫端处于对称NAT,主叫端给被叫端响应,注入MAPPPED_ADDRESS字段值,被叫端收到响应据此可以判断自身处在对称NAT之下。

主叫A,被叫B

发包路径:B主机----A中继地址----STUN3478----A主机(SOURCE_ADDRESS)

接收到服务器来的包之后,主叫端给被叫端响应,把Prflx地址放入MAPPPED_ADDRESS字段值。

响应路径:A主机----STUN3478----B中继地址----B主机(MAPPPED_ADDRESS)

猜你喜欢

转载自blog.csdn.net/Fly_as_tadpole/article/details/83071501