从协议原理的角度分析,为什么同一网段中的两台主机不能具有相同的IP地址

如题从协议原理的角度分析,为什么同一网段中的两台主机不能具有相同的IP地址

https://zhidao.baidu.com/question/48465817.html

你这个问题就像:同一个国家为什么不能有两个相同的身份证号码?!

这个如果你学过计算机网络这门课就很好理解了。我简单点来讲,首先局域网内的一台主机A要想访问外网,比如你访问
百度的服务器,此时必须要通过网关进行地址映射(因为局域网内的电脑在公网上没有Ip地址),A发出的数据包的源地址段
会被修改为网关的地址,同时在网关的地址映射上保存局域网内A的地址,当数据包发送到百度服务器,百度服务器接收到的数据包内的源地址是网关的。
所以百度服务器就把请求的资源返回给网关,此时网关获取数据包后根据映射关系返回数据包给A

同一网段中的两台主机可以有相同的IP地址,如果这样的话,就会电脑就会提示IP冲突的警告,其中先设置的IP还可以正常使用,后设置的IP无法正常使用。因为其他机器的arp缓存列表中有先设置IP那台机器的IP地址和MAC地址的对应关系。但后设置的那台机器应该可以通过arp欺骗来更改其他机器的arp缓存列表