欢迎来到天天文库
浏览记录
ID:12078838
大小:363.50 KB
页数:15页
时间:2018-07-15
《产品概念报告与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ARP分析报告目录ARP分析报告目录ARP分析报告第三章4.4BSD-Lite与FreeBSD5.0区别第一章ARP数据结构和状态机11.1ARP数据包格式和数据结构11.2ARP状态机2第二章ARP流程42.1总体流程42.2ARP接口52.2.1数据接口52.2.2与OS接口62.3输入流程72.3.1arpintr72.3.2in_arpinput72.4请求解析流程82.4.1arpresolve82.4.2arprequest102.5超时检测流程102.5.1arptimer102.5.2
2、arptfree10第三章4.4BSD-Lite与FreeBSD5.0区别123.1定义结构区别123.2函数参数区别123.2.1arprequest函数123.2.2arpresolve函数133.2.3arp_rtrequest函数143.3其他区别14第15页共15页ARP分析报告第三章4.4BSD-Lite与FreeBSD5.0区别第一章ARP数据结构和状态机1.1ARP数据包格式和数据结构以下是ARP分组的报文格式:以太网帧首部结构ether_header如下:structether_he
3、ader{u_int8_tether_dhost[6];/*Ethernetdestinationaddress*/u_int8_tether_shost[6];/*Ethernetsourceaddress*/u_int16_tether_type;/*Ethernetframetype*/};其中帧类型ether_type有IP(0x0800)、XEROX_PUP(0x0200)、(ARP,0x0806),将来可能还有所扩展。结构arphdr定义了其后的5个字段,其信息用于在任何类型的介质上传送A
4、RP请求和回答:structarphdr{u_shortar_hrd;/*formatofhardwareaddress*/u_shortar_pro;/*formatofprotocoladdress*/u_charar_hln;/*lengthofhardwareaddress*/u_charar_pln;/*lengthofprotocoladdress*/u_shortar_op;/*ARP/RARPoperation*/};操作类型ar_op有ARP请求(1)、ARP应答(2)、RARP请求
5、(3)、RARP应答(4)。ether_arp结构除了包含arphdr结构外,还包含源主机和目的主机的地址:structether_arp{structarphdrea_hdr;/*fixed-sizeheader*/u_chararp_sha[6];/*senderhardwareaddress*/u_chararp_spa[4];/*senderprotocoladdress*/u_chararp_tha[6];/*targethardwareaddress*/u_chararp_tpa[4];/
6、*targetprotocoladdress*/};第15页共15页ARP分析报告第三章4.4BSD-Lite与FreeBSD5.0区别#definearp_hrdea_hdr.ar_hrd#definearp_proea_hdr.ar_pro#definearp_hlnea_hdr.ar_hln#definearp_plnea_hdr.ar_pln#definearp_opea_hdr.ar_op每个ARP结点使用一个llinfo_arp结构存储ARP结点的一些简要信息。所有这些结构组成的链接表通常
7、称为ARP高速缓存,链表的头结点是作为全局变量分配的。以下是llinfo_arp结构:structllinfo_arp{structllinfo_arp*la_next;structllinfo_arp*la_prew;structrtentry*la_rt;structmbuf*la_hold;/*lastpacketuntilresolved/timeout*/longla_asked;/*#timeswe’veQUERIEDforthisaddr*/};#definela_timerla_rt-
8、>rt_rmx.rmx_expire/*deletiontimeinseconds*/la_rt指向相关的路由表结点,该路由表结点的rt_llinfo成员指向la_rt。ARP的信息关联于路由表结点中的相关部分。la_hold用于没有收到ARP应答以前的保持最后一个IP报文。la_asked记录了连续为某个IP地址发送请求而没有收到回答的次数。当这个数值达到某个限定值(一般为5)时,就认为该主机是关闭的,并在其后一段时间内不再发送该主机的ARP请求。最后
此文档下载收益归作者所有