ARP协议及欺骗原理

ARP协议及欺骗原理

ID:41124147

大小:166.50 KB

页数:12页

时间:2019-08-17

ARP协议及欺骗原理_第1页
ARP协议及欺骗原理_第2页
ARP协议及欺骗原理_第3页
ARP协议及欺骗原理_第4页
ARP协议及欺骗原理_第5页
资源描述:

《ARP协议及欺骗原理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1ARP协议概述IP数据包常通过以太网发送。以太网设备并不识别32位IP地址:它们是以48位以太网地址传输以太网数据包的。因此,IP驱动器必须把IP目的地址转换成以太网网目的地址。在这两种地址之间存在着某种静态的或算法的映射,常常需要查看一张表。地址解析协议(AddressResolutionProtocol,ARP)就是用来确定这些映象的协议。ARP工作时,送出一个含有所希望的IP地址的以太网广播数据包。目的地主机,或另一个代表该主机的系统,以一个含有IP和以太网地址对的数据包作为应答。发送者将这个地址对高速缓存起来,以节约不必要的ARP

2、通信。如果有一个不被信任的节点对本地网络具有写访问许可权,那么也会有某种风险。这样一台机器可以发布虚假的ARP报文并将所有通信都转向它自己,然后它就可以扮演某些机器,或者顺便对数据流进行简单的修改。ARP机制常常是自动起作用的。在特别安全的网络上,ARP映射可以用固件,并且具有自动抑制协议达到防止干扰的目的。图1以太网上的ARP报文格式图1是一个用作IP到以太网地址转换的ARP报文的例子。在图中每一行为32位,也就是4个八位组表示,在以后的图中,我们也将遵循这一方式。硬件类型字段指明了发送方想知道的硬件接口类型,以太网的值为1。协议类型字段

3、指明了发送方提供的高层协议类型,IP为0806(16进制)。硬件地址长度和协议长度指明了硬件地址和高层协议地址的长度,这样ARP报文就可以在任意硬件和任意协议的网络中使用。操作字段用来表示这个报文的目的,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4。当发出ARP请求时,发送方填好发送方首部和发送方IP地址,还要填写目标IP地址。当目标机器收到这个ARP广播包时,就会在响应报文中填上自己的48位主机地址。2ARP使用举例我们先看一下linux下的arp命令(如果开始arp表中的内容为空的话,需要先对某台主机进行一个连接,

4、例如ping一下目标主机来产生一个arp项):d2server:/home/kerberos#arpAddressHWtypeHWaddressFlagsMaskIface211.161.17.254ether00:04:9A:AD:1C:0ACeth0Address:主机的IP地址Hwtype:主机的硬件类型Hwaddress:主机的硬件地址FlagsMask:记录标志,"C"表示arp高速缓存中的条目,"M"表示静态的arp条目。用"arp--a"命令可以显示主机地址与IP地址的对应表,也就是机器中所保存的arp缓存信息。这个高速缓存存

5、放了最近Internet地址到硬件地址之间的映射记录。高速缓存中每一项的生存时间一般为20分钟,起始时间从被创建时开始算起。d2server:/home/kerberos#arp-a(211.161.17.254)at00:04:9A:AD:1C:0A[ether]oneth0可以看到在缓存中有一条211.161.17.254相对应的arp缓存条目。d2server:/home/kerberos#telnet211.161.17.21Trying211.161.17.21...Connectedto211.161.17.21.Escapec

6、haracteris'^]'.^].telnet>quitconnetionclosed.在执行上面一条telnet命令的同时,用tcpdump进行监听:d2server:/home/kerberos#tcpdump-edsthost211.161.17.21tcpdump:listeningoneth0我们将会听到很多包,我们取与我们arp协议相关的2个包:10.000:D0:F8:0A:FB:83FF:FF:FF:FF:FF:FFarp60whohas211.161.17.21telld2server20.002344(0.0021)0

7、0:E0:3C:43:0D:2400:D0:F8:0A:FB:83arp60arpreply211.161.17.21isat00:E0:3C:43:0D:24在第1行中,源端主机(d2server)的硬件地址是00:D0:F8:0A:FB:83。目的端主机的硬件地址是FF:FF:FF:FF:FF:FF,这是一个以太网广播地址。电缆上的每个以太网接口都要接收这个数据帧并对它进行处理。第1行中紧接着的一个输出字段是arp,表明帧类型字段的值是0x0806,说明此数据帧是一个ARP请求或回答。在每行中,单词后面的值60指的是以太网数据帧的长度。

8、由于ARP请求或回答的数据帧长都是42字节(28字节的ARP数据,14字节的以太网帧头),因此,每一帧都必须加入填充字符以达到以太网的最小长度要求:60字节。第1行中的下一个输出

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

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

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