楼主:
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
|
如果行的通 实际上就会一堆相同 IP 了 (但是并没有)
作者:
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七层...
前面已经推过了 L2/L3先搞懂 L2 MAC Address &Arp table 搞定运作
我当时有想过为何寻址要分mac及ip,后来想出一个结论是mac是跟着装置走,而IP是跟着地域&ISP走的,假设我拿着笔电在家里、公司或者咖啡厅上网,如果用mac寻址的话根本没办法(光是协定&路由表异动就有问题了),相对的若使用当时所在地的IP的话路由表就不会一直更动了switch的确可以透过mac address来判断电脑a or b,电脑会需要设定唯一IP理由是为了因应一些协定应用(如NAT, PAT, ARP等等)