0


ICMP协议 详解,ICMP协议的功能及实现原理,ICMP协议报文类型。

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「专栏简介」:此文章已录入专栏《计算机网络零基础快速入门》

ICMP协议

ICMP协议是IP的一个组成部分,负责传递
「控制信息」。

一、工作原理

ICMP的功能是检错而不是纠错;

它将出错的报文返回给发送方的设备,发送方根据ICMP报文确定「错误类型」,从而更好的重发错误的数据包。

我们用来测试网络连通性的 ping 命令,就是ICMP的工作过程。

二、数据报格式

ICMP是IP协议的一部分,因此,ICMP协议的报文包含在IP数据报的数据部分:
在这里插入图片描述
1)类型(Type):4位,标明ICMP报文的作用及格式。

2)代码(Code):4位,标明报文的类型。

3)校验和:8位,检验报文是否有误。

三、报文类型

ICMP协议主要通过 Type 和 Code 的组合,来标明报文的类型,常见的有三种:

1)请求响应

发送方发送一个 Type =8 的报文,途中没有异常,接收方就会返回一个 Type=0 的报文;

比如下面这一对请求和响应,注意看我圈中的地方:

在这里插入图片描述
2)网络、主机、协议、端口不可达

这几种情况的报文类型都是一样的,接收方返回一个 Type = 3 , Code=3 的报文,意思就是端口不可达(访问了一个不存在的端口),比如下面这个响应,重点看我圈中的地方:

在这里插入图片描述
常见的不可到达类型还有网络不可到达(Code=0)、主机不可到达(Code=1)、协议不可到达(Code=2)。

完整的ICMP报文类型如下:
TYPECODEDescription00Echo Reply——回显应答(Ping应答)30Network Unreachable——网络不可达31Host Unreachable——主机不可达32Protocol Unreachable——协议不可达33Port Unreachable——端口不可达34Fragmentation needed but no frag. bit set——需要进行分片但设置不分片比特35Source routing failed——源站选路失败36Destination network unknown——目的网络未知37Destination host unknown——目的主机未知38Source host isolated (obsolete)——源主机被隔离(作废不用)39Destination network administratively prohibited——目的网络被强制禁止310Destination host administratively prohibited——目的主机被强制禁止311Network unreachable for TOS——由于服务类型TOS,网络不可达312Host unreachable for TOS——由于服务类型TOS,主机不可达313Communication administratively prohibited by filtering——由于过滤,通信被强制禁止314Host precedence violation——主机越权315Precedence cutoff in effect——优先中止生效40Source quench——源端被关闭(基本流控制)50Redirect for network——对网络重定向51Redirect for host——对主机重定向52Redirect for TOS and network——对服务类型和网络重定向53Redirect for TOS and host——对服务类型和主机重定向80Echo request——回显请求(Ping请求)90Router advertisement——路由器通告100Route solicitation——路由器请求110TTL equals 0 during transit——传输期间生存时间为0111TTL equals 0 during reassembly——在数据报组装期间生存时间为0120IP header bad (catchall error)——坏的IP首部(包括各种差错)121Required options missing——缺少必需的选项130Timestamp request (obsolete)——时间戳请求(作废不用)14Timestamp reply (obsolete)——时间戳应答(作废不用)150Information request (obsolete)——信息请求(作废不用)160Information reply (obsolete)——信息应答(作废不用)170Address mask request——地址掩码请求180Address mask reply——地址掩码应答


本文转载自: https://blog.csdn.net/wangyuxiang946/article/details/124553016
版权归原作者 士别三日wyx 所有, 如有侵权,请联系我们删除。

“ICMP协议 详解,ICMP协议的功能及实现原理,ICMP协议报文类型。”的评论:

还没有评论