[请益] 两台电脑不同MacAddress相同IP

楼主: dzwei (Cout<< *p << \n ;)   2019-01-08 16:58:38
新手自学上路
问题对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
|
作者: aeolus0829 (阿洽)   2019-01-08 17:08:00
如果行的通 实际上就会一堆相同 IP 了 (但是并没有)
作者: purplvampire (阿修雷)   2019-01-08 17:19:00
因为封包回来可能会跑到别的电脑去啊
作者: miacp ( )   2019-01-08 17:48:00
你本机的arp就冲突了吧?除非你资料不是透过IP丢。
作者: Giant (刚田武)   2019-01-08 18:03:00
从router回来的封包,router查路由表后只知道这个IP要往switch的某一port送。而switch收到后会查询arp表,但无法判断要那个封包是要给电脑A还是电脑B
作者: shuinedu (成长只有一次)   2019-01-08 18:41:00
你先找两台电脑,装一下听封包的软件,会告诉你怎么跑的
作者: Sieg2010 (Sieg)   2019-01-08 20:53:00
OS首先会侦测到IP冲突
作者: llllarcd (渣渣)   2019-01-08 21:49:00
看switch的arp是解析到哪一个mac address而定吧
作者: slash66 (JimmyHuang)   2019-01-08 22:04:00
你把2跟3层混在一起了,如果你今天做的动作只需要2层当然MAC就可以,但很多协定都会到第3层,所以需要不同的ip当你接上网络时就是7层往上走了,不会是横向2层对2层通讯你拿L2switch接2台电脑,switch可以辨识mac跟在哪个port你所谓的要收发资料,只要需要到L3就需要不同的ip
作者: Weky (Never mind)   2019-01-08 22:53:00
你要不要先唸清础OSI七层...
作者: asdfghjklasd (好累的大一生活)   2019-01-09 00:43:00
前面已经推过了 L2/L3先搞懂 L2 MAC Address &Arp table 搞定运作
作者: zaknafein (zak)   2019-01-09 11:59:00
ARP ..........
作者: i7412369 (与鬼同行)   2019-01-09 13:07:00
看看讯框格式就知道了
作者: myunigenhoc (麦尤尼犬哈克)   2019-01-29 23:50:00
我当时有想过为何寻址要分mac及ip,后来想出一个结论是mac是跟着装置走,而IP是跟着地域&ISP走的,假设我拿着笔电在家里、公司或者咖啡厅上网,如果用mac寻址的话根本没办法(光是协定&路由表异动就有问题了),相对的若使用当时所在地的IP的话路由表就不会一直更动了switch的确可以透过mac address来判断电脑a or b,电脑会需要设定唯一IP理由是为了因应一些协定应用(如NAT, PAT, ARP等等)

Links booklink

Contact Us: admin [ a t ] ucptt.com