实验总结
通过本次实验我们学习了IP数据报的报文格式以及工作原理,通过询问老师与同学解决了许多自己不会的问题,最终掌握了IP校验和计算方法,以及子网掩码和路由转发和特殊IP地址的含义。
实验三、地址解析协议ARP
实验目的
1. 掌握ARP协议的报文格式 2. 掌握ARP协议的工作原理 3. 理解ARP高速缓存的作用
实验原理
1、 使用IP协议的以太网中ARP报文格式 硬件类型(值为1) 协议类型(值为0800H) 硬件长度(值为6) 协议长度(值为4) 操作:请求1,响应2 发送MAC地址(6字节) 发送IP地址(4字节) 目标端MAC地址(6字节)(并未包含在请求报文中) 目标端IP地址(4字节)
字段说明:
硬件类型:表示硬件类型,例如:1表示以太网。
协议类型:表示要映射的协议类型,例如 0x0800表示IP地址。
硬件长度:指明硬件地址长度,单位是字节,MAC是48位,长度是6个字节。 协议长度:高层协议地址的长度,对于IP地址,长度是4个字节。 操作字段:共有二种操作类型,1表示ARP请求,2表示ARP应答。 发送方MAC:6个字节的发送方MAC地址。 发送方IP: 4个字节的发送方IP地址。 目的MAC:6个字节的目的MAC地址。 目的IP: 4个字节的目的IP地址。
实验步骤
练习一:领略真实的ARP(同一子网)
1 主机A、B、C、D、E、F在命令行下运行“arp -a”命令,察看ARP高速缓存表,并回答以下问题:
? ARP高速缓存表由哪几项组成?
答:由三部分组成:网络地址(IP)、物理地址(MAC)、类型组成。
2 主机A、B、C、D启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。 3 主机A、B、C、D在命令行下运行“arp -d”命令,清空ARP高速缓存。 4 主机A ping 主机D(172.16.1.4)。
5 主机A、B、C、D停止捕获数据,并立即在命令行下运行“arp -a”命令察看ARP高速缓存。
? 结合协议分析器上采集到的ARP报文和ARP高速缓存表中新增加的条目,简述ARP协议的报文交互过程以及ARP高 速缓存表的更新过程。
答:当A、B、C接收到E、F发送的ARP帧后,会将它们的IP地址高速缓存起来。由于A ping
D,所以A高速缓存区还有D的信息。所以主机A的高速缓存区有D、E、F的信息。而B、C、D的高速缓存区各自有E、F的信息。
上机截图记录