ARP、RARP、ICMP、ping

ARP 地址解析协议(数据链路层)

    ARP为IP地址到对应的硬件地址之间提供动态映射。报文的意思是:如果你是这个IP地址的拥有者,请回答你的硬件地址。报文是在网上广播的。

    ARP高速运行的关键是,每个主机上都有一个ARP高速缓存。这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录。高速缓存中的每一项的生存时间一般为20分钟。

    ARP代理:如果ARP请求是从一个网络的主机A发往另一个网络的主机B,那么连接这两个网络的路由器R就可以回答该请求,这个过程称作委托ARP或ARP代理(Proxy ARP)。这样可以欺骗发起请求的发送端,使它误以为路由器就是目的主机,而事实上目的主机是在路由器连接的另一边的网络。路由器的功能相当于目的主机的代理,把分组从源主机转发给目的主机。事实上,主机A的ARP缓存中,路由器R和主机B的IP地址都映射到路由器R的端口硬件地址。

 

RARP 逆地址解析协议(数据链路层)

    RARP一般用于无盘工作站启动时获得IP地址。具有本地磁盘的系统引导时,一般从本地的配置文件中读取IP地址。但是无盘工作站需要用其他方式获得其IP地址,它首先读取主机的网卡硬件地址,然后发送RARP请求,该请求在网络上广播,该工作站期待某个主机响应该请求,为其指定一个IP地址。

    RARP、ARP的请求报文为广播类型,但是,应答报文为单播类型。

 

ICMP Internet控制报文协议(网络层)

    ICMP在主机和路由器间传递差错报文和控制报文。如目的主机不可达、端口不可达、协议不可达、目的网络不可达等。其报文被放到IP数据包内传输。其校验和字段覆盖整个ICMP报文(IP报文校验和只覆盖IP报文首部)。

    ICMP还用于,无盘工作站在引导过程中获取自己的子网掩码

    常用于ICMP时间戳请求和应答。

    一种常见的ICMP报文是端口不可达。UDP的规则之一是,如果收到一份UDP数据报,而目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP端口不可达报文。

 

ping(网络层)

    ping命令是网络层的协议。 使用的是ICMP协议报文。ping命令可以测试某个主机是否可以通达,还能测出该主机的往返时间,即延迟。还允许我们查看分组的丢失率、失序等。ping报文不经过传输层。

posted on 2010-06-08 10:46  ︶ㄣ第二名  阅读(2325)  评论(0编辑  收藏  举报