192.168.1.1-路由器设置 > 192.168.1.1 > 192.168.1.253 >

ICMP协议的命令和重定向(1

文章摘要

文中,我们对icmp协议的有关内容进行了详述。包括Ping命令的使用以及重定向的设置。通过文章来详细了解一下吧。 在这篇文章中,我们对icmp协议的Ping命令和重定向两方面内容进行一下解析。首先我们来介绍一下Ping命令的应用。首先我们看一下在Windows下Ping相关icmp的请看如下

 

  文中,我们对icmp协议的有关内容进行了详述。包括Ping命令的使用以及重定向的设置。通过文章来详细了解一下吧。

  在这篇文章中,我们对icmp协议的Ping命令和重定向两方面内容进行一下解析。首先我们来介绍一下Ping命令的应用。首先我们看一下在Windows下Ping相关icmp的设置。

  Ping命令

  Ping命令利用icmp回射请求报文和回射应答报文来测试目标系统是否可达?

  icmp回射请求和icmp回射应答报文是配合工作的?当源主机向目标主机发送了icmp回射请求数据包后,它期待着目标主机的回答?目标主机在收到一个icmp回射请求数据包后,它会交换源?目的主机的地址,然后将收到的icmp回射请求数据包中的数据部分原封不动地封装在自己的icmp回射应答数据包中,然后发回给发送icmp回射请求的一方?如果校验正确,发送者便认为目标主机的回射服务正常,也即物理连接畅通?

  在Windows9X?Windows2000等操作系统的Ping命令中,icmp包中的数据长度默认为32字节,其内容为英文小写字母循环系列(abcdefg…wabcdefghi),如图1所示?在Cisco路由器?交换机设备中,icmp包的缺省内容模式是0xabcd,如图2所示?

  

  图2Cisco设备中的PING包内容

  icmp重定向

  icmp虽然不是路由协议,但是有时它也可以指导数据包的流向(使数据流向正确的网关)?icmp协议通过icmp重定向数据包(类型5?代码0:网络重定向)达到这个目的?

  

  图3icmp重定向

  如图3所示,主机PC要ping路由器R2的loopback0地址:192.168.3.1,主机将判断出目标属于不同的网段,因此它要将icmp请求包发往自己的默认网关192.168.1.253(路由器R1的E0接口)?但是,这之前主机PC首先必须发送ARP请求,请求路由器R1的E0(192.168.1.253)的MAC地址?

  当路由器R1收到此ARP请求包后,它首先用ARP应答包回答主机PC的ARP请求(通知主机PC:路由器R1自己的E0接口的MAC地址)?然后,它(路由器R1)将此icmp请求转发到路由器R2的E0接口:192.168.1.254(要求路由器R1正确配置了到网络192.168.3.0/24的路由)?此外,路由器R1还要发送一个icmp重定向消息给主机PC,通知主机PC对于主机PC请求的地址的网关是:192.168.1.254?

  路由器R2此时会发送一个ARP请求消息请求主机PC的MAC地址,而主机PC会发送ARP应答消息给路由器R2?最后路由器R2通过获得的主机PC的MAC地址信息,将icmp应答消息发送给主机PC?

  icmp重定向包的内容如图4?图5所示?注意图4icmp包头中的Type和Code字段的值和含义?

  编辑推荐

  TCP/IP协议专题

  TCP/IP(传输入控制地议/网际协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与..

分享到:

tags:─192.168.1.2

最近更新-关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明
CopyRight2009-2011 All Rights Reserved 192.168.1.1 路由器设置jmqy.com