基于ICMP差错报文详解

3.png

终点不可达

TYPE:3

CODE:0-15

序列号标识符全部用0填充

code 0   网络不可达
code 1   主机不可达
code 2   协议不可达
code 3   端口不可达
code 4   需要分片,但设置了不可分片
code 5   源站选路失败
code 6   目的网络不认识
code 7   目的主机不认识
code 8   源主机被隔离(废弃不用了)
code 9   目的网络被强行禁止
code 10   目的主机被强行禁止
code 11   由于服务类型TOS ,网络不可达
code 12   由于服务类型TOS ,主机不可达
code 13   由于过滤,通讯被强行禁止
code 14  主机越权
code 15  优先权终止生效

3.png

源点抑制

IP协议是无连接协议,没有流量控制机制,容易产生:拥塞

ICMP源点抑制报文就是给IP增加一种流量控制而设计的,这个报文有两个目的

          >>它通知源点,数据报因拥塞已经被丢弃

          >>它警告源点,在路径中的某处出现了拥塞,因而源点必须放慢(抑制)发送过程。

TYPE 4

CODE 0

序列号标识符全部用0填充

 

1.png

超时报文在以下两种情况下产生

    >>当路由器收到生存时间字段值为零的数据报时,就丢弃这个数据报,并向源点发送超时报文

    >>当最后的终点在规定的时间内没有收到所有的分片时,它就丢弃已收到的分片,并向源点发送超时报文

    >>在超时报文中,代码0只给路由器使用,表示生存时间字段值为0.代码1只由目的主机使用,它表示在规定的时限内,不是所有的分片都到达了

TYPE 11

CODE 0或1

路由器检测到TTL值为0返回CODE 0

主机等待报文分片超时的时候CODE 为1

序列号标识符全部用0填充

0.png

参数问题

    >>当数据报在因特网上传送时,在其首部中出现的任何二义性都可能会产生严重的问题

    >>如果路上器或目的主机发现了这种二义性,或在数据报的某个字段中缺少某个值,就丢弃这个数据报,并发送参数问题报文

TYPE 12

CODE 0或1

如果IP报文头部被修改了 发送ICMP错误报告 报告类型 12 代码 0 此时指针指向出现问题的字节部分

如果IP报文头部应该有选项部分,实际传输没有选项部分 发送ICMP错误报告 报告类型 12 代码 1

7.png

12.png

代码0 对特定网络路由的改变

代码1 对特定主机路由的改变

代码2 基于指定服务类型对特定网络路由的改变

代码3 基于指定服务类型对特定主机路由的改变

本博客所有文章如无特别注明均为原创。作者:odaycaogen复制或转载请以超链接形式注明转自 123``blog
原文地址《基于ICMP差错报文详解

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)