两台电脑同时接入路由器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:57:26
两台电脑通过网线接入路由器

IP地址设为一样的
并将其中一台电脑的网卡MAC地址改为与另一台一样

然后两台电脑都能上网,并且不提示IP冲突
按理说IP地址相同就应该提示IP冲突的

请问这是什么原理?
谢谢
答案靠谱者追加100分

btw,路由器端设置了IP-MAC绑定
@xue_jing_7
这不是实验 有关这个问题的所有已知条件,我都已经说的很明白了。你只要回答我的问题就好。

至于为什么要把MAC设为一样的以及是否有系统优化工具屏蔽了IP冲突提示功能等等,这不是你需要关心的问题

@2207651
在设备管理器的网卡属性里就可以改
或者用超级兔子之类的

通过DHCP得到的IP地址是基于MAC分配的,而不是随机的,所以只要在IP地址的生存时间内,唯一的MAC就对应分配到唯一的IP地址,也就是说,当不同电脑的MAC地址一样时,DHCP分配和电脑得到的IP地址也是一样的。反倒手工指定的时候不行,因为MAC不一样,会被交换机发现冲突。

由于此时交换机认为这些MAC和IP地址一样的电脑是一台电脑,所以不会有任何问题,只是不能同时上网,注意这里的“同时”是微观上的,就是说同一个数据包不可能发到2台电脑上,但是相对我们平时的应用流量是时断时续的,所以基本不影响使用,只是在偶尔冲突的时候表现为丢包。

但是,为什么交换机知道把数据包发到哪一台正确的电脑呢?这在于通信端口,发起连接方的端口是随机的,对于TCP协议,端口是65535个,对于UDP协议,端口是255个,所以一般的网络应用两台电脑同时使用相同的端口造成冲突的几率非常小。

当然,这个小花招是基于非常小的冲突几率的,当电脑台数增多,网络负荷加大,丢包就会越来越严重,失去实用价值,不过依广大网友一般的经验来看,2-3台电脑还是完全可以接受的。

期待高手!
本人路过,飘过先!

路由器是产生于交换机之后,就像交换机产生于集线器之后,所以路由器与交换机也有一定联系,并不是完全独立的两种设备。路由器主要克服了交换机不能路由转发数据包的不足。总的来说,路由器与交换机的主要区别体现在以下几个方面:
(1)工作层次不同
最初的的交换机是工作在OSI/RM开放体系结构的数据链路层,也就是第二层,而路由器一开始就设计工作在OSI模型的网络层。由于交换机工作在OSI的第二层(数据链路层),所以它的工作原理比较简单,而路由器工作在OSI的第三层(网络层),可以得到更多的协议信息,路由器可以做出更加智能的转发决策。
(2)数据转发所依据的对象不同
交换机是利用物理地址或者说MAC地址来确定转发数据的目的地址。而路由器则是利用不同网络的ID号(即IP地址)来确定数据转发的地址。IP地址是在软件中实现的,描述的是设备所在的网络,有时这些第三层的地址也称为协议地址或者网络地址。MAC地址通常是硬件自带的,由网卡生产商来分配的,而且已经固化到了网卡中去,一般来