当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: ARP协议揭密 内容: ARP协议概述 ARP使用举例 ARP欺骗 代理ARP的应用 小结 张新瑞 (zhangxinrui2@163.com) 2003 年 5 月1 ARP协议概述IP数据包常通过以太网发送。
 

 

    摘要:使用net开发也有不短的时间了,项目做的不怎么样,却是有一点点儿不成文的...(不知说是什么好了?),请大家批评(欢迎批评指正 ninglng@163.com) 程序架构,功能的划分: 数据库(包括存储过程) +数据访问(包括microsoft application blocks for .net的2.0版) + 数据结构(等价于强类型dataset) + 业务逻辑层+ 业务表现层 数据库......
    摘要:#include <stdio.h>#include <stdlib.h>#include <math.h>#define elementtype int#define maxsize 511 //the number of the node is 2^levels-1 //and the max level is 9 //an array to store ......


ARP协议揭密
arp协议揭密  

【程序编程相关:所见略同:Native XML Scri

【推荐阅读:Visual C++与Delphi之比较

【扩展信息:FreeMarker设计指南(3)

  

内容:

arp协议概述

arp使用举例

arp欺骗

代理arp的应用

小结

张新瑞 (zhangxinrui2@163.com)

2003 年 5 月

1 arp协议概述

ip数据包常通过以太网发送.以太网设备并不识别32位ip地址:它们是以48位以太网地址传输以太网数据包的.因此,ip驱动器必须把ip目的地址转换成以太网网目的地址.在这两种地址之间存在着某种静态的或算法的映射,常常需要查看一张表.地址解析协议(address resolution protocol,arp)就是用来确定这些映象的协议.

arp工作时,送出一个含有所希望的ip地址的以太网广播数据包.目的地主机,或另一个代表该主机的系统,以一个含有ip与以太网地址对的数据包作为应答.发送者将这个地址对高速缓存起来,以节约不必要的arp通信.

如果有一个不被信任的节点对本地网络具有写访问许可权,那么也会有某种风险.这样一台机器可以发布虚假的arp报文并将所有通信都转向它自己,然后它就可以扮演某些机器,或者顺便对数据流进行简单的修改.arp机制常常是自动起作用的.在特别安全的网络上, arp映射可以用固件,并且具有自动抑制协议达到防止干扰的目的.

图1 以太网上的arp报文格式

图1是一个用作ip到以太网地址转换的arp报文的例子.在图中每一行为32位,也就是4个八位组表示,在以后的图中,我们也将遵循这一方式.

硬件类型字段指明了发送方想知道的硬件接口类型,以太网的值为1.协议类型字段指明了发送方提供的高层协议类型,ip为0806(16进制).硬件地址长度与协议长度指明了硬件地址与高层协议地址的长度,这样arp报文就可以在任意硬件与任意协议的网络中使用.操作字段用来表示这个报文的目的,arp请求为1,arp响应为2,rarp请求为3,rarp响应为4.

当发出arp请求时,发送方填好发送方首部与发送方ip地址,还要填写目标ip地址.当目标机器收到这个arp广播包时,就会在响应报文中填上自己的48位主机地址.

2 arp使用举例

我们先看一下linux下的arp命令(如果开始arp表中的内容为空的话,需要先对某台主机进行一个连接,例如ping一下目标主机来产生一个arp项):

d2server:/home/kerberos# arp

address          hwtype  hwaddress         flags mask            iface

211.161.17.254   ether   00:04:9a:ad:1c:0a      c                 eth0

address:主机的ip地址

hwtype:主机的硬件类型

hwaddress:主机的硬件地址

flags mask:记录标志,"c"表示arp高速缓存中的条目,"m"表示静态的arp条目.


...   下一页
    摘要:首先声明:本人并不是什么高手,以下只是平时编程的一些经验。 关于asp连接数据库的方法,几乎扫盲了吧( :,这里就不废话了,但不知各位高手有没有在微软的xp系统下做asp的,你们是否与遇到过下列问题呢?当连好库后,会出现无法更新的错误——多见于asp或asp.net连接access。此时解决的办法如下: 1.打开我的电脑->工具-〉文件夹选项-〉查看选项卡,去掉使用简......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE