地址解析协议(ARP)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机网络实验》实验报告
实验名称:地址解析协议(ARP)(第一次实验)年级: 2010级
专业:软件工程
班级: 2班
姓名:
学号:
成绩:
指导教师:卢正添
提交报告时间: 2013年 4月 9日
一、实验目的
1. 掌握ARP协议的报文格式
2. 掌握ARP协议的工作原理
3. 理解ARP高速缓存的作用
二、实验环境
采用网络结构二:
注:我是主机E
三、实验步骤与实验结果
练习名称
领略真实的ARP(同一子网)
练习内容
各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行实验。
1. 主机A、B、C、D、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。
2. 主机A、B、C、D、E、F在命令行下运行“arp -d”命令,清空ARP高速缓存。
3. 主机A ping 主机D(172.16.1.4)。
4. 主机E ping 主机F(172.16.0.3)。
5. 主机A、B、C、D、E、F停止捕获数据,并立即在命令行下运行“arp -a”命令察看ARP高速缓存。
● ARP高速缓存表由哪几项组成?
答:状态、硬件类型、协议类型、硬件地址长度、协议地址长度、接口号、队列号、尝试、超时、硬件地址、协议地址
●结合协议分析器上采集到的ARP报文和ARP高速缓存表中新增加的条目,简述ARP协议的报文交互过程以及ARP高速缓存表的更新过程。
答:源主机在发送IP数据报时,先检查高速缓存,若找到目的主机IP地址对应的MAC地址,则开始发送报文,若没有,则发送一个带有ARP报文的以太网广播帧询问,在收到目的主机返回的ARP响应报文后更新高速缓存再发送IP报文。
练习名称
编辑并发送ARP报文(同一子网)
练习内容
本练习将主机A、B、C、D、E、F作为一组进行实验。
1. 在主机E上启动协议编辑器,并编辑一个ARP请求报文。其中:
MAC层:
目的MAC地址:设置为FFFFFF-FFFFFF
源MAC地址:设置为主机E的MAC地址
协议类型或数据长度:0806
ARP层:
发送端硬件地址:设置为主机E的MAC地址
发送端逻辑地址:设置为主机E的IP地址(172.16.0.2)
目的端硬件地址:设置为000000-000000
目的端逻辑地址:设置为主机F的IP地址(172.16.0.3)
2. 主机B、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP协议)。
3. 主机B、E、F在命令行下运行“arp -d”命令,清空ARP高速缓存。主机E 发送已编辑好的ARP报文。
4. 主机B、F停止捕获数据,分析捕获到的数据,进一步体会ARP报文交互过程。
思考问题
1. 哪些主机收到了ARP请求包,哪个主机给出了ARP响应包?
答:主机A、B、C、D、F都收到ARP请求包,主机F给出了ARP响应包
2. 主机A、C、D是否收到ARP请求包,为什么?
答:主机A、C、D都能收到ARP请求包。因为主机B、C、D与主机E处于同一网段,ARP请求包进行广播,所以主机A、C、D都能收到ARP请求包
1.哪些主机收到了ARP请求包,哪台主机给出了ARP响应包?
答:主机A、B、C、D、F都收到ARP请求包,主机F给出了ARP响应包
2.比较ARP协议在同网段内解析和跨网段的解析有何异同点?
答:相同点:都是解决主机或路由器的IP地址和硬件地址的映射问题。
不同点:对同网段内解析,ARP直接利用IP和物理地址的映射,找到目的主机的硬件地址,并将其直接交付。但是跨网段的解析,ARP会找到与本网络连接的一个路由器的物理地址,并将之写到要发送数据包中发送,然后间接交付。3. ARP数据包的长度是固定的吗?试加以解释。
答:不是固定的,是根据ARP协议的帧结构计算出来的。
解释:ARP分组中含有HTYPE(硬件类型)字段,用来定义运行ARP的网络类型(例如以太网是类型1),ARP可以应用在任何网络上。ARP分组中包含HLEN (硬件长度)字段,用来定义以字节为单位的物理地址长度(例如以太网为6)。ARP分组中包含SHA(发送端硬件地址)和THA(目标硬件地址)用来定义物理地址,这两个字段都是可变长度字段。ARP分组中还包括SPA(发送端协议地址)和TPA(目标协议地址)用来定义逻辑地址,这两个字段也都是可变长度字段。所以说ARP分组在不同类型的网络中使用时,其长度可变。
4. 试解释为什么ARP高速缓存每存入一个项目就要设置10-20分钟的超时计时器。这个时间设置得太大或太小会出现什么问题?
答:当网络中某个IP地址的硬件地址的映射发生变化时,ARP高速缓存中的相应的项目就要改变。例如,更换以太网网卡就会发生这样的事件。10~20分钟更换一块网卡是合理的。超时时间太短会使ARP请求和响应分组的通信太频繁,而超时时间太长会使更换网卡后的主机迟迟无法和网络上的其他主机通信。
5. 至少举出两种不需要发送ARP请求数据包的情况。
答:源主机发送的是广播分组;源主机和目的主机使用点对点链路。
练习名称
跨路由地址解析(不同子网)
练习内容
本练习将主机A、B、C、D、E、F作为一组进行实验。
1. 主机B在命令行方式下输入staticroute_config命令,开启静态路由服务。
2. 主机A、B、C、D、E、F在命令行下运行“arp -d”命令,清空ARP高速缓存。
3. 主机A、B、C、D、E、F重新启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。
4. 主机A ping 主机E(172.16.0.2)。