ICMP实例分析

2024-05-15 19:18
文章标签 分析 实例 icmp

本文主要是介绍ICMP实例分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

发现:在承载ICMP的IP的报文中的协议字段的值是0x01

 

作为ping命令的原理,自己通过ping同一宿舍的电脑但是失败的报文的场景:


ICMP询问报文中的回送请求或回答报文中的回送报文:

 

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

1

20

6a

8a

0e

12

35

28

d2

44

c7

d2

62

08

00

45

00

2

00

3c

66

8b

00

00

40

01

68

f6

0a

6c

cb

32

0a

6c

3

cb

35

08

00

4d

5a

00

01

00

01

61

62

63

64

65

66

4

67

68

69

6a

6b

6c

6d

6e

6f

70

71

72

73

74

75

76

5

77

61

62

63

64

65

66

67

68

69

 

 

直接分析ICMP报文部分:

首部8字节:3C~3J,

08

         类型:1个字节,0x08:表示这个ICMP的回送请求报文

00

         代码:0x00:不知道什么意思

4d

5a

         检验和:不知道只是首部检验和还是整个ICMP报文的检验和

00

01

         这个要分开说明,分别是identifierBE和Identifier LE,依然不知道是什么意思

00

01

         这个也要分开说明,分别是:sequence  number BE 和sequence number LE依然不知道什么意思,不过应该和这是第几个ping包有关

 

 

下面的从3K~5J共32B的数据:却是:

Abcdefghijklmnopqrstuvwabcdefghi

经自己查看发送的request和reply基本上都是这个ascii码序列,但是也有的不是这个序列

 

 

 

ICMP的询问报文中的回送请求或回答中的回答报文:

 

 

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

1

28

d2

44

c7

d2

62

b8

70

f4

31

a0

08

08

00

45

00

2

00

3c

00

8b

00

00

40

01

ce

f4

0a

6c

cb

37

0a

6c

3

cb

32

00

00

55

47

00

01

00

14

61

62

63

64

65

66

4

67

68

69

6a

6b

6c

6d

6e

6f

70

71

72

73

74

75

76

5

77

61

62

63

64

65

66

67

68

69

 

 

直接看ICMP报文部分:

首部8字节:3C~3J

00

         类型:0x00,表示这个是ICMP回送请求或回答报文中的回答报文

00

         代码:code,不知道什么意思

55

47

         检验和:不知道只是首部检验和还是整个ICMP报文的检验和

00

01

         这个要分开说明,分别是identifierBE和Identifier LE,依然不知道是什么意思

00

14

         这个也要分开说明,分别是:sequence  number BE 和sequence number LE依然不知道什么意思,不过应该和这是第几个ping包有关,用于标识这是回送的第几个请求包

 

下面的3K~5J的数据共32B,依然是:序列!abcdefg···

 

 

ICMP的差错报告报文中的终点不可达报文,

自己意外的捕获到了这种报文:

 

 

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

1

28

d2

44

c7

d2

62

14

14

4b

1b

53

a7

08

00

45

00

2

00

38

21

09

00

00

3e

01

7a

03

0a

00

02

1b

0a

6c

3

cb

32

03

03

c6

61

00

00

00

00

45

00

00

99

70

13

4

00

00

01

11

83

a8

0a

6c

cb

32

ef

ff

ff

fa

c9

52

5

07

6c

00

85

65

57

 

 

直接分析ICMP的报文,

03

         类型:0x03,标识这个是终点不可达报文

03

         代码:code,根据wireshark上的提示,这个应该是表达这是端口号不可达的意思

c6

61

         检验和:根据wireshark的提示这个检验和检验正确

00

00

00

00

         这四个字节,wireshark上面好像把这个忘了,应该是直接填充为0吧?

下面是数据字段:3K~5F共28B字节数据,由所需要的报告的ip报文的首部和需要的报告的ip报文的数据的前8字节组成,这里就是有

45

00

00

99

70

13

 

00

00

01

11

83

a8

0a

6c

cb

32

ef

ff

ff

fa

 

 

c9

52

07

6c

00

85

65

57

组成!

这篇关于ICMP实例分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992688

相关文章

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

Spring中Bean有关NullPointerException异常的原因分析

《Spring中Bean有关NullPointerException异常的原因分析》在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerE... 目录Spring中Bean有关NullPointerException异常的原因问题描述解决方案总结

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit