作者asdd (我愛胖穎穎)
看板Examination
標題[課業] 電腦網路 ARP相關
時間Sat Mar 16 22:20:49 2013
小弟有個疑問就是ARP主要是在第幾層work?
會有這麼一問是因為印象中之前老師上課是說在資料鏈結層
而且他的主要功用是在找下一個node的MAC address 在資料鏈結層似乎比較合理
不過今天看全華出的TCP/IP 通訊協定第四版 Forouzan那本在P95提到
網路層主要有四個功用
1.封包化
2.找下個節點的邏輯位址(IP address)
3.找下個節點的實體位址(MAC address)
4.分段
因此小弟我困惑了 麻煩幫我解惑一下
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.175.139
推 lwhs:我剛剛看了一下我們鼎茂計概 網路層協定IP ICMP ARP RARP PPP 03/16 22:26
→ lwhs:不過我不知道在幹嘛就是了... 因為我們只是考計概 可參考看看 03/16 22:26
→ lwhs:因為我只知道TCP/IP 哈哈 ............... 03/16 22:28
→ asdd:我翻了Kurose 的Coputer Networking是放在data link layer 03/16 22:33
→ asdd:Fououzan 是放在network layer @@ 03/16 22:35
推 savenckugo:老師有說過兩層都有人主張..就看你主張哪一個囉... 03/16 23:01
推 lwhs:我純粹猜測OSI7跟TCP/IP兩定義 是不是有些小不同 我不知道了 03/16 23:12
→ beagleking:ARP是利用廣播來實現,而回包是unicast,這都是在IP層 03/16 23:23
→ beagleking:只是他的目的是要來知道node的MAC 03/16 23:23
推 leiyan:我覺得應該就路由跟位址交換來探討 03/16 23:45
→ asdd:WIKI的中文版放在layer3 英文版放在layer2 越來越混淆了! 03/16 23:56
→ asdd:另外 broadcast不是layer 2的行為嗎? 03/17 00:00
→ carterdunk:一種介於2 3層的協定 為什麼一定要硬性給定一層呢? 03/17 00:05
→ meya:拿IP address找MAC address,所以為layer3。如果是Layer2 03/17 00:09
→ meya:就無法辨識IP address 03/17 00:09
→ selinadarby:TCP/IP 中 IP層所提供的服務,但實作是在資料鏈結層 03/17 09:15
推 atb:arp第二層,因為無第三層的功能,所以發出詢問時是用廣播的 03/17 12:29
→ atb:方式來對子網路發出詢問(詢問時無法unicast),因為詢問的 03/17 12:33
→ atb:arp沒有IP header 說第三層也不太對,我自己認為雖然他是L2 03/17 12:35
→ atb:但實際上是在L2 L3 中間 03/17 12:35
推 atb:上面版友提的廣播 MAC和IP都有廣播地址,所以L2L3都能達成 03/17 12:40
推 atb:原op查一下arp的資料格式會清楚些 03/17 12:43
→ asdd:今天翻Forouzan的書看到 在網路層就已經利用ARP取得MAC addr 03/17 14:56
推 atb:ARP是要是為了取得實體位址(MAC) 因為邏輯位(IP)置在L2無法 03/17 17:48
→ atb:使用,發出ARP request的frame中間包含發送者的MAC位置 03/17 17:49
→ atb:回應者回傳ARP reply的frame時標頭中就寫上了發出者的MAC 03/17 17:50
→ atb:這樣在L2的裝置中才能被認出和傳送,至於IP等資訊都是以 03/17 17:51
→ atb:payload形式放在ARP frame中,L2的設備無沒解讀標頭以外的東西 03/17 17:53
→ asdd:我有個疑問就是reply回來的frame 照理講L2應該就可以得到位址 03/17 23:42
→ asdd:MAC address在L2封裝的應該不是L3先得到再往下傳 不知道觀念 03/17 23:47
→ asdd:上哪裡不正確 麻煩指正一下!! 03/17 23:47