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

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

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 全量复制