作者dzwei (卷卷毛wei)
看板MIS
标题[请益] 两台电脑不同MacAddress相同IP
时间Tue Jan 8 16:58:38 2019
新手自学上路
问题对mis而言有点白痴请见谅@@
最近看了一本大略介绍网路架构的书
有理解到:
"
switch在layer2,主角是mac address
router在layer3,主角是IP address
switch是将资料依接收端的Mac Address送到目的电脑
资料可能来自switch的另外一个port
或者router过来的。
"
所以即使两台电脑同一个IP
只要不同的mac address
应该也可以收/发资料了吧?
因为我记得arp封包里面有涵盖IP和mac的address
那麽为什麽说每台电脑必须有独一无二的IP呢?
(先不考虑有网路分享器的情况)
router(IP=1.2.3.4)
|
|
ˇ
switch
|
--------------------------------
| |
ˇ ˇ
PC1PC2(mac=aa:bb:cc:dd:00) PC2(mac=aa:bb:cc:dd:01)
上图这种架构应该试行的通得吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.105.133.190
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MIS/M.1546937922.A.E41.html
1F:推 aeolus0829: 如果行的通 实际上就会一堆相同 IP 了 (但是并没有) 01/08 17:08
2F:推 purplvampire: 因为封包回来可能会跑到别的电脑去啊 01/08 17:19
我是想说switch应该认得了每台电脑的mac address
所以才会觉的
"只有router和siwtch才需要IP,
而资料来到了switch之後
只要有mac address就可以继续送到目的地电脑
所以PC(的网卡)本身不需要ip
"
以上是我的见解@@
但还是不清楚忙点在哪里QQ
3F:推 miacp: 你本机的arp就冲突了吧?除非你资料不是透过IP丢。 01/08 17:48
4F:推 Giant: 从router回来的封包,router查路由表後只知道这个IP要往swi 01/08 18:03
5F:→ Giant: tch的某一port送。而switch收到後会查询arp表,但无法判断 01/08 18:03
6F:→ Giant: 要那个封包是要给电脑A还是电脑B 01/08 18:03
我的盲点好像在这边
如果要判断电脑a或者电脑b
应该只要mac address就足够了?
※ 编辑: dzwei (120.105.133.190), 01/08/2019 18:38:33
7F:推 shuinedu: 你先找两台电脑,装一下听封包的软体,会告诉你怎麽跑的 01/08 18:41
8F:推 Sieg2010: OS首先会侦测到IP冲突 01/08 20:53
9F:→ llllarcd: 看switch的arp是解析到哪一个mac address而定吧 01/08 21:49
10F:→ slash66: 你把2跟3层混在一起了,如果你今天做的动作只需要2层当然 01/08 22:04
11F:→ slash66: MAC就可以,但很多协定都会到第3层,所以需要不同的ip 01/08 22:05
12F:→ slash66: 当你接上网路时就是7层往上走了,不会是横向2层对2层通讯 01/08 22:06
13F:→ slash66: 你拿L2switch接2台电脑,switch可以辨识mac跟在哪个port 01/08 22:19
14F:→ slash66: 你所谓的要收发资料,只要需要到L3就需要不同的ip 01/08 22:20
感谢 这麽一说 我终於搞懂了
15F:→ Weky: 你要不要先念清础OSI七层... 01/08 22:53
16F:→ asdfghjklasd: 前面已经推过了 L2/L3先搞懂 L2 MAC Address & 01/09 00:43
17F:→ asdfghjklasd: Arp table 搞定运作 01/09 00:44
※ 编辑: dzwei (36.234.202.92), 01/09/2019 11:39:39
18F:推 zaknafein: ARP .......... 01/09 11:59
19F:→ i7412369: 看看讯框格式就知道了 01/09 13:07
20F:→ myunigenhoc: 我当时有想过为何定址要分mac及ip,後来想出一个结论 01/29 23:50
21F:→ myunigenhoc: 是mac是跟着装置走,而IP是跟着地域&ISP走的,假设我 01/29 23:50
22F:→ myunigenhoc: 拿着笔电在家里、公司或者咖啡厅上网,如果用mac定址 01/29 23:50
23F:→ myunigenhoc: 的话根本没办法(光是协定&路由表异动就有问题了),相 01/29 23:50
24F:→ myunigenhoc: 对的若使用当时所在地的IP的话路由表就不会一直更动 01/29 23:50
25F:→ myunigenhoc: 了 01/29 23:50
26F:→ myunigenhoc: switch的确可以透过mac address来判断电脑a or b,电 01/30 00:01
27F:→ myunigenhoc: 脑会需要设定唯一IP理由是为了因应一些协定应用(如NA 01/30 00:01
28F:→ myunigenhoc: T, PAT, ARP等等) 01/30 00:01