看板 MIS 關於我們 聯絡資訊
新手自學上路 問題對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://www.ptt.cc/bbs/MIS/M.1546937922.A.E41.html
aeolus0829: 如果行的通 實際上就會一堆相同 IP 了 (但是並沒有) 01/08 17:08
purplvampire: 因為封包回來可能會跑到別的電腦去啊 01/08 17:19
我是想說switch應該認得了每台電腦的mac address 所以才會覺的 "只有router和siwtch才需要IP, 而資料來到了switch之後 只要有mac address就可以繼續送到目的地電腦 所以PC(的網卡)本身不需要ip " 以上是我的見解@@ 但還是不清楚忙點在哪裡QQ
miacp: 你本機的arp就衝突了吧?除非你資料不是透過IP丟。 01/08 17:48
Giant: 從router回來的封包,router查路由表後只知道這個IP要往swi 01/08 18:03
Giant: tch的某一port送。而switch收到後會查詢arp表,但無法判斷 01/08 18:03
Giant: 要那個封包是要給電腦A還是電腦B 01/08 18:03
我的盲點好像在這邊 如果要判斷電腦a或者電腦b 應該只要mac address就足夠了? ※ 編輯: dzwei (120.105.133.190), 01/08/2019 18:38:33
shuinedu: 你先找兩台電腦,裝一下聽封包的軟體,會告訴你怎麼跑的 01/08 18:41
Sieg2010: OS首先會偵測到IP衝突 01/08 20:53
llllarcd: 看switch的arp是解析到哪一個mac address而定吧 01/08 21:49
slash66: 你把2跟3層混在一起了,如果你今天做的動作只需要2層當然 01/08 22:04
slash66: MAC就可以,但很多協定都會到第3層,所以需要不同的ip 01/08 22:05
slash66: 當你接上網路時就是7層往上走了,不會是橫向2層對2層通訊 01/08 22:06
slash66: 你拿L2switch接2台電腦,switch可以辨識mac跟在哪個port 01/08 22:19
slash66: 你所謂的要收發資料,只要需要到L3就需要不同的ip 01/08 22:20
感謝 這麼一說 我終於搞懂了
Weky: 你要不要先唸清礎OSI七層... 01/08 22:53
asdfghjklasd: 前面已經推過了 L2/L3先搞懂 L2 MAC Address & 01/09 00:43
asdfghjklasd: Arp table 搞定運作 01/09 00:44
※ 編輯: dzwei (36.234.202.92), 01/09/2019 11:39:39
zaknafein: ARP .......... 01/09 11:59
i7412369: 看看訊框格式就知道了 01/09 13:07
myunigenhoc: 我當時有想過為何定址要分mac及ip,後來想出一個結論 01/29 23:50
myunigenhoc: 是mac是跟著裝置走,而IP是跟著地域&ISP走的,假設我 01/29 23:50
myunigenhoc: 拿著筆電在家裡、公司或者咖啡廳上網,如果用mac定址 01/29 23:50
myunigenhoc: 的話根本沒辦法(光是協定&路由表異動就有問題了),相 01/29 23:50
myunigenhoc: 對的若使用當時所在地的IP的話路由表就不會一直更動 01/29 23:50
myunigenhoc: 了 01/29 23:50
myunigenhoc: switch的確可以透過mac address來判斷電腦a or b,電 01/30 00:01
myunigenhoc: 腦會需要設定唯一IP理由是為了因應一些協定應用(如NA 01/30 00:01
myunigenhoc: T, PAT, ARP等等) 01/30 00:01