系列文章目录
文章目录
一、ICMP介绍
ICMP(Internet Control Message Protocol)是TCP/IP协议族中的一种协议,用于在IP网络中传输控制和错误信息,可以检测网络连接状态、诊断网络故障、测试网络性能等。
ICMP类型
ICMP协议的类型用于指示控制和错误消息的种类,每种类型有多个代码,用于表示不同的错误和控制信息。下面介绍几种常见的ICMP类型。
回显请求和回显应答(Echo Request and Echo Reply)
回显请求和回显应答是ICMP协议中最常用的类型,用于测试网络的连通性和性能。当主机收到一个回显请求时,会返回一个相同的回显应答,以确认网络的正常连通。
回显请求和回显应答的类型分别为0和8,代码都为0。ICMP数据包中的识别码字段和序列号字段可以用于标识请求和应答的匹配关系。
目的不可达(Destination Unreachable)
目的不可达是一种ICMP协议中的错误类型,用于指示主机无法到达目标地址,以及该地址的原因。目的不可达的代码可以分为以下几种类型:
网络不可达(Network Unreachable):
指示主机无法到达目标网络,通常是由于路由器配置错误、网络故障或者网络拓扑变化引起的。
主机不可达(Host Unreachable):
指示主机无法到达目标主机,通常是由于目标主机没有响应、主机名解析错误或者主机配置错误引起的。
协议不可达(Protocol Unreachable):
指示主机无法到达目标协议,通常是由于主机不支持该协议、协议版本不一致或者协议配置错误引起的。
端口不可达(Port Unreachable):
指示主机无法到达目标端口,通常是由于目标端口没有打开、端口被防火墙或过滤器拦截或者主机配置错误引起的。
需要进行分片但设置了不分片比特(Fragmentation Needed and Don’t Fragment Set&#x