计算机网络管理 ARP 地址解析协议 ARP的基础原理 Wireshark ARP 报文分析 ARP的通信过程

  ⬜⬜⬜ ---🟧🟨🟩🟦🟪 (*^▽^*)欢迎光临 🟧🟨🟩🟦🟪---⬜⬜⬜

✏️write in front✏️
📝个人主页:陈丹宇jmu
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
🙉联系作者🙈by QQ:813942269🐧
🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事顺意🏳️‍🌈
✉️少年不惧岁月长,彼方尚有荣光在 🏆

🚩本篇内容 


阅读这篇文章内容,可以了解到:ARP 地址解析协议的有关内容,包括:

ARP的基础原理

ARP的通信过程

ARP协议的报文分析

路由设备环境下的ARP封包抓取

ARP请求报文分析

ARP应答报文分析

📋本文小结

🚩结尾


  ⬜⬜⬜ ---🟧🟨🟩🟦🟪 正文部分🟧🟨🟩🟦🟪---⬜⬜⬜


ARP的基础原理

ARP:地址解析协议(Address Resolution Protocol)
       源端设备给目的端设备发送数据时,必须知道目的端设备的IP地址(由网络层来提供),同时也需要目的地址的MAC地址,这样IP数据报文封装成帧才能通过数据链路进行发送。ARP协议就是通过目的地址来获取目的MAC地址用的。
       总的来说,ARP协议所需要实现的基本功能为知道目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。

       落实到网络环境中,这里用两台路由器PING命令验证ARP包的作用。在网络设备的第一次连接通信时,控制台显示为 “.!!!!”。

       我们知道“ !”表示两台设备之间的通信是正常的,而这里的第一个“ . ”是在建立ARP协议的通信过程,目的是完善设备的ARP表项,将源端和对端通信的MAC地址和IP进行相互对应,如上图所示的arp表项将网络设备的物理MAC地址与设备进行网络通信的IP地址建立了对应关系,只有网络设备间的ARP表项健全了,才能够实现,网络设备之间的网络通信。

ARP的通信过程

 

假设主机AB在同一个网段,主机A要向主机B发送信息,具体的地址解析过程如下:

(1) 主机A首先查看自己的ARP表,如果ARP表中含有主机B对应的ARP表项,则主机A直接利用ARP表中的MAC地址,对IP数据包进行帧封装,并将数据包发送给主机B

(2) 如果主机AARP表中找不到对应的MAC地址,则将缓存该数据报文,然后以广播方式发送一个ARP请求报文。ARP请求报文中的发送端IP地址和发送端MAC地址为主机AIP地址和MAC地址,目标IP地址和目标MAC地址为主机BIP地址和全0MAC地址。由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。

(3) 主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。

(4) 主机A收到ARP响应报文后,将主机BMAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据包进行封装后发送出去。

ARP协议的报文分析

使用Wireshark抓包工具抓取本机与百度服务器的ARP封包。

抓包的过滤命令:

arp && ip.dst==14.119.104.189

ARP报文如下图所示 

路由设备环境下的ARP封包抓取

图中显示的是一对ARP请求和ARP应答。

ARP数据包的描述可以看出:

  1. ARP请求报文是以广播的形式发出的,目的是为了搜寻到IP地址为12.12.12.2的网络设备。
  2. ARP应答报文是以单播的形式应答的,告知请求设备与12.12.12.2对应的网络设备的物理地址为cc02.51fc.0000R1接收到应答报文后完善自身的ARP表项,为下一次通信做准备。

ARP请求报文分析

1. 中给出的是发出ARP请求报文网络设备的二层信息,可以看到是要从源MAC地址发送一个广播的ARP报文。

2. 中显示的为ARP请求报文中给出的源IP地址/MAC地址,与目标MAC地址/目标IP地址的报文信息,由于不知到目的设备的MAC地址,所以MAC地址默认记录为00:00:06_00:00:06 (00:00:00:00:00:00)

ARP应答报文分析

1. 中给出的是发出ARP响应报文网络设备的二层信息,可以看到是要从源MAC地址(cC:02:51:fc:00:00)发送一个单播的ARP报文。目的MAC地址为(cC:01:31:68:00:00)

2. 中显示的为ARP应答报文中给出的源IP地址/MAC地址,与目标MAC地址/目标IP地址的报文信息,此时我们可以看到网络设备的二层MAC地址和三层IP地址的信息已经健全了。

📋本文小结


       阅读完这篇文章,你应该可以学会学习和掌握了分析抓取到的网络封包中数据内容,初步认识到如何通过抓取分析网络封包中的数据内容以了解网络通信的阶段流程。

       进一步学习ARP 地址解析协议的有关内容:ARP的基础原理,Wireshark ARP 报文分析,ARP的通信过程等内容。并且学会在网络封包中认识OSI七层模型的架构原理 ,以及基于特定协议------ARP协议,数据封包的主要数据结构,结合在网络协议架构课程中学习到的有关知识,更好的了解到了网络环境下的底层原理。


🚩结尾

越努力,越幸运。每天进步一点点,总有一天可以收获巨大的进步的,大家一起加油。


🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
🌈写给读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,一起进步🏳️‍🌈

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/5523.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GPT4和ChatGPT的区别,太让人震撼

文 | Serendipity知乎 前言 GPT4上午朋友圈已经刷屏啦,不过我还在忙,刚刚才登上 GPT-4 ,现在来体验一下~ 附 GPT-4 能力测试站(无需魔法,仅供国内研究测试): https://gpt4test.com 附 Cha…

解决代码重复的优化方案

上周公司组织培训Spring 基于注解的数据校验方案,可以节省很大工作量,其实,除了数据校验,还有很多其他方案,可以大幅提高代码的整洁性。如:设计模式、OOP 思想、反射、泛型等等,框架往往需要以同…

强化学习下的多教师知识蒸馏模型(学习笔记

对知识蒸馏的方法提出了一个新的方向 采用多个不同的教师模型同时训练一个学生模型 一个很明显的好处 就是 多个教师model可以减少单个教师模型它的bias 但是当我们有多个老师的时候, 学生模型是否能够根据自己的能力选择和结合教师模型的特点 来选择性的向老师…

Maven依赖管理

文章目录一、mvn依赖的特性1. 依赖的范围2. 依赖的传递3. 依赖的排除二、mvn中的继承和聚合1. 聚合2. 继承3. Demo1、首先创建一个父工程并且修改它的打包方式为 pom2、创建子模块工程3、依赖管理三、企业级知识扩展1. 属性2. 版本管理3. 资源配置4. 多环境开发配置Maven工程约…

SWAT模型(高阶)

SWAT模型高阶十七项案例分析实践应用 导师:刘老师【副教授】:来自国内双一流高校,长期从事数字流域建模、流域水土过程模拟、遥感及GIS技术应用等领域工作,发表多篇SCI论文暨完成多项科研项目,具有资深的技术底蕴和专…

Python 01 初识python

目录 一、编程是怎么来到我们这个世界的? 二、Python的由来? 三、什么是python? 3.1面向对象和面向过程 3.1.1面向对象 3.1.2 面向过程 3.2解释性 3.2.1 编译性 3.2.2 解释性 3.3交互式 四、Python3和Python2 五、python和其他…

基于LiFePO4和硅/还原氧化石墨烯纳米复合材料的锂离子电池

A lithium-ion battery based on LiFePO4 and silicon/reduced graphene oxide nanocomposite highlights: 硅纳米颗粒(nSi)和还原氧化石墨烯(RGO)作为阳极;微波辐射,对混合物进行热处理,合成nSi/RGO复合物;通过不同充…

Jsoup使用教程以及使用案例

文章目录1:什么是Jsoup1:Jsoup概述2:Jsoup能做什么2:Jsoup相关概念3:获取文档1:导入jsoup的jar包2:从URL中加载文档对象(常用)3:从本地文件中加载文档对象4&a…

2023 海外工具站 3 月复盘

3 月的碎碎念,大致总结了商业人生、付费软件、创业方向选择、创业感性还是理性、如何解决复杂问题及如何成长这几个方面的内容。 商业人生 商业人生需要试错能力和快速信息收集与验证校准; 商业逻辑需要试错能力,收集各种渠道信息后整理决…

手把手教你一步一步暴力破解密码,学不会来找我

目录 一、什么是暴力破解? 二、暴力破解弱口令实验 三、如何防御暴力破解攻击? 一、什么是暴力破解? 暴力破解也可称为穷举法、枚举法,是一种针对于密码的破译方法,将密码进行逐个推算直到找出真正的密码为止。设置长而…

[学习笔记] 3. C++ / CPP提高

本阶段主要针对C泛型编程和STL技术做详细讲解,探讨C更深层的使用。 [学习笔记] 3. C / CPP提高1. 模板1.1 模板的概念1.2 函数模板1.2.1 函数模板语法1.2.2 函数模板注意事项1.2. 3函数模板案例1.2.4 普通函数与函数模板的区别1.2.5 普通函数与函数模板的调用规则1.…

HTML标签

目录 1.注释标签 2.标题标签:h1-h6 3.段落标签 4.换行标签 5.转义字符 6.格式化标签 7.图片标签:img 8.超链接便签:a 9.表格标签 10.列表标签 11.表单标签 12.无语义标签:div&span 1.注释标签 <!-- 我是注释 --> ctrl/快捷键可以快速进行注释/取消注释 …

PVE虚拟机安装爱快/iKuai软路由(爱快软路由虚拟机系统安装教程)

上篇提到PVE后&#xff0c;装LINUX CENTOS8&#xff0c;现在装个爱快软路由. 一、软硬件要求 1、安装好PVE虚拟环境的X86系统&#xff0c;32位爱快系统需要512MB以上内存&#xff0c;64位爱快系统需要4GB以上。 2、双网口主板&#xff0c;如果是单网口要配置openwrt/LEDE为单…

【C语言编程练习】手撕扫雷

【C语言编程练习】手撕扫雷一、目标二、具体实现步骤1、棋盘的设计思路2、选定模式3、创建及初始化棋盘4、布置雷到棋盘5、打印棋盘6、排查雷7、递归版统计雷数8、判断是否胜出的函数三、完整代码逻辑展示1、Minesweeping.h2、Minesweeping.c3、test.c一、目标 之所以打算将扫…

板内盘中孔设计狂飙,细密间距线路中招

一博高速先生成员&#xff1a;王辉东大风起兮云飞扬&#xff0c;投板兮人心舒畅。赵理工打了哈欠&#xff0c;伸了个懒腰&#xff0c;看了看窗外&#xff0c;对林如烟说道&#xff1a;“春天虽美&#xff0c;但是容易让人沉醉。如烟&#xff0c;快女神节了&#xff0c;要不今晚…

AHP层次分析法分析流程

AHP层次分析法分析流程&#xff1a; 一、案例背景 当前有一项研究&#xff0c;想要构建公司绩效评价指标体系&#xff0c;将一级指标分为4个&#xff0c;分别是&#xff1a;服务质量、管理水平、运行成本、安全生产&#xff0c;现在想要确定4个指标的权重。 AHP层次分析法是一…

【MySQL】 SQL 执行顺序 OR 递增id用完了怎么办呢?哪个问题难回答

这里写目录标题写在前面基础概念SQL 执行顺序FROMONJOINWHEREGROUP BYHAVINGSELECTDISTINCTORDER BYMysql 自增 ID用完了1.有主键的情况解决方案2.没有主键解决方案&#xff1a;总结写在前面 三月已经结束了&#xff0c;不知道这个月你有没有被邀请面试&#xff0c;如果有面试…

【C++笔试强训】第二天

选择题 解析&#xff1a;考查printf&#xff0c;%后面-表示输出左对齐&#xff0c;输出左对齐30个字符格式为%-30f&#xff0c;.后面表示精度。%e字符以指数形势输出&#xff0c;可以认为是double类型&#xff08;也就是小数点后保留6位&#xff09;的指数。为%f字符表示输出格…

JVM问题(二) -- 内存泄漏

1. 什么是内存泄漏&#xff1a; 2. 内存泄漏的理解&#xff1a; 严格来说&#xff0c;只有对象不会再被程序用到了&#xff0c;但是GC又不能回收他们的情况&#xff0c;才叫内存泄漏。 但是实际情况很多时候一些不太好的实践&#xff08;或疏忽&#xff09;会导致对象的生命周…

2023年3月华为HCIA认证新增题库(H12-811)

850、 SNMP报文是通过 TCP来承载的。 A、对 B、错 试题答案&#xff1a;[["B"]] 试题解析&#xff1a; 851、 Trunk端口可以允许多个 VLAN通过,包括 VLAN4096。 A、对 B、错 试题答案&#xff1a;[["B"]] 试题解析&#xff1a; 852、 RADIUS是实…