TYPE指的是种类,如0表示echo,也就是我们熟知的ping,3表示不可达。CODE是代码,如3类型0代码表示网络不可达而1代码表示主机不可达。而由于ICMP是网络层中面向无连接的协议,故加入了CHECKSUM以防止其在网络传输过程中出错。 下面列出了一些: TYPE CODE Description Query Error 0 0 Echo Reply——回显应答(Ping应答)...
51CTO博客已为您找到关于struct icmp_echo type详解的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及struct icmp_echo type详解问答内容。更多struct icmp_echo type详解相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
Type(类型):表示ICMP报文类型,8表示Echo(ping)request,0表示Echo(ping)reply Code(代码):标识对应ICMP报文的代码,它与类型字段一起共同标识了ICMP报文的详细类型 Checksum(校验和):对ICMP报文数据部分在内的整个ICMP数据报的校验和 Identifier(标识符):用于表示ICMP进程,占用2字节(单进程内请求与应答报文Identifier字段...
Type(类型):Request为8,replay为0,经常有面试问到,ICMP的 ECHO Request与ECHO Replay的Type是多少。 Code(代码):固定为0 Identifier(标识符):不同的操作系统标识不太一样,作用就是用于区分是哪个进程发送的,比如我同时开了2个窗口Ping不同的地址,那就需要进行区分,否则混乱了,导致结果不一样。(上面查看的是1...
ICMP ECHO(Type 8) 和ECHO Reply (Type 0) 我们使用一个ICMP ECHO数据包来探测主机地址是否存活(当然在主机没 有被配置为过滤ICMP形式),通过简单的发送一个ICMP ECHO(Type 8)数据包到目标 主机,如果ICMP ECHO Reply(ICMP type 0)数据包接受到,说明主机是存活状态。
ping则是用ICMP的"Echo request"(类别代码:8)和"Echo reply"(类别代码:0)消息来实现的。 ICMP报文结构 报头 ICMP报头从IP报头的第160位开始(IP首部20字节)(除非使用了IP报头的可选部分)。 Bits 160-167 168-175 176-183 184-191 160 Type Code 校验码(checksum) 192 ID 序号(sequence) Type - ICMP的...
Type- ICMP的类型;Code- 进一步划分ICMP的类型;例如,ICMP的目标不可达类型可以把这个位设为1至15等来表示不同的意思。Checksum- 这个字段包含有从ICMP报头和数据部分计算得来的,用于检查错误的数据,withvalue0 for thisfield.ID- 这个字段包含了ID值,在ECHO REPLY类型的消息中要返回这个字段。Sequence- 这个字段...
当时对于icmp-type后面的代码感觉很不解,不知道后面的数字是什么意思,后来从网上找了下,发现具体做用如下(看来学无止境啊!): ICMP类型 TYPE CODE Description Query Error 0 0 Echo Reply——回显应答(Ping应答) x 3 0 Network Unreachable——网络不可达 x ...
8 响应请求(ECHO-REQUEST)11 超时 12 参数失灵 13 时间戳请求 14 时间戳应答 15 信息请求(*已作废)16 信息应答(*已作废)17 地址掩码请求 18 地址掩码应答 其中代码为15、16的信息报文已经作废。下面是几种常见的ICMP报文:1.响应请求 我们日常使用最多的ping,就是响应请求(Type=8)和应答...