作者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
1F:推 lwhs:我刚刚看了一下我们鼎茂计概 网路层协定IP ICMP ARP RARP PPP 03/16 22:26
2F:→ lwhs:不过我不知道在干嘛就是了... 因为我们只是考计概 可参考看看 03/16 22:26
3F:→ lwhs:因为我只知道TCP/IP 哈哈 ............... 03/16 22:28
4F:→ asdd:我翻了Kurose 的Coputer Networking是放在data link layer 03/16 22:33
5F:→ asdd:Fououzan 是放在network layer @@ 03/16 22:35
6F:推 savenckugo:老师有说过两层都有人主张..就看你主张哪一个罗... 03/16 23:01
7F:推 lwhs:我纯粹猜测OSI7跟TCP/IP两定义 是不是有些小不同 我不知道了 03/16 23:12
8F:→ beagleking:ARP是利用广播来实现,而回包是unicast,这都是在IP层 03/16 23:23
9F:→ beagleking:只是他的目的是要来知道node的MAC 03/16 23:23
10F:推 leiyan:我觉得应该就路由跟位址交换来探讨 03/16 23:45
11F:→ asdd:WIKI的中文版放在layer3 英文版放在layer2 越来越混淆了! 03/16 23:56
12F:→ asdd:另外 broadcast不是layer 2的行为吗? 03/17 00:00
13F:→ carterdunk:一种介於2 3层的协定 为什麽一定要硬性给定一层呢? 03/17 00:05
14F:→ meya:拿IP address找MAC address,所以为layer3。如果是Layer2 03/17 00:09
15F:→ meya:就无法辨识IP address 03/17 00:09
16F:→ selinadarby:TCP/IP 中 IP层所提供的服务,但实作是在资料链结层 03/17 09:15
17F:推 atb:arp第二层,因为无第三层的功能,所以发出询问时是用广播的 03/17 12:29
18F:→ atb:方式来对子网路发出询问(询问时无法unicast),因为询问的 03/17 12:33
19F:→ atb:arp没有IP header 说第三层也不太对,我自己认为虽然他是L2 03/17 12:35
20F:→ atb:但实际上是在L2 L3 中间 03/17 12:35
21F:推 atb:上面版友提的广播 MAC和IP都有广播地址,所以L2L3都能达成 03/17 12:40
22F:推 atb:原op查一下arp的资料格式会清楚些 03/17 12:43
24F:→ asdd:今天翻Forouzan的书看到 在网路层就已经利用ARP取得MAC addr 03/17 14:56
26F:推 atb:ARP是要是为了取得实体位址(MAC) 因为逻辑位(IP)置在L2无法 03/17 17:48
27F:→ atb:使用,发出ARP request的frame中间包含发送者的MAC位置 03/17 17:49
28F:→ atb:回应者回传ARP reply的frame时标头中就写上了发出者的MAC 03/17 17:50
29F:→ atb:这样在L2的装置中才能被认出和传送,至於IP等资讯都是以 03/17 17:51
30F:→ atb:payload形式放在ARP frame中,L2的设备无没解读标头以外的东西 03/17 17:53
31F:→ asdd:我有个疑问就是reply回来的frame 照理讲L2应该就可以得到位址 03/17 23:42
32F:→ asdd:MAC address在L2封装的应该不是L3先得到再往下传 不知道观念 03/17 23:47
33F:→ asdd:上哪里不正确 麻烦指正一下!! 03/17 23:47