产品概念报告与设计

产品概念报告与设计

ID:13108505

大小:363.50 KB

页数:15页

时间:2018-07-20

产品概念报告与设计_第1页
产品概念报告与设计_第2页
产品概念报告与设计_第3页
产品概念报告与设计_第4页
产品概念报告与设计_第5页
资源描述:

《产品概念报告与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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、.2arptfree10第三章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如下:structethe

3、r_header{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个字段,其信息用于在任何类型的

4、介质上传送ARP请求和回答: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

5、)、RARP请求(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_charar

6、p_tpa[4];/*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*/};#define

8、la_timerla_rt->rt_rmx.rmx_expire/*deletiontimeinseconds*/la_rt指向相关的路由表结点,该路由表结点的rt_llinfo成员指向la_rt。ARP的信息关联于路由表结点中的相关部分。la_hold用于没有收到ARP应答以前的保持最后一个IP报文。la_asked记录了连续为某个IP地址发送请求而没有收到回答的次数。当这个数值达到某个限定值(一般为5)时,就认为该主机是关闭的,并在其后一段时间内不再发送该主机的ARP请求。最后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。