文档介绍:《计算机网络》ARP包学院数理与信息工程学院专业计算机科学与技术班级计科101学号201059225101学生姓名王立娟同组成员潘明越、曾兵、田胜杰、宋炼杰、陈坦、韦国挺指导教师郭步编写日期2012-6-30目录一、程设计的目的和意义…………………………………………2二、设计的内容和要求……………………………………………2三、设计的相关技术…………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………6四、程设计过程……………………………………………………………………………………………………………………………………………………………………………………………………………………………………18五、课程设计小结……………………………………………………19六、参考文献………………………………………………………19一、程设计的目的和意义IP地址将不同的物理地址统一起来,从而将物理地址隐藏起来,上层软件使用IP地址标识结点。但是。两台计算机只有在知道彼此的物理地址时才能进行通信。发送。设备并不识别32位IP地址,数据包的。因此,网络目的地址。这两种地址之间存在着某种静态的或动态的映射,通常需要查看一张表来进行这种映射。这种地址协议(ARP)就是用来确定这些映象的协议。ARP工作时,广播数据包。地址对的数据包作为应答。发送者将这个地址对高速缓存起来,以节约不必要的ARP通信。本课程设计的目的是进一步熟悉ARP协议的帧结构以及它的运行过程。二、,或者下载JAVA类:jpcap包构造ARP包,选择并打开网卡,将ARP包发送。1)命令行格式:arpsendsrc_ipsrc_macdst_ipdst_macflag其中arpsend作为程序名。各参数意义:src_ip:源IP地址。src_mac:源MAC地址。dst_ip:目的IP地址。dst_mac:目的MAC地址。Flag:0表示ARP请求;1表示ARP应答。例如::01:02:03:04::E1:02:03:B4:0612)输出:SendOK。3)程序的正确性的检验。可以安装一个截包软件,如Iris,运行该软件以查看能否收到程序发出的ARP包,并检查包中个字段填充的内容(如各地址,协议类型)是否正确。Error!:WindowsXPProfessional运行环境:MicrosoftVisualC++:C语言,C++等三、“AddressResolutionProtocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。ARP的基本运行过程是:主机A希望发送数据分组给主机B,但不知道B的物理地址。A发送广播报文,要求B主机用它的物理地址来响应。网站上所有主机都接收到这个分组。B识别出自己的IP地址,发送应答报文,告诉A自己的物理地址。(14B)ARP帧结构(28B)填充数据(18B)CRC(4B)图一ARP分组格式目的MAC(6B)源MAC(6B)类型(2B)图2物理帧头08162431(位)硬件类型(:0x1)上层协议类型(IP:0x0800)硬件地址长度(0x6)IP地址长度(0x4)操作(请求:0x1;应答:0x2):源主机在传输数据前,首先要对初始数据进行封装,在该过程中会把目的主机的IP地址和MAC地址封装进去。在通信的最初阶段,我们能够知道目的主机的IP地址,而MAC地址却是未知的。这时如果目的主机和源主机在同一个网段内,源主机会以第二层广播的方式发送ARP请求报文。ARP请求报文中含有源主机的IP地址和MAC地址,以