·形成CMP差错报告时有以下例外: 1)|cMP差错报文本身不会再产生 LCMP差错报告 2)分片报文的非第一个分片不会产生 CMP差错报告。 3)组播地址报文不会产生CMP差错报 4)特殊地址127.0.0.0和0.0.0.0的报文 不会产生|CMP差错报告
631信宿不可达报告 ·当路由器无法根据路由表转发IP数据报时或 主机无法向上层协议和端口提交IP数据报时, 将丢弃当前的数据报,并产生信宿不可达差 错报告,向信源报告出错。信宿不可达报文 如图所示。 8 16 31 8 类型:3 代码:0-15 校验和 字节 首部 未用(全0) 出错数据报的部分信息 数据 (IP数据报首部+数据报数据部分的前64位) 图6-3ICMP信宿不可达报文格式
代 码:0-15 校 验 和 出错数据报的部分信息 (IP 数据报首部+数据报数据部分的前64 位) 0 8 16 31 类 型:3 未 用(全0) 首部 数据 8 字节 图6-3 ICMP 信宿不可达报文格式
·信宿不可达报文可能由路由器产生,也可能由信宿机 产生。产生信宿不可达报文的原因的16种可能: 类型 报文 代码 描述 0网络不可达 1主机不可达 2协议不可达 3端口不可达 4|数据报无法分片 5源路由失败 6信宿网络未知 7|信宿主机未知 信宿不可达 8源主机被隔离 9与信宿网络的通信被禁止 10与信宿主机的通信被禁止 11对特定的服务类型Tos网络不可达 12对特定的服务类型(OS)主机不可达 13因管理者设置过滤而使主机不可达 14因非法的优先权而使主机不可达 15|因报文的优先级低于网络设置的最小优先级而使主机不可达
类型 报 文 代码 描 述 3 信宿不可达 0 网络不可达 1 主机不可达 2 协议不可达 3 端口不可达 4 数据报无法分片 5 源路由失败 6 信宿网络未知 7 信宿主机未知 8 源主机被隔离 9 与信宿网络的通信被禁止 10 与信宿主机的通信被禁止 11 对特定的服务类型(TOS)网络不可达 12 对特定的服务类型(TOS)主机不可达 13 因管理者设置过滤而使主机不可达 14 因非法的优先权而使主机不可达 15 因报文的优先级低于网络设置的最小优先级而使主机不可达
632数据报超时报告 ·在数据报的传输过程中,首部的TTL值用于 防止数据报因路由表的问题而无休止地在网 络中传输。当TTL值为0时,路由器会丢弃当 前的数据报,并产生一个ICMP数据报超时报 告。另外。 ·在信宿进行分片重组时会启动重组定时器, 旦重组定时器超时,信宿就会丢弃当前正 在重组的数据报,然后产生一个ICMP数据报 超时报告,并向信源发送该超时报告
数据报超时报告的报文格式与信宿不可 达报告的报文格式相同,只是类型和代 码值不同 ·数据报超时报告的类型和代码的含义如 表所示。类型值11表示是数据报超时报 文,代码“0”表示TTL超时,代码“1” 表示分片重组超时。 类型 报文 代码 描述 0路由TT超时 超时 1分片重组超时
类型 报 文 代码 描 述 11 超时 0 路由TTL超时 1 分片重组超时