NAT类型检测的疑问
咨询一个问题,我自己写了一个检测NAT类型的服务端,结果在第二步,即检验是否为Full Cone NAT的时候,无论在什么路由器下,都检测为Full Cone NAT。大概逻辑是:客户端向服务端的(IP1,PORT1)发消息,要求服务端用(IP2,PORT2)返回消息。我发现每次都能收到返回消息。很奇怪
后来我把客户端直接拨号上网的环境下测试,发现服务端虽然用了(IP2,PORT2)返回的消息,但是网卡MAC地址都是一样的。请问这一步检查时,是否要求从不同的网卡返回消息,而不仅仅是变换IP端口?谢谢
当初是根据这个帖子写的服务端逻辑 http://blog.csdn.net/liuhongxiangm/article/details/41944665