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

相关文章

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

Python跨文件实例化、跨文件调用及导入库示例代码

《Python跨文件实例化、跨文件调用及导入库示例代码》在Python开发过程中,经常会遇到需要在一个工程中调用另一个工程的Python文件的情况,:本文主要介绍Python跨文件实例化、跨文件调... 目录1. 核心对比表格(完整汇总)1.1 自定义模块跨文件调用汇总表1.2 第三方库使用汇总表1.3 导

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

MySQL中读写分离方案对比分析与选型建议

《MySQL中读写分离方案对比分析与选型建议》MySQL读写分离是提升数据库可用性和性能的常见手段,本文将围绕现实生产环境中常见的几种读写分离模式进行系统对比,希望对大家有所帮助... 目录一、问题背景介绍二、多种解决方案对比2.1 原生mysql主从复制2.2 Proxy层中间件:ProxySQL2.3

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比