文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络技术网络协议ARP协议揭密
精品推荐
特别推荐
·ISIS路由协议
·Telnet入侵最完全手册
·网络协议基础知识 SMTP协议和UDP协议
·新的宽带认证方式——IEEE 802.1x协议
·ARP协议揭密
·网络沟通的桥梁-协议X档案
·TCP/IP协议简介
·NGN网络协议解析
·HTTP协议基础
·电子商务安全协议
热点TOP10
·TCP/IP协议原理
·技术应用标题:WLAN与WPAN的QoS机制对比分析
·RS-485串行数据通信协议及其应用
·PPP协议链路操作的软件实现
·关于Sniffer Pro
·完全用Linux工作 摈弃Windows
·RFC4094 - Analysis of Existing Quality-of-Service Signaling Protocols
·IP PBX方案篇
·用协议分析工具学习TCP/IP(一)
·透析ICMP协议(四): 应用篇ping(RAW Socket)

ARP协议揭密

日期:2007年7月13日 作者: 查看:[大字体 中字体 小字体]


  
  从第2行中可以看到,尽管ARP请求是广播的,但是ARP应答的目的地址却是211.161.17.21(00:E0:3C:43:0D:24)。ARP应答是直接送到请求端主机的,而是广播的。tcpdump打印出arp reply的字样,同时打印出响应者的主机ip和硬件地址。
  
  在每一行中,行号后面的数字表示tcpdump收到分组的时间(以秒为单位)。除第1行外,每行在括号中还包含了与上一行的时间差异(以秒为单位)。
  
  这个时候我们再看看机器中的arp缓存:
  
  d2server:/home/kerberos# arp -a
  (211.161.17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
  (211.161.17.21) at 00:E0:3C:43:0D:24 [ether] on eth0
  
  arp高速缓存中已经增加了一条有关211.161.17.21的映射。
  
  再看看其他的arp相关的命令:
  
  d2server:/home/kerberos# arp -s 211.161.17.21 00:00:00:00:00:00
  d2server:/home/kerberos# arp
  Address     HWtype HWaddress    Flags Mask    Iface
  211.161.17.254   ether  00:04:9A:AD:1C:0A   C      eth0
  211.161.17.21   ether  00:00:00:00:00:00   CM      eth0
  d2server:/home/kerberos# arp -a
  (211.161.17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
  (211.161.17.21) at 00:00:00:00:00:00 [ether] PERM on eth0
  
  可以看到我们用arp -s选项设置了211.161.17.21对应的硬件地址为00:00:00:00:00:00,而且这条映射的标志字段为CM,也就是说我们手工设置的arp选项为静态arp选项,它保持不变没有超时,不像高速缓存中的条目要在一定的时间间隔后更新。
  
  如果想让手工设置的arp选项有超时时间的话,可以加上temp选项
  
  d2server:/home/kerberos# arp -s 211.161.17.21 00:00:00:00:00:00 temp
  d2server:/home/kerberos# arp -a
  (211.161.17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
  (211.161.17.21) at 00:00:00:00:00:00 [ether] on eth0
  d2server:/home/kerberos# arp
  Address    HWtype HWaddress     Flags Mask   Iface
  211.161.17.254  ether  00:04:9A:AD:1C:0A   C      eth0
  211.161.17.21  ether  00:00:00:00:00:00    C      eth0
  
  可以看到标志字段的静态arp标志"M"已经去掉了,我们手工加上的是一条动态条目。
  
  请大家注意arp静态条目与动态条目的区别。
  
  在不同的系统中,手工设置的arp静态条目是有区别的。在linux和win2000中,静态条目不会因为伪造的arp响应包而改变,而动态条目会改变。而在win98中,手工设置的静态条目会因为收到伪造的arp响应包而改变。
  
  如果您想删除某个arp条目(包括静态条目),可以用下面的命令:
  
  d2server:/home/kerberos# arp -d 211.161.17.21 
  d2server:/home/kerberos# arp -a
  (211.161.17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
  (211.161.17.21) at on eth0
  
  可以看到211.161.17.21的arp条目已经是不完整的了。
  
  还有一些其他的命令,可以参考linux下的man文档:
  
  d2server:/home/kerberos# man arp
  
  3 ARP欺骗
  
  我们先复习一下上面所讲的ARP协议的原理。在实现TCP/IP协议的网络环境下,一个ip包走到哪里,要怎么走是靠路由表定义,但是,当ip包到达该网络后,哪台机器响应这个ip包却是靠该ip包中所包含的硬件mac地址来识别。也就是说,只有机器的硬件mac地址和该ip包中的硬件mac地址相同的机器才会应答这个ip包,因为在网络中,每一台主机都会有发送ip包的时候,所以,在每台主机的内存中,都有一个 arp--> 硬件mac 的转换表。通常是动态的转换表(该arp表可以手工添加静态条目)。也就是说,该对应表会被主机在一定的时间间隔后刷新。这个时间间隔就是ARP高速缓存的超时时间。
  
  通常主机在发送一个ip包之前,它要到该转换表中寻找和ip包对应的硬件mac地址,如果没有找到,该主机就发送一个ARP广播包,于是,主机刷新自己的ARP缓存。然后发出该ip包。

上一页 [1] [2] [3] [4] [5] [6] 下一页 




上一篇:TCP协议的拥塞控制策略及改进

下一篇:QoS 的协议与结构
相关文章:
·巴塞尔新资本协议概述
·删除Vista无用协议 提升上网速度
·TCP/IP协议原理
·理解掌握ASP.NET与客户端缓存之HTTP协议
·RS-485串行数据通信协议及其应用
·PPP协议链路操作的软件实现
·简单对象访问协议(SOAP)初级指南
·电影服务器协议、架设及防范配置
·UDT协议-基于UDP的可靠数据传输协议
·区别几种安全传输协议
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot