😊同一 VLAN 下相同 MAC 和 IP 地址的两台 PC 是否可以正常联网?

2018-09-07 18:16:21 +08:00
 lrvy
如题,从知乎看到的,感觉挺有意思的问题,下面是详细设定:

1、有两台 PC A 和 B,通过 HUB 连接到同一子网下
2、A 和 B 网卡同一型号,MAC 地址、IP 地址相同,通信方式为半双工
3、A 和 B 操作系统、软件等设置完全一致

问 A 和 B 是否可以访问互联网,如果可以网络质量咋样?如果不可以,为什么呢,原理是啥?
2487 次点击
所在节点    问与答
22 条回复
Moorj
2018-09-07 18:22:46 +08:00
会提示 IP 地址冲突吧
wohenyingyu03
2018-09-07 18:23:03 +08:00
通过 hub 应该可以吧……交换机可能不行。
lrvy
2018-09-07 18:27:39 +08:00
@Moorj #1 为啥冲突? MAC 和 IP 都一样啊

@wohenyingyu03 #2 对呀,因为 switch interface 不同,所以才设定用 hub
rrfeng
2018-09-07 19:04:21 +08:00
理论上是可以,但是很有可能引起软件崩溃(包括系统)
rexyan
2018-09-07 19:29:36 +08:00
arp 就过不了
lrvy
2018-09-07 19:34:21 +08:00
@rexyan #5 怎么呢
ShadowStar
2018-09-07 19:35:12 +08:00
理论上没问题,HUB 是全广播的,ARP 可以过。
也不会引起什么系统崩溃,毕竟系统协议栈就会丢弃掉非自身的交互的报文。
提示 IP 地址冲突这种是操作系统提供的“附加”功能,取决于系统是否会检测冲突。
dongyulin353
2018-09-07 19:36:56 +08:00
网络 7 层了解下,数据链路层交换数据是靠 arp 协议,通过 mac 地址来识别设备的,你 mac 地址一样,不知道交换机怎么处理 arp 应答的
lrvy
2018-09-07 19:39:42 +08:00
@ShadowStar #7 是的是的,我也是这么认为, 另“ 提示 IP 地址冲突” 这个也可以举个极端情况,很多嵌入式系统都木有这个 feature
@dongyulin353 #8 没有交换机啊,用的 hub,仔细看设定 2
lrvy
2018-09-07 19:41:19 +08:00
@dongyulin353 设定 1,写错了。。。
lcdtyph
2018-09-07 20:08:34 +08:00
基于 tcp 的通信应该不能用了,udp 还可以。
billlee
2018-09-07 22:33:06 +08:00
现在真的还有不带转发表的 hub 吗?
sujin190
2018-09-07 22:44:02 +08:00
就算链路能通,tcp udp 应用层也无法组包吧,那这样发的数据还有什么用啊,这样不能说正常联网了吧
benmaowang
2018-09-07 22:57:59 +08:00
可以访问互联网。
网络质量不咋地。
ARP 不会有任何问题。
如果 A 和 B 碰巧每次使用的本地端口都不一样,TCP 和 UDP 应该都是可以的。但实际并不会有这么好的运气,本地端口相同时,你会发现几乎没法上网,TCP 会断,UDP 会神经错乱。
asyqm
2018-09-08 00:55:19 +08:00
通常一个访问请求会被分为若干个数据包传输,这种情况通常会有部分包失败导致数据不全。可用性比较差。
msg7086
2018-09-08 01:02:59 +08:00
交换机会绑定 MAC 和网线端口,所以每隔一段时间,这个映射被改变,会导致往这个 MAC 发送的数据被发送到另一根网线上,所以很有可能你 A 机发出的数据包,返回的时候被交换机发到 B 机去了。

如果你使用的是傻瓜集线器( Layer 1 设备),那是有可能可行的。不过像是封包里的时间戳和编号之类的东西就没办法了。
yangqi
2018-09-08 04:28:38 +08:00
不能,如上面说的两台机器虽然 mac 相同,但端口不一样,导致两台机器都接受不到完整的数据,现象就是两台机器都上不了互联网。
smg
2018-09-08 07:01:53 +08:00
用的是 HUB,A 和 B 可以访问互联网,但他们之间不能通信。但 HUB 现在几乎绝迹了。
如果交换机的话直接就是不能。
initialdp
2018-09-08 09:03:38 +08:00
HUB 会怎么处理? 不同端口下的 MAC 和 IP 相同,HUB 轮流给数据? 这样的话,每台设备收到的数据都不完整。。我觉得是无法访问互联网的。
yingfengi
2018-09-08 11:58:16 +08:00
不可以,别折腾了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/487207

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX