请问不同局域网中同一IP地址的计算机怎么通信的?

比如说A局域网中有一台内网IP地址为192.168.1.56的电脑a,B局域网中有一台内网IP也是192.168.1.56的电脑b,中间隔着几台路由器,夹杂其他的局域网,那么这两台电脑是怎么连上的呢?能列一下步骤吗?
我的疑问是:
比如:a先广播ARP,想得到b的MAC,但是有可能其他局域网也有192.168.1.56IP的电脑,怎么区别呢?
会用到NAT技术吗?
a得到b的MAC后就知道怎么做了,就是上面这里有点疑问,希望指点一下,谢谢了!

同学,IP地址在192.168.0.0--192.168.255.255之内的是私有地址,即192.168.1.56的电脑a是不能直接与192.168.1.56的电脑b进行通信的。他们需要用到NAT技术,即网络地址转换。NAT的作用是把内网的私有地址,转化成外网的公有地址。使得内部网络上的(被设置为私有IP地址的)主机可以访问。就像电脑a是北京四合院的一个住户,他要给B通信时写的地址是自己四合院的地址,而不是自己的房屋号(自己的房屋号就是内部ip地址,四合院的地址是可以与外部通信的外部ip地址)。房屋号(内部私有ip)如3号楼会有很多重名的,而四合院的地址(外部ip)却是唯一的。网络地址转换解决了IP地址数量的紧缺。当大量的内部主机只能使用少量的合法的外部地址,就可以使用NAT把内部地址转化成外部地址。
希望可以帮到你!追问

你好,使用NAT的话,则A局域网必须知道B局域网的NAT后对应的入口地址了吧,数据包到达B的时候,再通过NAT转换为B内网的IP,是这样吗?但若每个小的局域网连接外网时都对应一个NAT转化后的地址,世界上这么多局域网,那这个四合院的“外部IP”用完了咋办呢?

追答

使用NAT的话,则A局域网必须知道B局域网的NAT后对应的入口地址了吧,数据包到达B的时候,再通过NAT转换为B内网的IP,是这样吗?就是这样的!你悟性真好!

至于那这个四合院的“外部IP”用完了咋办呢?现行版本IP协议是IPv4(32位),也就是最多有2的32次方的电脑可以联到Internet上。因为IP位址的需求量愈来愈大,为了扩大地址空间,现在已通过IPv6重新定义地址空间。IPv6采用128位地址长度,几乎可以不受限制地提供地址,IPv6所拥有的地址容量是IPv4的约8×10^28倍哦。但现在IPv6还存在很多问题,没有推广。相信将来一定会推广的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-24
1.右键-网上邻居-属性-双击本地连接-支持-详细信息,就可以看到;
2.开始-运行-cmd,在打开新窗口后输入ipconfig/all,就可以看到网络参数。
第2个回答  2014-02-21
就是用的NAT技术。NAT其实就是把内网专用IP地址解析成公网地址,逆向也如此。由于管理内网的路由器的公网IP是绝对不相同的,所以处于不同内网内而内网IP相同的计算机仍然可以正常通信。
第3个回答  2014-02-21
那就涉及到三层设备的知识了!
第4个回答  2014-02-21
静态路由,ACL,等等
相似回答