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

相关文章

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤