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

相关文章

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

SQL表间关联查询实例详解

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

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

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

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