实验七地址解析协议ARP
1、实验名称:
地址解析协议(ARP)
2、实验目的:
掌握ARP协议的报文格式;掌握ARP协议的工作原理;理解ARP 高速缓存的作用;掌握ARP请求和应答的实现方法;掌握ARP缓存表的维护过程。
3、实验环境:
TCP/IP协议实验平台
4、实验拓扑:
F1.2 F0.2
5、实验步骤:
(一)练习1:领略真实的ARP
通过拓扑验证后(即设置六个主机IP和默认网关后,主机B作为有双网卡的主机需配置两个IP),进行以下步骤:
主机A、B、C、D、E、F启动协议分析器,
打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)
机A、B、C、D、E、F在命令行下运行“arp -d”命令,清空ARP高速缓存
主机Aping主机D(172.16.1.4)
主机Bping主机C(172.16.1.3)
主机Eping主机F(172.16.0.3)
主机A、B、C、D、E、F停止捕获数据,并立即在命令行下运行“arp -a”命令查看ARP高速缓存
1、ARP高速缓存表由哪几项组成?
答:高速缓存表用项目数组来实现,每个项目包括以下字段:
状态:表示项目的状态.其值为FREE(已超时),PENDING(已发送请求但未应答)或RESOLVED(已经应答).
硬件类型,协议类型,硬件地址长度,协议地址长度:与ARP分组中的相应字段相同. 接口号:对应路由器的不同接口.
队列号:ARP使用不同的队列将等待地址解析的分组进行排队.发往同一个目的地的分组通常放在同一个队列中.
尝试:表示这个项目发送出了多少次的ARP请求. 超时:表示一个项目以秒为单位的寿命.
硬件地址:目的硬件地址,应答返回前保持为空. 协议地址:目的高层协议地址如IP地址
2、结合协议分析器上采集到的ARP报文和ARP高速缓存表中新增加的条件,简述ARP协议的报文交互过程以及ARP高速缓存表的更新过程。
答:1)每台主机或路由器都有一个 ARP缓存表,用来保存IP地址与MAC 地址的对应关系。
2 )以主机A (172.168.1.2)向主机D (172.168.1.4) 发送数据为例。当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址,如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了。
3)如果在ARP缓存表中没有找到目标IP地址,主机A就会在网络上发送一个广播 arp request, 请求包中包含了主机A的IP地址和MAC地址。
4) 网络上其他主机并不响应ARP询问,直接丢弃,只有主机D接受到这个桢时,才以单播方式向主机A做出回应 arp reply, 并带上自己的IP 地址和 MAC地址,而主机D收到主机A的请求包时,也会将主机A的IP地址与MAC地址对应关系保存在ARP缓存区。
5)主机A收到主机D的回应包后,便可得知主机D的MAC地址,将其存ARP
缓存。此后主机A再向主机D发送数据时,就可以直接从缓存表中查找主机D 的地址,然后直接把数据发送给主机D。
6) 由于主机D在接受主机A的请求时也保存了主机A的地址信息,因此主机D要向主机A发送数据也可以直接从缓存表中查找
(二)练习2: 编辑并发送ARP报文
在主机E上启动协议编辑器,并编辑一个ARP请求报文,其中
MAC层:
目的MAC地址”设置为FFFFFF-FFFFFF
源MAC地址”设置为主机E的MAC地址
0806
ARP层:
E的MAC地址
E的IP172.16.0.2
000000-000000
F的IP172.16.0.3
主机A、B、C、D、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP协议)
主机B、E、F在命令行下运行“arp -d”命令,清空ARP高速缓存。主机E发送编辑好的ARP报文。
主机A、B、C、D、F停止捕获数据,分析捕获到的数据,进一步体会ARP 报文交互过程。
上图为主机B和主机A
上图为主机C和主机B
上图为主机D和主机B
上图为主机E和主机B
思考题:
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请求包。6、实验总结
今天的实验过程中,主机B的d-link网卡是一个注意的地方,主机B要开两个网卡,还有了解了MAC地址的一些知识,例如:MAC俗称MAC地址,也叫硬件地址,它由48比特长(6字节)构成。MAC地址数据从一个节点传递到相同链路的另一个节点上,而ip地址可以从一个网络传递到另一个网络上。ARP(Address Resolution Protocol,地址解析协议)是将IP地址解析为以太网MAC地址(或称物理地址)的协议。局域网中,当主机或其它网络设备有数据要发送给另一个主机或设备时,它必须知道对方的网络层地址(即IP地址)。但是仅仅有IP地址是不够的,因为IP数据报文必须封装成帧才能通过物理网络发送,因此发送站还必须有接收站的物理地址,所以需要
一个从IP地址到物理地址的映射。APR就是实现这个功能的协议。
广州大学学生实验报告 开课学院及实验室:计算机学院 2015年月11日10日 一、实验目的 理解上述知识点所涉及的基本概念并学会使用这些工具测试网络的状态及从网上获取信息。 二、实验环境 安装了TCP/IP协议的Windows系统的计算机 三、实验内容 1、检测本机的MAC地址 2、检测本机网关的MAC地址 3、检测本地域名服务器的IP地址 4、检测DHCP服务器的MAC地址(考虑两种网络环境:实验室网络环境和宿舍网络环境) 5、检测去往https://www.doczj.com/doc/862647563.html,的路径MTU 6、检测本机的路由表 7、检测去往https://www.doczj.com/doc/862647563.html,n网络的可用性、回程响应时间及经过的路由器个数。 8、检测本机的所有有效连接,及各连接的端口号 9、往路由表添加一条路由,去往主机https://www.doczj.com/doc/862647563.html,的路由,经过邻居同学的主机转发 10、课后实验并写入实验报告: ●为了确定你所在组织的路由是否稳定,使用路由跟踪程序来找到去往每一网络中 的一条路由,重复测试一次,再连续测试几天,看看路由有变化吗? ●挑选10个Internet中较远的目的地,进行前一练习中的实验,看看路由变化的频 度。 ●上网收集网络测试工具并测试使用方法。 四、实验步骤、记录和结果 实验1:检测本机的MAC地址 用ipconfig/all命令可以查看到本机的信息,包括MAC地址、IP地址等
实验2:检测本机网关的MAC地址:从上述可知网关ip为202.192.33.254,再输入Arp –a 202.192.33.254 由ipconfig/all命令可得到本机网关的IP地址为:172.18.36.254,通过ping网关的IP 地址后用arp -a命令可得到本机网关的MAC地址为:00-0c-db-c9-71-c0 实验3:检测本地域名服务器的IP地址:直接输入ping https://www.doczj.com/doc/862647563.html, 由ipconfig/all命令可得到本地域名服务器的IP地址为:202.192.18.10
苏州市职业大学 计算机网络与WebGIS实验报告 姓名: 学号: 学院: 班级:
实验一利用HTML制作表单 1.实验目的 了解掌握HTML语言:基础知识、编辑文档、超链接;图像与多媒体、表格、框架和表单 2.实验要求 硬件:GIS机房配置已达到要求; 软件:Win2000/WIN XP、记事本 3.实验内容 利用所学HTML语言完成表单制作,界面可参考图1,在制作过程中了解HTML文档的基本格式,尤其是表单标签