我知道可以分别用IP地址和子网掩码进行与运算后来比较两个值是否相同.
但现在问题来了.
比如现在很多路由的设置都是子网掩码:255.255.255.0
IP地址是:192.168.0.*
这样两个IP与子网掩码进行与运算后都应该是同一NAT内啊..这里用IP去和子网掩码进行与运算倒底是用NAT的公网IP还是每台机子自己的内网IP.
如果用机子本身的内网IP..那这个进行与运算后他们的值可能不一样吗?
打个比方现在有两个NAT
NAT1的IP:68.1.48.3
NAT2的IP:57.23.53.4
NAT1后有一台主机ip为:192.168.0.3,网关:192.168.0.1子网掩码:255.255.255.0,一台主机ip为:192.168.0.5,网关:192.168.0.1子网掩码:255.255.255.0
NAT2后有一台主机ip为:192.168.0.3,网关:192.168.0.1子网掩码:255.255.255.0,另一台主机ip为:192.168.0.5,网关:192.168.0.1子网掩码:255.255.255.0
我知道可以分别用IP地址和子网掩码进行与运算后来比较两个值是否相同.
但现在问题是如果是用NAT后的电脑本机的IP地址192.168.0.*这样的地址来和子网掩码来进行与运算..我怎么知道nat1的192.168.0.5和nat2的192.168.0.3不属于同一内网
而nat1的192.168.0.5又与NAT1的192.168.0.3是同一内网
我现在要问就是这个所所谓的ip地址与子网掩码进行与运算倒底是NAT的公网IP地址还是NAT后电脑本机的IP地址?
哥哥们你们就别在说什么公网.私网了.这东西我懂..现在我说的是..NAT打洞前先判断两台电脑是否处于同一内网.如果是同一内网就不用打洞了.如果不是同一内网再打洞啊.