[請益] 兩台電腦不同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