网络技术基础系列二之ICMP协议概说网络知识 电脑资料.doc

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络技术根底系列二之ICMP协议概说网络知识电脑资料1 ICMP协议协议概述 IP协议是一种不可靠的协议,无法进行过失控制,
1 ICMP协议协议概述
IP协议是一种不可靠的协议,无法进行过失控制。

但IP协议可以借助其他协议来实现这一功能,如ICMP。

ICMP(Inter Control Messages Protocol, 网间控制报文协议)允许主机或路由器报告过失情况和提供有关异常情况的报告。

2 ICMP报文类型
2.1 ICMP报文类型
ICMP报文大体可以分为两种类型,即ICMP过失报文和ICMP询问报文。

但细分又可分为很多类型,如表1所示。

2.2 ICMP回射请求和应答报文头部格式
ICMP报文被封装在IP数据报内部传输。

如图1所示,是ICMP回射请求和应答报文头部格式。

各种ICMP报文的前32bits都一样,它们是:
8bits类型和8bits代码字段:一起决定了ICMP报文的类型。

常见的有:
类型8、代码0:回射请求。

类型0、代码0:回射应答。

类型11、代码0:超时。

16bits校验和字段:包括数据在内的整个ICMP数据包的校验和,其计算方法和IP头部校验和的计算方法是一样的。

对于ICMP回射请求和应答报文来说,接下来是16bits标识符字段:用于标识本ICMP进程。

最后是16bits序列号字段:用于判断回射应答数据报。

2.3 ICMP目标不可达报文
如图2所示,是ICMP目标不可达报文头部格式。

其中代码字段的不同值又代表不同的含义,如,0代表网络不可达、1代表主机不可达等,见表1。

2.4 ICMP超时报文头部格式
如图3所示,是ICMP超时报文头部格式。

其中:
类型11+代码0:表示传输期间生存时间为0,
类型11+代码1:表示数据报组装期间生存时间为0。

由于篇幅有限,这里不再分析其他类型ICMP协议数据包的格式。

3 Ping命令
ICMP回射请求和ICMP回射应答报文是配合工作的。

当源主机向目标主机发送了ICMP回射请求数据包后,它期待着目标主机的答复。

目标主机在收到一个ICMP回射请求数据包后,它会交换源、目的主机的地址,然后将收到的ICMP回射请求数据包中的数据局部原封不动地封装在自己的ICMP回射应答数据包中,然后发回给发送ICMP 回射请求的一方。

如果校验正确,发送者便认为目标主机的回射效劳正常,也即物理连接畅通。

在Windows 9X、Windows 2000等操作系统的Ping命令中,ICMP包中的数据长度默认为32字节,其内容为英文小写字母循环系列(abcdefg…wabcdefghi),如图4所示。

在Cisco路由器、交换机设备中,ICMP包的缺省内容模式是0xabcd,如图5所示。

4 ICMP应用分析-ICMP重定向
ICMP虽然不是路由协议,但是有时它也可以指导数据包的流向(使数据流向正确的网关)。

ICMP协议通过ICMP重定向数据包(类型5、代码0:网络重定向)到达这个目的。

原文转自:.ltesting.。

相关文档
最新文档