相同mac地址,相同ip的两天电脑为什么可以同时上网互不影响?

2024-12-26 00:15:28
推荐回答(1个)
回答1:

不可以同时。


原因是要从整个数据包转发过程讲起。局域网中的A和B拥有同一个MAC地址,并配了不同的IP地址。

A要上网然后根据自己的路由表,将路由指向局域网的默认网关,在发送ARP请求后知晓网关的MAC地址,然后网卡将数据包封装成二层以太帧以后发给网关的MAC地址,局域网交换机的MAC地址表项中记录了MAC地址对应A端口。后续处理在此不讨论,基本就是网关恢复成三层后向外转发。此时网关的ARP表项中记录的A IP地址和MAC地址对应。


然后服务器响应了以后,网关收到报文,此时要发送给A IP地址,于是查了一下自己的ARP表,然后在二层将数据包发给这个目标MAC地址。然后局域网交换机根据MAC地址表,将这个数据包发给A端口。

如果出现了B,那么这个时候交换机的MAC地址表会被更新,将MAC地址对应B端口,于是这个目标地址是这个MAC的帧就会发给B端口,而A收不到。

根据这个过程,理论上A和B如果不是频繁发起数据,交换机的MAC表没有不断刷新,那么A和B可以间歇性的各上一会儿网,但是同时是不行的。