为什么 `stun` 命令检测到的 NAT 类型取决于使用的 STUN 服务器?

网络工程 纳特
2022-02-01 22:39:27
# stun -v stun.counterpath.net |& grep '^MappedAddress\|Primary'
映射地址 = 93.84.76.218:20458
映射地址 = 93.84.76.218:20458
主要:独立映射,端口相关过滤器,保留端口,无发夹

# stun -v stun.wtfismyip.com:3478 |& grep '^MappedAddress\|Primary'
映射地址 = 93.84.76.218:27763
主要:独立映射、独立过滤器、保留端口、无发夹    

# stun -v stun.l.google.com:19302 |& grep '^MappedAddress\|Primary'
映射地址 = 93.84.76.218:30710
映射地址 = 93.84.76.218:30711
映射地址 = 93.84.76.218:30711
映射地址 = 93.84.76.218:30711
映射地址 = 93.84.76.218:30711
主要:独立映射、独立过滤器、保留端口、无发夹

# stun -v stun.1und1.de:3478 |& grep '^MappedAddress\|Primary'
映射地址 = 93.84.76.218:29003
映射地址 = 93.84.76.218:29003
主要:独立映射,端口相关过滤器,保留端口,无发夹

# stun -v stun.xtratelecom.es:3478 |& grep '^MappedAddress\|Primary'
映射地址 = 93.84.76.218:28160
映射地址 = 93.84.76.218:28160
主要:独立映射,端口相关过滤器,保留端口,无发夹 

为什么它有时是“端口相关过滤器”(即邪恶的、P2P 不友好的 NAT),有时是“独立过滤器”(一个“好”的 NAT)?在这种情况下,实际的 NAT 状态是什么?

如果使用相同的 STUN 服务器,则检测到的类型是一致的。

NAT类型

使用三个运营商级 NAT(家庭、工作、移动)进行测试 - 在适当的服务器上使用时,它们似乎根据stun工具受到端口限制,但有些服务器总是给出“独立”。

0个回答
没有发现任何回复~