ARP实例分析-wireshark捕获的网络报文,二进制解析每个bit位对应的意思

本文主要是介绍ARP实例分析-wireshark捕获的网络报文,二进制解析每个bit位对应的意思,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下面是用wireshark捕获的一次arp报文,对他进行解析,不同的报文段使用了不同的颜色进行解析:

 

 

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

1

ff

ff

ff

ff

ff

ff

20

6a

8a

31

48

89

08

06

00

01

2

08

00

06

04

00

01

20

6a

8a

31

48

89

0a

6c

cb

62

3

00

00

00

00

00

00

0a

6c

cb

01

00

00

00

00

00

00

4

00

00

00

00

00

00

00

00

00

00

00

00

 

1、A1~F1,6B

ff

ff

ff

ff

ff

Ff

:表示目的地是广播即broadcaast

2、G1~L1,6B

20

6a

8a

31

48

89

:自己的网卡MAC地址

3、M1~N1,2B

08

06

:0x0806,表示的数据时arp协议(经网上查阅是这样的)

另外几个类型的表示:

0x0835 :RARP协议

0x0800:IP

0x8137:IPX,SPX

4、1O~3J:28B,

4.1、

00

01

硬件类型

08

00

:协议类型,这里表示是IP

06

:硬件MAC地址的长度,6B

04

:协议的长度,4B

00

01

:当前是请求包还是应答包,这里是请求,应答用0x0002表示

20

6a

8a

31

48

89

:自己的MAC地址

0a

6c

cb

62

:自己的IP地址

00

00

00

00

00

00

:对方的MAC地址,这里因为是请求包,留空

0a

6c

cb

01

:对方的IP地址

5、3K~4L:18B,这是Ethernet推测填充的数据段,因为Ethernet规定数据段的长度最小是46bit,而arp的总共在28个所以就填充了18个空bit位,还可以由此看到Ethernet没有像教材上所说的FCS(4个字节)

 

 

 

 

应答的arp协议:

 

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

1

28

d2

44

c7

d2

62

c8

60

00

46

55

22

08

06

00

01

2

08

00

06

04

00

02

c8

60

00

46

55

22

0a

6c

cb

34

3

28

d2

44

c7

d2

62

0a

6c

cb

32

00

00

00

00

00

00

4

00

00

00

00

00

00

00

00

00

00

00

00

 

和上面的相比的不同是:

1、       这里的arp里面的表示是请求还是应答的字段2E~2F现在是00 02表示应答

2、       这里的在以太网目的地址没有用broadcast地址,即广播的地址,而是指定的地址

3、       这里的arp的MAC地址和IP地址是全部填充了的


这篇关于ARP实例分析-wireshark捕获的网络报文,二进制解析每个bit位对应的意思的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试