博客园 首页 联系 管理

ICMP协议

因特网控制报文协议(ICMP)工作在网络层,它被IP用于提供许多不同的服务。ICMP是一个管理性协议,并且也是一个IP信息服务的提供者。它的信息是被作为IP数据报来传送的。

ICMP包具有如下特性:

  • 能为主机提供有关网络故障的信息。
  • 被封装在IP数据报内。

下面是与ICMP相关的一些常见事件和信息。

目的不可达 如果路由器不能再向前转发某个IP数据报,这时路由器会使用ICMP传送一条信息返回给发送端来通告这一情况。

缓冲区满 如果路由器用于接收输人数据报的内存缓冲区已经满了,它将会使用ICMP向外发送这个信息,直到拥塞解除。

每个IP数据报都被分配了一个所允许经过路由器个数的数值,被称为跳(hop)。如果数据报在到达目的之前,其跳计数已经达到了最大限定值,则最后接收这个数据报的路由器就会删除掉它。并且接着,这个执行终结任务的路由器会使用℃MP来发送一个死亡通知单,以通告发送方计算机它的数据报在途中已经被丢弃。

Ping Ping(即数据包的因特网探测)使用ICMP请求及请求回应信息在互联网络上检查计算机间物理和逻辑连接的连通性。

Traceroute Traceroute通过使用⒑MP的超时机制来发现一个数据包在穿越互联网络时它所经历的路径。

 

ARP地址解析协议

地址解析协议(ARP)可以由已知主机的IP地址在网络上查找到它的硬件地址。当IP有个数据报需要发送时,它必须告诉某个网络协议接收方主机的硬件地址。如果IP在本地ARP缓存中找不到目的主机的硬件地址,那么它就会使用ARP去获取这个地址。

ARP会通过发送出一个广播数据包来询问本地的网络,要求使用这一指定IP地址的计算机应答其自身的硬件地址。因此,可以说ARP能够实现软件(IP)地址到硬件地址(如目的计算机的以太网板卡地址)的转换,并能够通过广播判断出它在局域网上的位置。

RARP协议

当一台计算机连接到网络时,它没办法在其初始化时了解自己的IP地址(除非静态设置)。但是它知道自己的MAC地址。RARP可以通过发送一个包含计算机MAC地址的数据包,网络上会指定一个被称为RARP服务器来响应这个请求。

代理 ARP

使用代理ARP的一个优点就是,它可以在网络中单独增加一台路由器来代替发生故障的路由器的工作,而不扰乱在同一个网络上的其他路由器的路由表。但是,使用代理ARP也会带来严重的不是。使用代理ARP将会明显增加网络分段中的传输业务量,并且网络中的主机也将会保持比正常时大许多的ARP表,并以此来处理全部的IP到MAC的地址映射。默认时,所有Cisco路由器上都配置有代理ARP,如果你不打算使用它,应该将它关闭。

关于代理ARP最后要说明的是,代理ARP并不是一个真正独立的协议。它只是路由器上运行的一个代表某些其他设各(通常是PC)的服务,尽管主机会以为它们在与这些设备共享同一个子网,但实际上这些设各是被某个路由器所分隔开的。

posted on 2012-03-30 14:32  CodeBlove  阅读(942)  评论(0编辑  收藏  举报