如何判断两个IP是否在同一NAT内

我知道可以分别用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打洞前先判断两台电脑是否处于同一内网.如果是同一内网就不用打洞了.如果不是同一内网再打洞啊.

写了一大篇,又拗口。我是没看懂的。

似乎,好像,貌似你没搞懂NAT,以及公网,私网IP地址

那个192.168.x.x 这个地址,是私网地址,绝对不会出现在互联网上

内网的192.168.x.x在要访问互联网时,就由路由器做了NAT,把192.168.x.x 转换成了公网的合法IP,

公网IP全球唯一 ------ 意思就是这个地址全球就一个

192.168.x.x 像这样的私网IP,只是全局唯一,------意思就是这样的地址在一个局域网内唯一,换句话说,互联网是由无数个局域网构成的,这样的无数个局域网内,可以有无数个 192.168.x.x地址
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-18
从公网只能看到NAT的公网IP地址,192.168.*.*这样的子网地址,从外部是看不到的。
第2个回答  2010-01-18
192.168.0.* 、10.0.0.* 都是保留IP地址,一般都是同一局域网内的。