iT邦幫忙

0

封包資料流變化問題

想知道ARP MAC IP,SW與router與PC運作步驟~

https://ithelp.ithome.com.tw/upload/images/20200903/20126349qQtzD4wq4E.png

我目前用Packet Tracer 擺放去想要理解如何丟封包,但目前不知道為什麼 router>pc這塊始終失敗
求解答
文字敘說也可以,想知道 封包丟出去的步驟 到紀錄ARP後的反應 至於MAC這部分我不太理解

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
wrxue
iT邦好手 1 級 ‧ 2020-09-04 16:52:26
最佳解答

Packet Tracer我沒用過,但既然你只是要問ARP的運作,那用其他方法呈現也是一樣的,我用Windows的環境當範例(只有指令不一樣,網路運作都應該要一樣)。
實驗步驟如下

  1. 自己IP為192.168.35.1(稱為主機)
  2. 要ARP的IP為192.168.35.129(稱為客機)
  3. 先開啟wireshark擷取封包
  4. 在主機上以系統管理員開啟cmd,確定IP-MAC表是空的了就可以開始ping客機,在看IP-MAC表是否有填寫上去這筆資料了
C:\WINDOWS\system32>arp -d

C:\WINDOWS\system32>arp -a
Interface: 192.168.35.1 --- 0x11
  Internet Address      Physical Address      Type
  224.0.0.22            01-00-5e-00-00-16     static

C:\WINDOWS\system32>ping 192.168.35.129
Pinging 192.168.35.129 with 32 bytes of data:
Reply from 192.168.35.129: bytes=32 time<1ms TTL=64

C:\WINDOWS\system32>arp -a
Interface: 192.168.35.1 --- 0x11
  Internet Address      Physical Address      Type
  192.168.35.129        00-0c-29-8a-12-4d     dynamic
  224.0.0.22            01-00-5e-00-00-16     static
  1. 這時可以來看看wireshark你應該會看到兩個ARP封包與一些ICMP封包,注意那兩個ARP封包,
    1. 第一個封包會問,誰是192.168.35.129,並且是用廣播的問!主機傳出去的第一站是Switch,當Switch拿到一個廣播封包,他就會將此封包廣播出去(即各個輸出Port都會送,除了本來的輸入Port)。
    2. 當192.168.35.129(客機)收到封包後,會將自己的MAC放到回覆ARP請求的封包中,傳給Switch,Switch會根據目的地傳回主機,主機就可以用這個封包在IP-MAC表中做紀錄。
      https://ithelp.ithome.com.tw/upload/images/20200904/20117357tElrqUTmlj.png

你可能會問說router怎麼沒有參與到?在ARP中就是在區域網路中查詢IP所對應到的MAC是多少,MAC出了區網就沒有多大作用了。當ARP要查router的MAC時(通常Router的IP是Geteway),也就是當封包要送出此網域時,他就會變為ARP中客機的角色了

我要發表回答

立即登入回答