协议-传输层-ICMP

1. ICMP简介

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。主要目的是为了提高 IP 数据报交付成功的机会。

2. 数据包分析

0000   04 f9 38 b8 31 5d 00 21 86 29 c5 aa 08 00 45 00
0010   00 3c 41 88 00 00 40 01 00 00 0a 0a 0c a3 0a 0a
0020   02 58 08 00 4d 5a 00 01 00 01 61 62 63 64 65 66
0030   67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76
0040   77 61 62 63 64 65 66 67 68 69

这是本系列中《协议-网络层-IPv4》使用的数据包,对于ipv4包头的分析在这儿略过,主要分析ICMP部分,也就是IPv4数据包的数据部分:

0020   -- -- 08 00 4d 5a 00 01 00 01 61 62 63 64 65 66
0030   67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76
0040   77 61 62 63 64 65 66 67 68 69
  • type
    一个 8 位类型字段,表示 ICMP 数据包类型,ICMP 报文大致可分为两类:差错报文、查询报文。其中可能的类型编号及解释如下:

    这里写图片描述

  • code,代码,共8位。
    type和code联合表达的相关解释如下:
    这里写图片描述

  • 后面的内容不同的ICMP类型会有不同的结构。

2.1 ICMP地址掩码请求和应答报文

这里写图片描述

2.2 ICMP时间戳请求和应答报文

这里写图片描述

2.3 ICMP不可达报文

这里写图片描述

2.4 ICMP回显请求和回显应答报文格式

这里写图片描述

2.5 ICMP超时报文

这里写图片描述

2.6 ICMP重定向报文

这里写图片描述

2.7 ICMP路由器请求报文格式

这里写图片描述

2.8 ICMP路由器通告报文格式

这里写图片描述

2.9 ICMP 源站抑制差错报文格式

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值