实验三、分析ARP及IP协议引言:
ARP(Address Resolution Protocol)和IP(Internet Protocol)是计算机网络中两个关键的通信协议。ARP协议用于解析网络层的IP地址和数据链路层的MAC地址之间的映射关系,而IP协议则负责实现网络中的路由和数据传输。本次实验旨在深入分析ARP和IP协议的工作原理和相互关系。
一、ARP协议的工作原理
ARP协议允许网络中的主机解析目标IP地址的MAC地址,从而实现数据的传输。其工作原理如下:
1. 发送ARP请求:当一个主机需要发送数据给另一个主机时,它首先会检查目标IP地址是否存在于本地的ARP缓存中。如果没有找到对应的MAC地址,则需要发送ARP请求广播到网络中的所有主机。
2. ARP请求的格式:ARP请求包含源IP地址和发送主机的MAC
地址。发送主机将目标IP地址封装到ARP请求包中,并使用广播的方式发送到网络中。
3. 接收ARP请求:网络中的所有主机都会收到ARP请求,但是只有与目标IP地址匹配的主机会做出回应。
4. ARP响应:匹配目标IP地址的主机将发送一个ARP响应,包含自己的IP地址和MAC地址。这个响应是单播发送给ARP请求的源主机。
5. 更新ARP缓存:源主机收到ARP响应后,将会将目标IP地址和MAC地址的映射关系保存到本地的ARP缓存中,以便后续的通信。
二、IP协议的工作原理
IP协议是网络层的核心协议,它负责将数据包从源主机传输到目标主机。其工作原理如下:
1. 数据的封装:源主机将数据封装成IP数据包,包含目标主机的IP地址和数据内容。
2. 路由表的查询:源主机通过查询本地路由表确定数据包的下一跳地址。路由表包含了源主机可达的网络和相应的下一跳地址。
3. 数据的传输:源主机将数据包发送到下一跳地址,下一跳主机收到数据包后会重复步骤2,直到数据包到达目标主机。
4. 分片和重组:如果源主机发送的数据包超过网络的最大传输单元(MTU),IP协议会将数据包进行分片,并在目标主机进行重组。
5. 数据包的传递:数据包在网络中通过路由器进行转发,每个路由器根据自己的路由表选择下一跳地址,直到数据包到达目标主机。
三、ARP与IP协议的关系
ARP和IP协议是互相配合工作的,彼此之间存在着紧密的关系。
1. ARP解析IP地址:当IP协议需要发送数据时,它需要先将目标
IP地址解析成目标主机的MAC地址。这是通过ARP协议完成的,IP
协议会向ARP协议发送请求,得到目标主机的MAC地址。
2. ARP缓存加速数据传输:一旦ARP协议解析出目标主机的MAC
地址,它会将这个映射关系保存在本地的ARP缓存中。这样,在未来
的通信中,IP协议就可以直接使用ARP缓存中的映射关系,加速数据
传输。
3. ARP协议的广播优化:ARP协议的广播机制可以让一个主机向网络中的所有主机发送ARP请求,这样可以快速地找到目标主机。然而,广播会导致网络中的所有主机都要处理这个请求,因此ARP协议的设
计中采用了一定的优化算法,避免网络过载。
结论:
ARP和IP协议在计算机网络中扮演着重要的角色。ARP协议通过
解析IP地址和MAC地址的映射关系,实现了数据链路层和网络层的
互联,使得IP协议可以准确地传输数据。IP协议则通过路由和数据包
的封装传输,将数据包从源主机传递到目标主机。两个协议紧密配合,共同确保了网络的正常运行。
通过本次实验的分析,我们深入了解了ARP和IP协议的工作原理
和相互关系。这对于我们理解计算机网络的通信过程和故障排查都具
有重要意义。
APR协议分析实验报告 实验目的:1熟悉ARP的工作过程 2熟悉APR的数据包结构 实验步骤: 由于实验中出现了一些状况先在此说明: 在这个实验中我担任的主机D的角色。 但是在实验过程中发现主机D接收不到主机A发送的ARP请求,主机A在ping主机D的时候总是显示time out。但是主机D 能收到主机C发送来的ARP请求并且在主机Cping主机D之后,主机D的APR缓存表能找到主机C的IP地址与物理地址的映射。
于是我跟使用主机A的同学换了一组电脑,由于实验只涉及主机A与主机D还有中间连接的主机B因此我们只开了三台电脑。 以下为正常情况下的实验过程及结果: 练习一
1.ARP高速缓存表有哪几项组成? 高速缓存表用项目数组来实现,每个项目包括以下字段: 状态:表示项目的状态.其值为FREE(已超时),PENDING(已发送请求但未应答)或RESOLVED(已经应答). 硬件类型,协议类型,硬件地址长度,协议地址长度:与ARP分组中的相应字段相同. 接口号:对应路由器的不同接口. 队列号:ARP使用不同的队列将等待地址解析的分组进行排队.发往同一个目的 地的分组通常放在同一个队列中. 尝试:表示这个项目发送出了多少次的ARP请求. 超时:表示一个项目以秒为单位的寿命. 硬件地址:目的硬件地址,应答返回前保持为空. 协议地址:目的高层协议地址如IP地址 2主机A、B、C、D启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)
下图为设置过滤选项完成后的截图 3主机A、B、C、D在命令行下运行“arp -d”命令,清空ARP 高速缓存。 4.主机A ping 主机D(172.16.1.4)。这里我的主机D的IP地 址为169.254.209.191 5.主机A、B、C、D停止捕获数据,并立即在命令行下运行“arp -a”命令察看ARP 捕获数据后的图如下:
实验三协议分析软件的使用 一、实验项目名称:协议分析软件的使用(实验编号:05210103) 二、实验目的:通过协议分析软件,对捕捉到的数据报文进行分析,巩固和加深理解网络分层体系结构和TCP/IP体系中各种协议的数据单元格式。 三、实验仪器和材料工具:pc机器,以太网交换机,Iris协议分析软件 四、原理概述:网络分层体系,TCP/IP协议体系。 五.实验内容步骤 主要步骤: 1.配置主机的IP地址并测试是否连通 2.配置Iris协议分析软件,用它捕捉数据包,并观察分析结果。 (1)分析ARP数据报文 (2)分析IP数据报文 (3)分析ftp报文 注意:IP地址一定写成你自己作实验所配置的,包括报文分析过程中涉及的IP地址 详细内容: TCP/IP协议是网络的基础,是Internet的语言,可以说没有TCP/IP协议就没有互联网的今天。如果想在网络上有更多的发展,必须要把TCP/IP协议搞的非常明白。 学习过TCP/IP协议的人多有一种感觉,很抽象,没有什么数据实例,看完不久就忘了。这次实验介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体传输过程。 为了更容易理解,本次实验搭建一个最简单的网络环境,不包含子网。 (二)试验环境 1、网络环境 如图1所示 图1
为了表述方便,下文中208号机即指地址为192.168.113.208的计算机,1号机指地址为192.168.113.1的计算机。 2、操作系统 两台机器都为Windows 2000 ,1号机机器作为服务器,安装FTP服务 3、协议分析工具 Windows环境下常用的工具有:Sniffer Pro、Natxray、Iris以及windows 2000自带的网络监视器等。本文选用Iris作为协议分析工具。 在客户机208号机安装IRIS软件。 (三)、测试过程 1、测试例子:将1号机计算机中的一个文件通过FTP下载到208号机中。 2、IRIS的设置。 由于IRIS具有网络监听的功能,如果网络环境中还有其它的机器将抓很多别的数据包,这样为学习带来诸多不便,为了清楚地看清楚上述例子的传输过程首先将IRIS设置为只抓208号机和1号机之间的数据包。设置过程如下: 1)用热键CTRL+B弹出如图所示的地址表,在表中填写机器的IP地址,为了对抓的包看得更清楚不要添主机的名字(name),设置好后关闭此窗口。 图2 2)用热键CTRL+E弹出如图所示过滤设置,选择左栏“IP address”,右栏按下图将address book中的地址拽到下面,设置好后确定,这样就这抓这两台计算机之间的包。
实验三:分析ARP及IP协议 一、实验目的 1.学会使用PacketTracer进行包跟踪及数据包协议格式分析。 2.理解ARP工作机制,熟悉ARP协议格式。 3.熟悉典型的IP协议格式。 4.理解IP分段机制。 二、预计实验学时 4学时 三、实验步骤 1、用PacketTracer(5.3或以上版本)打开文件31_ARP&IP_Testing.pkt.pkt。注意:Router1的Eth1/0的MTU=1420Byte,其余均为1500Byte。 2、分析ARP的工作原理。 (1)在Realtime模式下,尽量清除所有设备(PC机及路由器)中的ARP缓存信息,对于不能清除(有些路由器中的ARP缓存信息不能清除)的记录下相关缓存信息。 注:PC机中查看ARP缓存的命令为arp –a,清除ARP缓存的命令为arp –d。 路由器中: 查看ARP缓存的命令为Router#show arp,清除的命令为Router#clear arp-cache。 (2)在simulation模式下,由PC(1.10)向PC(1.20)发送一个Ping包,观察包(ICMP及ARP)的传递过程,同时注意相关PC机、路由器的ARP缓存变化情况,记录下相关信息,并对其中的ARP包进行协议格式分析。注意:在Filter中同时选中ICMP及ARP。 A =PC (1.10) 发送ARP 包: Source mac 地址/ ip 地址都是源PC机的,但, 但目标MAC全0 还有目标地址是源PC机地址
B 路由器发出的ARP包,也是一样的。: C 当找到对应的地址之后,1.20的pc机将响应分组如图:找到了PC 1.10地MAC 并返回信息 D 这样在两台 PC机上都存有 ip 地址到硬件地址的映射
计算机网络实验报告 一、实验目的: 1. 掌握ARP协议的报文格式 2. 掌握ARP协议的工作原理 3. 理解ARP高速缓存的作用 4. 掌握ARP请求和应答的实现方法 5. 掌握ARP缓存表的维护过程 二、实验步骤: 一,完成网络环境的配置,并进行拓扑验证。 预期问题:拓扑验证出现错误。必须严格按照附录中的拓扑图进行网络环境的配置,如有错误不能向下进行实验。因为在错误的网络配置环境下做的实验结果也是无意义的。 二,完成采集网络传输数据前的准备工作。 网关的设定;开通静态路由;主机 A ping 主机 E 成功;清空ARP 高速缓存;设置协议分析器的过 滤条件; 预期问题:网关设定错误,没有在主机 B 开启静态路由都会造成主机 A Ping 主机E 不成功。 三,开始实验,启动协议分析器,开始捕获数据。 预期问题:必须先开启数据捕获,再执行主机 A ping 主机 E 操作,否则获取不到数据。 四,查看采集到的ARP 报文,对实验结果进行截图、记录。 五,关闭实验平台,将实验系统恢复原状,完成实验。 1.IP配置完毕,进行拓扑验证:
图示为A角色捕获到的ARP-request 图示说明:方向:172.16.1.42(主机 A)→子网内的所有主机内容:ARP‐request
协议解析树: Ethernet 802.3 目的 MAC 地址= FFFFFF‐FFFFFF :向子网内所有主机发送 源 MAC 地址=6C626D‐707DCE:主机 A 的 MAC 地址 协议类型或数据长度=0806(ARP 协议):ARP 协议ARP(地址解析议) 硬件类型=1 协议类型=0800 硬件地址长度=6 协议地址长度=4 操作码=1(请求) 发送端硬件地址=6C626D‐707DCE (主机A 发送端逻辑地址=172.16.1.41 (主机A) 目的端硬件地址=000000‐000000 (未知,请求的硬件地址) 目的端逻辑地址=172.16.1.42 (主机 B 左网卡) 过程描述:主机 A→子网内的所有主机,发送 ARP‐request,请求 IP 地址是 172.16.1.42 (主机B的左网卡) 主机 Aping 主机 E,由于 A 发现 E 与其不是在同一子网,所以主机 A 把发送的数据转发到网关:主机 B 左网卡。这时需要通过 ARP 协议知道网关的 MAC 地址,于是发送请求网关 MAC 地址的 ARP 请求。 图示为A主机捕获到的ARP-response数据 数据显示同ARP-request数据。 在B 运行arp‐a,显示arp 缓存表内容: Interface:172.16.1.42(左网卡)172.16.1.41 6C626D‐707DCE(主机A 的MAC 地址) Interface:172.16.0.42(右网卡)172.16.0.42 6C626D‐6DF73D(主机B的MAC 地址) 右网卡多了主机E 的arp 缓存记录,如果捕获 B 的网络连接 2 的网卡数据,就会看到此条数据。
ip协议的实验报告 IP协议的实验报告 引言: IP协议(Internet Protocol)是互联网中最基础的协议之一,它负责在网络中传输数据包。本文将介绍我进行的IP协议实验,并对实验结果进行分析和总结。 一、实验目的 IP协议实验的主要目的是深入了解IP协议的工作原理和数据包传输过程,以及掌握IP地址的分配和路由选择的基本原理。 二、实验环境和工具 实验中我使用了一台运行Windows操作系统的计算机,并安装了Wireshark软件进行数据包的抓取和分析。此外,我还使用了一台路由器模拟器软件,用于模拟网络环境和配置路由表。 三、实验步骤 1. 配置IP地址 在实验开始前,我首先为计算机和路由器设置了IP地址,确保它们能够相互通信。通过在计算机的网络设置中输入IP地址、子网掩码和默认网关,我成功地将计算机连接到了路由器。 2. 数据包抓取和分析 使用Wireshark软件,我开始抓取数据包并进行分析。通过观察数据包的源IP 地址、目的IP地址和协议类型,我能够了解数据包的传输路径和协议栈的工作情况。 3. 配置路由表
为了模拟实际的网络环境,我使用路由器模拟器软件配置了路由表。通过添加 静态路由和默认路由,我能够指定数据包的下一跳地址,实现不同网络之间的 通信。 4. 数据包的转发和路由选择 在实验中,我发送了多个数据包,并观察了数据包在网络中的转发过程。通过 查看路由器的路由表和数据包的转发记录,我能够了解路由选择的过程和机制。 五、实验结果与分析 通过实验,我得出了以下几点结果和分析: 1. IP地址的分配:IP地址由网络管理员进行分配,通过IP地址,计算机可以在网络中唯一标识和定位。 2. 数据包的传输:数据包在网络中通过IP协议进行传输,通过源IP地址和目 的IP地址,数据包能够正确地路由到目标主机。 3. 路由选择:路由器根据路由表中的信息选择最佳路径转发数据包,通过配置 路由表,可以实现不同网络之间的通信。 4. 数据包的抓取和分析:使用Wireshark软件可以抓取数据包并进行详细的分析,通过观察数据包的各个字段,可以了解数据包的传输过程和协议栈的工作 情况。 六、实验总结 通过本次实验,我深入了解了IP协议的工作原理和数据包传输过程,掌握了IP 地址的分配和路由选择的基本原理。实验过程中,我还学会了使用Wireshark 软件进行数据包的抓取和分析,提高了网络分析的能力。 在今后的学习和工作中,我将继续深入研究IP协议和网络通信的相关知识,不
arp实验报告总结 1. 引言 ARP(地址解析协议)是计算机网络中的重要协议之一,用于将IP地址转换为物理地址(MAC地址)。本实验旨在通过对ARP协议的理论学习和实际实验操作,深入理解ARP协议的工作原理和应用场景。 2. 实验目的 1) 了解ARP协议的基本概念和工作流程; 2) 掌握ARP请求和应答消息的格式和交互过程; 3) 使用网络工具进行ARP实验,观察和分析实验结果; 4) 分析ARP协议的优缺点及应用场景。 3. 实验步骤 1) 理论学习:通过阅读相关资料和教材,了解ARP协议的基本概念、工作原理和数据包格式。 2) 实验环境搭建:在实验室中搭建实验环境,包括多台计算机和交换机等设备,并配置IP地址。 3) 实验操作:使用网络工具(如Wireshark)对ARP的请求和应答过程进行抓包,并分析抓包结果。
4) 实验结果分析:根据实验抓包结果,分析ARP协议的工作方式、消息交互过程和应用实例。 5) 实验总结:对实验过程中遇到的问题和实验结果进行总结,归 纳ARP协议的特点和应用场景。 4. 实验结果及分析 通过实验操作和抓包分析,得出以下结论: 1) ARP协议通过广播方式发送ARP请求消息,等待目标主机的ARP应答消息,以获取目标主机的MAC地址。 2) ARP缓存表用于存储IP地址与MAC地址的映射关系,可以提 高网络传输的效率。 3) ARP协议存在着ARP欺骗攻击的风险,黑客可以通过篡改 ARP表来实施中间人攻击。 4) ARP协议在局域网环境中广泛应用,用于解析IP地址和MAC 地址的转换,实现网络通信。 5. ARP协议的优缺点 1) 优点:ARP协议简单实用,通过IP地址与MAC地址的转换, 实现了网络通信的可靠性和效率。 2) 缺点:ARP协议依赖于广播方式进行地址解析,会增加网络负 载和安全风险;同时,ARP协议对网络规模有一定限制,无法跨越子 网进行通信。
网络技术与应用实验报告 实验三
目录 背景知识错误!未定义书签。 开发环境4 程序设计7 ARP数据包结构定义7 获取本机网络接口的MAC地址和IP地址9 向网络发送数据包错误!未定义书签。 程序测试15 执行结果界面截图15 执行结果分析17 获取IP地址与MAC地址的对应关系 背景知识 以太网的一个很大的特点就是具有强大的广播能力。针对这种具备广播能力、物理
地址长但长度固定的网络,IP互联网采用动态联编方式进行IP地址到物理地址的映射,并制定了相应的协议——ARP。 假定在一个以太网中,主机A欲获取主机B的IP地址I B 与MAC地址P B 的映射 关系。ARP协议的工作过程为: 1)主机A广播发送一个带有I B 的请求信息包,请求主机B用它的IP地址I B 和 MAC地址P B 的映射关系进行相应; 2)于是,以太网上的所有主机接受到这个请求信息包(包括主机B在); 3)主机B识别该请求信息,并向主机A发送带有自己的IP地址I B 和MAC地址 P B 映射关系的相应数据包; 4)主机A 得到I B 与P B 的映射关系,并可以在随后的发送过程中使用该映射关 系。 当ARP报文在以太网中传送时,需要将它们封装在以太网数据帧中。为了使接收方能够容易地识别该数据帧携带的为ARP数据,发送方需要将以太网数据帧首部的长度/类型字段指定为0x0806。由于ARP请求和应答分别采用广播方式和单播方式发送,因此封装ARP请求数据帧的目的地址为全“1”形式的广播地址,而封装ARP响应的数据真的目的地址为接收节点的单播地址。在以太网中,ARP数据包的格式如图3-1所示: 图3-1 以太网中ARP的报文格式 其中,个字段的意义如下: 硬件类型:物理接口类型。其中,以太网的接口类型为1。 协议类型:高层协议类型。其中,IP协议类型为0x0800。
arp协议分析实验报告总结 一、双方的基本信息 本次ARP协议分析实验,双方为A公司和B公司。 A公司: 公司名称:** 地址:** 联系电话:** B公司: 公司名称:** 地址:** 联系电话:** 二、各方身份、权利、义务、履行方式、期限、违约责任 1. A公司身份:ARP协议申请方;B公司身份:ARP协议响应方。A公司权利:要求B公司返回MAC地址。B公司权利:判断请求者并返回对应MAC地址。A公司义务:发送ARP请求并等待响应。B公司义务:响应ARP请求并返回对应的MAC地址。履行方式:A公司通过ARP协议发送请求,B公司通过ARP协议响应请求。期限:在ARP请求和响应中没有明确规定时间期限。违约责任:一方未履行时
应承担赔偿责任。对于请求方未得到响应的情况,A公司可以采取其他方法获取MAC地址,但是B公司因此而导致的损失由A公司承担。 2. 需要遵守中国的相关法律法规在ARP协议的实施过程中,两个公司应遵守《中华人民共和国网络安全法》等相关法律法规。在协议实现过程中,应注意保护个人隐私和网络信息安全。 三、明确各方的权力和义务 在ARP协议中,A公司有权请求B公司为其提供指定IP地址的MAC地址,B公司有义务响应并返回对应MAC地址。B 公司有权判断请求者并返回对应MAC地址,A公司有义务提供请求的IP地址。 四、明确法律效力和可执行性 ARP协议作为一项网络协议,可以作为双方之间的合法协议,并且具有法律效力和可执行性。 总结: ARP协议是在LAN中应用最广泛的网络协议之一,其作用是为一个IP地址查询对应的MAC地址。在实现ARP协议时,各方应遵守相关法律法规。在协议的过程中,需要明确各方的权利和义务,同时对于未履行协议的一方,应承担相应的赔偿责任。此外,ARP协议可以作为一项合法协议,具有法律效力和可执行性。
ARP协议工作原理实验 ARP协议全称为地址解析协议(Address Resolution Protocol), 是用于将网络层的IP地址解析为数据链路层的MAC地址的一种协议。它 是网络通信中不可或缺的一环,通过ARP协议,主机可以获取局域网内其 他主机的MAC地址,从而实现数据包的传输。 1.主机A需要将数据包发送给主机B,但是只知道主机B的IP地址,不知道其MAC地址。 2. 主机A首先检查自己的ARP缓存(ARP Cache),看是否有已知主 机B的MAC地址。如果查找到,就直接使用该MAC地址发送数据包。 3. 如果主机A的ARP缓存中没有主机B的MAC地址,则主机A会广 播一个ARP请求,即ARP Request消息。这个ARP请求包含主机A的IP 地址和MAC地址,以及被请求的主机B的IP地址。 4.广播的ARP请求消息会被局域网内的所有主机接收到,但只有主机 B会响应。 5.主机B接收到ARP请求消息后,首先检查请求中的目标IP地址是 否与自己匹配。如果不匹配,则忽略该请求。 6. 如果主机B的IP地址与请求匹配,它会向主机A发送一个ARP响 应消息,即ARP Reply。这个ARP响应消息中包含主机B的IP地址和MAC 地址。 7.主机A接收到ARP响应消息后,将主机B的IP地址和MAC地址存 储在自己的ARP缓存中,以备将来使用。同时,它会使用主机B的MAC地 址封装数据包,并通过网络传输给主机B。
8.一旦主机A和主机B建立了ARP缓存中的IP和MAC的映射关系,它们之间的数据包交换就可以直接通过MAC地址进行。不再需要ARP请求和ARP响应。 需要注意的是,ARP协议是在同一个局域网内实现的,因为ARP请求是广播的,所有主机都能接收到。如果两台主机不在同一个局域网内,则需要使用特殊的ARP协议扩展,如Proxy ARP或Gratuitous ARP。 1.搭建实验环境:在一台计算机A和一台计算机B上,分别配置IP 地址和子网掩码,使它们在同一个局域网内。确保计算机A和计算机B能够互相通信。 2. 打开Wireshark,开始抓包。在Wireshark中选择所使用的网络接口进行抓包。 3. 在计算机A上,利用ping命令向计算机B发送一个ICMP Echo Request数据包。例如,输入命令:ping IP地址B。 4. 在Wireshark中,可以观察到ARP请求和ARP响应的数据包。以太网帧中的源MAC地址为计算机A的MAC地址,目的MAC地址为广播地址(FF:FF:FF:FF:FF:FF)。 5.在ARP请求数据包中,源IP地址为计算机A的IP地址,目的IP 地址为计算机B的IP地址。目的MAC地址为空。 6.在ARP响应数据包中,源IP地址为计算机B的IP地址,源MAC地址为计算机B的MAC地址,目的IP地址为计算机A的IP地址,目的MAC 地址为计算机A的MAC地址。 通过该实验,可以清晰地观察到ARP协议的工作原理。ARP请求用于查询目标MAC地址,而ARP响应则用于返回目标MAC地址。ARP协议的主
信 息 网 络 技 术 实 验 报 告 实验名称利用wireshark 分
析ARP协议
实验编号 姓名 学号 成绩 常见网络协议分析实验 实验室名称: 电子政务可视化再现实验室 二、实验项目名称: 利用wireshark 分析ARP协议 三、实验原理: Wireshark:Wireshark 是网络包分析工具。网络包分析工具的主要作用是尝试获
取网络包,并尝试显示包的尽可能详细的情况。网络包分析工具是一种用来测量有什么东西从网线上进出的测量工具,Wireshark 是最好的开源网络分析软件。 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit 的以太网地址来确定目的接口的. 设备驱动程序从不检查IP 数据报中的目的IP 地址。地址解析为这两种不同的地址形式提供映射:32bit 的IP 地址和数据链路层使用的任何类型的地址。 ARP根据IP 地址获取物理地址的一个TCP/IP 协议。ARP为IP 地址到对应的硬件地址之间提供动态映射。主机发送信息时将包含目标IP 地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP 地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP 缓存。 四、实验目的: 目的是通过实验加深对数据包的认识,网络信息传输过程的理解,加深对协议的理解,并了解协议的结构与区别。 利用wireshark 捕获发生在ping 过程中的ARP报文,加强对ARP协议的理解,掌握ARP报文格式,掌握ARP请求报文和应答报文的区别。 五、实验内容: 利用wireshark 分析ARP协议 六、实验器材(设备、元器件) 运行Windows 的计算机,带有并正确安装网卡;wireshark 软件;具备路由器、交换机等网络设备的网络连接。 七、实验步骤: 1 、查看本机WLAN接口IP ,得到。 2 、利用arp –a 命令在本地的ARP 缓存中查看IP-MAC对应表。 3、找到与接口,有过连接的IP ,本实验选择。
arp实验报告总结 本次ARP实验旨在深入理解和掌握ARP协议的工作原理及其在局域网中的应用。在实验中,我们通过使用Wireshark抓包工具进行观察和分析ARP报文的发送和接收过程,并进行了相关的数据分析和实验总结。 首先,我们了解到ARP(Address Resolution Protocol)是一种用于将IP地址映射到物理MAC地址的网络协议。它通过在局域网中的ARP缓存表中查找目标IP 地址对应的MAC地址,从而实现通信。如果ARP缓存表中没有所需的条目,则需要发送ARP请求广播以获取目标MAC地址。 在实验过程中,我们模拟了一个简化的局域网环境,并配置了多个主机和交换机。我们首先发送ARP请求广播以获取某个主机的MAC地址,并观察到该主机收到了ARP请求,并回复了ARP应答报文,包含了其MAC地址。通过分析抓包数据,我们确认了ARP协议的正常工作。 另外,我们还模拟了一个主机更换IP地址的场景,并在主机的ARP缓存表中观察到相关条目的变化。我们发现,当主机更换IP地址后,其ARP缓存表中旧的IP地址对应的条目被删除,并添加了新的IP地址对应的条目。这进一步验证了ARP协议在IP地址和MAC地址映射中的重要性。 通过本次实验,我们对ARP协议的工作原理有了更深入的了解。我们掌握了ARP报文的格式及其在局域网中的使用方式,以及如何使用工具进行ARP数据的捕获和分析。此外,我们还学会了如何通过发送ARP请求广播来获取目标主机的MAC地址,以及如何检查和验证ARP缓存表中的内容。 总之,本次ARP实验通过实际操作和数据分析,加深了我们对ARP协议的理解。我们深入掌握了ARP的工作原理,包括ARP请求和应答的过程,以及IP地址和MAC地址的映射关系。通过此次实验,我们进一步提高了对网络协议的认识和实践能力。
【实验作业】
一、ARP地址解析协议 1.观察ARP缓存生存时间 ARP缓存中存放的IP-MAC映射表项有两种类型:静态和动态。其中,静态ARP缓存可以通过命令“arp -s ip_addr mac_addr”添加,一旦添加,该条目将是永久性的,除非用命令“arp -d ip_addr”进行删除或者断开网络连接。而动态ARP缓存都有有限的生存时间(一般为20分钟),如果在生存时间内没有被更新,就会在生存时间到来时自动清除。 1.1 操作步骤 (1) 将本机和同宿舍的另一台主机接入到同一网络中,记录双方分配到的IP地址:另一台主机[10.104.137.66]和本机[10.104.137.254]。 (2) 用命令“ping对方主机的IP地址”,通过ARP协议得到对方IP对应的物理MAC地址。如果成功,主机将自动记录IP-MAC映射关系,写入ARP动态缓存。同时生存时间计时开始。结果如下: (3) 用命令“arp -a”列出ARP缓存中的所有条目,其中应该包括对方IP对应的IP-MAC条目。 (4) 不断重复过程(3),直到对方IP对应的IP-MAC条目被清除,生存时间计时结束。 1.2 实验结果 (1) 20分钟之后,用arp –a查看ARP缓存,发现对方ARP条目并没有消失,并且在此期间,主机没有再ping对方主机IP地址。结果如下: (2) 对方主机断开网络连接,再次ping对方主机。查看ARP缓存,发现对方主机的ARP条目消失。 (3) 后来发现使用Windows7系统做这个实验的主机,都没有在20分钟后观察到缓存自动消失的现象,推测可能的原因是,Windows7系统的ARP缓存生存时间被设置的很长,或者直接不设置生存时间(考虑到硬件容量的发展以及通过再次探测判断是否删除条目的方法)。
实验三使用Wireshark分析IP协议 一、实验目得 1、分析IP协议 2、分析IP数据报分片 二、实验环境 与因特网连接得计算机,操作系统为Windows,安装有Wireshark、IE等软件。 三、实验步骤 IP协议就是因特网上得中枢。它定义了独立得网络之间以什么样得方式协同工作从而形成一个全球户联网。因特网内得每台主机都有IP地址。数据被称作数据报得分组形式从一台主机发送到另一台。每个数据报标有源IP地址与目得IP地址,然后被发送到网络中。如果源主机与目得主机不在同一个网络中,那么一个被称为路由器得中间机器将接收被传送得数据报,并且将其发送到距离目得端最近得下一个路由器。这个过程就就是分组交换。 IP允许数据报从源端途经不同得网络到达目得端。每个网络有它自己得规则与协定。IP能够使数据报适应于其途径得每个网络。例如,每个网络规定得最大传输单元各有不同。IP允许将数据报分片并在目得端重组来满足不同网络得规定。 表1、1 DHCP报文
户端不再需要分配得IP地址 DHCP-DECLINE DHCP客户端发现地址冲突或者由于其它原因导致地址不 能使用,则发送DHCP-DECLINE报文,通知服务器所分 配得IP地址不可用 DHCP-INFORM DHCP客户端已有IP地址,用它来向服务器请求其它配置 参数 图3、1 DHCP报文 1、使用DHCP获取IP地址 (1)打开命令窗口,启动Wireshark。 (2)输入“ipconfig /release”。这条命令会释放主机目前得IP地址,此时,主机IP地址会变为0、0、0、0 (3)然后输入“ipconfig /renew”命令。这条命令让主机获得一个网络配置,包括新得IP地址。 (4)等待,直到“ipconfig /renew”终止。然后再次输入“ipconfig /renew” 命令。 (5)当第二个命令“ipconfig /renew” 终止时,输入命令“ipconfig /release” 释放原来得已经分配得IP地址 (6)停止分组俘获。如图3、2所示:
计算机网络 实 验 报 告 学院软件学院 年级2013 班级4班 学号3013218158 姓名闫文雄 2015 年 6 月17 日
目录 实验名称----------------------------------------------------------------------------------- 1 实验目标----------------------------------------------------------------------------------- 1 实验内容----------------------------------------------------------------------------------- 1 实验步骤----------------------------------------------------------------------------------- 1 实验遇到的问题及其解决方法-------------------------------------------------------- 1 实验结论----------------------------------------------------------------------------------- 1
一、实验名称 ARP协议分析 二、实验目标 熟悉ARP命令的使用,理解ARP的工作过程,理解ARP报文协议格式 三、实验内容以及实验步骤: (局域网中某台计算机,以下称为A计算机) ARP(地址解析协议): 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP 请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。 ARP是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP 命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议 1、在DOS窗口中运行ARP命令,参照ARP命令给出的帮助,解释下列命令的用 途;: ARP -s inet_addr eth_addr [if_addr] 用“arp -s”可以手动在ARP表中指定IP地址与MAC地址的对应,类型为static(静态),此项存在硬盘中,而不是缓存表,计算机重新启动后仍然存在,且遵循静态优于动态的原则,所以这个设置不对,可能导致无法上网. ARP -d inet_addr [if_addr] 删除指定的 IP 地址项,此处的 inet_addr 代表 IP 地址。对于指定的接口,要删除表中的某项,请使用 if_addr 参数,此处的 if_addr 代表指派给该接口的 IP 地址。要删除所有项,请使用星号 (*) 通配符代替 inet_addr。
实验 1 ARP 协议分析实验一、实验目的 理解IP 地址与MAC 地址的对应关系; 理解ARP 协议报文格式; 理解ARP 协议的工作原理与通信过程。 二、实验内容 ARP 请求报文与应答报文格式; 同一子网内两台机器间的ARP 协议的工作过程; 不同子网上的两台机器间的ARP 协议工作过程。 三、实验原理、方法和手段 (1)ARP 请求报文与应答报文格式 硬件类型协议类型硬件地址长度协议地址长度操作 发送者硬件地址(0~3 字节) 发送者硬件地址(4~5 字节) 发送者IP 地址(0~1 字节) 发送者IP 地址(2~3 字节) 目的硬件地址(0~1 字节) 目的硬件地址(2~5 字节) 目的IP 地址(0~3 字节) 操作类型:1—ARP 请求;2—ARP 响应;3-- RARP 请求;4—RARP 响应;四、实验条件 (1)报文捕获工具 Wireshark 协议分析软件; (2)应用协议环境 每个学生的PC 机(安装Windows xp 或者Windows 2000 操作系统)处于同一个LAN,主机A 为本人机器,主机B 为你邻座同学机器,另外有一个服务器
(学校的WEB 服务器,地址:210.44.144.144)处于另外一个网络。 五、实验步骤 (1)同一子网内两台机器间的ARP 协议的工作过程主机A(IP 地址为A.A.A.A)与主机B(IP 地址为B.B.B.B)属于同一个子网; 在主机A上的DOS 命令提示符下运行arp –d命令,清空主机A的ARP高速缓存; 在主机A上的DOS 命令提示符下运行arp –a命令,检查主机A的ARP高速缓存区,此时ARP 缓存区应为空; 在主机A 上启动Wireshark 抓包工具准备捕获A 与B 之间的数据通信报 文,然后在主机A 上的DOS 命令提示符下运行:Ping B.B.B.B ,并做如下工作: 1、在捕获的报文中找出主机A 和主机B 之间通讯的ARP 询问请求报文和 应答报文; 第一行是询问报文,第二行是相应的应答报文。 2、分析ARP 请求及应答报文的各字段,包括源、目的以太网地址、源、 目的IP 地址、数据报文类型。 应答报文各字段: 答:destination是目标地址,即ARP应答报文的目标地址是(27:88:18:05:b6),source是源地址,即ARP应答报文的源地址(27:88:17:f6:bb)。应答报文的IP目标地址是:192.168.0.22应答报文的IP源地址是192.168.0.16,数据报文类型是ARP。 在主机A 上的DOS 命令提示符下运行arp–a 命令, 3、检查ARP 高速缓存中的内容是否发生变化,分析原因。