ARP协议(地址分析协议)

这篇具有很好参考价值的文章主要介绍了ARP协议(地址分析协议)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录 数通王国历险记(4)


目录

前言

一,什么是地址解析协议(ARP)

 二,封装和解封装

三,为什么需要地址解析协议(ARP)

 四,ARP的验证实验

4.1,先创建拓扑结构:

4.2,配置PC1和路由器

4.3,我们先开始进行抓包

4.4,抓包结果

4.5,总结ARP协议

五,ARP的工作原理

5.1

 5.2

5.3

5.4

总结


前言

随着华为公司的不断发展,数据通信这门技术也越来越重要,很多人都开启了数据通信学习,本文就介绍了地址分析协议(ARP),是我们通过数通王国的第四站(我们在文章中使用的是华为的ENSP软件)。


一,什么是地址解析协议(ARP)

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

 二,封装和解封装

因为我们发出的数据包它是要进行封装的,什么叫做封装呢?

不同层里面出现的这种数据要以每层可以识别的这种格式出现

举个例子:

既假如说你在网络层,你就必须是ip地址,以数据包的形式出现

如果你是物理层,你就老老实实的以比特流的身份出现、

如果你在物理层出现的一个端口号,物理层就直接不好意思直接丢弃,因为物理层就根本无法识别什么是端口号,只能识别比特流,端口号是传输层所能做的

为什么需要封装,因为我们后面讲通信原理的时候,经常会用到一个封装和解封装:其实就是为了在每一层里面可以以正确的本层能识别和处理的格式出现

所以我们需要封装,解封装就是把你不能识别的,其他层的这些格式去掉,换成我们能识别的本层的一个协议,进行处理,所以为什么需要封装和解封装的原因。

三,为什么需要地址解析协议(ARP)

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

因为在我们已知ip地址解析,我们进行封装的时候,三层分装完就要进行二层封装,因为是从应用层开始封装的,到了这个数据链路层的时候,我们没有办法知道所要访问的目标ip对应的MAC地址是什么?所以我们没有办法进行ARP解析,没有办法进行数据链路层的一个封装,所以这个时候我要请求一个ARP协议报文,根据我访问的这个目标ip去请求对方的这个地址对应的MAC地址。

主机a主动去请求主机b发送了一个广播报文,arp是一种广播报文,去请求192.168.1.2/24这个ip所对应的这个终端的mac地址是多少?所以这个终端在相同的广播域里面会收到这个报文,192.168.1.2/24收到之后他会给192.168.1.1/24进行回应,返回一个ARP的广播报文,说明自己的mac地址,给他回复,所以这个时候主机a就清楚了,在进行数据链路层封装的时候,就会把源MAC地址和目标MAC地址进而完成数据的封装,把数据发送出去。

所以为什么需要ARP解析:

因为数据的转发需要进行封装和解封装,当封装到第二层的时候,由于第一次通信

设备没有办法获知目标ip对应的MAC地址,所以需要借助ARP协议请求目标IP地址对应的MAC地址:

 四,ARP的验证实验

因为数据转发需要进行封装和解封装,当封装到第二层时候,由于第一次通信,设备没法获知目标IP对应的MAC地址,所以需要借助ARP协议请求目标IP地址对应的MAC地址。

4.1,先创建拓扑结构:

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

4.2,配置PC1和路由器

我们知道对方的ip地址,但是不知道对方的MAC地址

先配置设备地址

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

4.3,我们先开始进行抓包

然后ping一下我们才能看到ARP协议的具体。

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

 ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

4.4,抓包结果

查看我们的抓包的结果 

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

 我们对抓包的数据进行解析:

这是我们抓包看到的结果可以看到arp协议的工作:因为在里面的通信肯定是使用了封装和解封装,所以我们也可以抓到这个报文,可以看出arp是一个广播报文,报文格式是什么?它是一种arp报文,并且它们的一种广播的报文,它问谁是10.1.1.254告诉10.1.1.1

然后10.1.1.254就把自己mac地址告诉了对方

4.5,总结ARP协议

总结arp协议:就是已知对方的三层地址但是没法知道对方三层ip对应的的MAC地址

所以无法知道数据链路层的封装,所以需要讲arp的协议以广播的报文形式发送出去寻求对方的对应的ip的地址所在的mac地址才能够顺利的完成数据的封装完成通信。

ARP协议的作用:就是已知目标ip,请求对应的Mac地址(三层转二层)

五,ARP的工作原理

5.1

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

我们还要刚才实验拓扑

 看pc1当中的mac地址表

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

 查看路由器当中的mac路由器地址表的存在时间

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

 5.2

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

 发送一个arp请求,目标地址为全f的arp的请求报文,称之为arp的请求报文

5.3

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

对方也能收到,因为它是一种广播包,才开解封装,发现找的就是我的解封装地址,所以我就会以单播的形式,以自己的mac地址

给对方进行回复,所以我们的主机1就得到了主机2的mac地址

5.4

ARP协议(地址分析协议),华为数通,网络,网络协议,tcp/ip,windows,服务器

 最后完成封装,完成通信。


总结

恭喜你,你通过本章的学习ARP地址解析协议,数通王国的第四个关卡,后面还有很多的关卡,数通王国还有很多宝藏等着你去探险,加油!只为成为更好的自己。文章来源地址https://www.toymoban.com/news/detail-556728.html

到了这里,关于ARP协议(地址分析协议)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络 ARP协议 IP地址简述

     ARP只能在一个链路或一段网络上使用    

    2024年02月13日
    浏览(37)
  • 计算机网络实验二 ARP协议以及IP地址和MAC地址关系

    1.掌握ARP协议常用命令; 2.掌握ARP协议的工作过程; 3.掌握IP地址和MAC地址的关系; 1.掌握ARP协议常用命令。 2.掌握ARP协议的工作过程; (1)学习:视频学习Cisco Packet Tracer中的集线器和交换机的区别 (2)配置一个包括两个网络的互联网(可参照下图1),并将IP地址和MAC地址相应信

    2024年02月05日
    浏览(69)
  • 【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)

    3.7.1 MAC地址 MAC地址(Media Access Control address)是网络设备(如网卡、无线网卡)在数据链路层上的唯一标识符。以下是有关MAC地址的一些要点: 描述:MAC地址是一个由48个二进制位(通常以十六进制表示)组成的全球唯一标识符,用于识别计算机网络中每个网络接口(NIC)的

    2024年02月13日
    浏览(35)
  • 计算机网络——Wireshark软件使用与协议分析(ARP协议、IP与ICMP分析)

            一、实验目的   学习 Wireshark 的基本操作,抓取和分析有线局域网的数据包;掌握以太网 MAC帧的基本结构,掌握 ARP 协议的特点及工作过程。  二、实验内容 使用 Wireshark 抓取局域网的数据包并进行分析: 1. 学习 Wireshark 基本操作:重点掌握捕获过滤器和显示过滤器

    2024年02月05日
    浏览(35)
  • 网络协议格式 | 以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报

    欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。 专栏:《网络编程》 传输层及其以下的机制由内

    2024年01月16日
    浏览(45)
  • 计算机网络 day6 arp病毒 - ICMP协议 - ping命令 - Linux手工配置IP地址

    目录 arp协议 arp病毒欺骗 arp病毒的运行原理 arp病毒产生的后果: 解决方法: ICMP协议 ICMP用在哪里?     ICMP协议数据的封装过程 ​编辑 为什么icmp协议封装好数据后,还要加一个ip包头,再使用ip协议再次进行封装,也就是在网络层封装了2次?  2种类型的ICMP数据包 1、ec

    2024年02月16日
    浏览(43)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - IP地址

    上篇文章简单介绍了网际协议IP。网际协议 IP 大致分为三大作用模块, ①IP寻址、 ②路由(最终节点为止的转发) 、③IP分包与组包。 这篇文章主要详细介绍IP地址的基础知识。包括IP地址的组成、分类、广播地址、多播、子网掩码等。 在用 TCP/IP 通信时, 用 IP地址 识别主

    2024年02月06日
    浏览(36)
  • Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    - 网络通信 概念:网络通信是指 通过计算机网络进行信息传输的过程 ,包括数据传输、语音通话、视频会议等。在网络通信中,数据被分成一系列的数据包,并通过网络传输到目的地。在数据传输过程中,需要确保数据的完整性、准确性和安全性。常见的网络通信协议有T

    2024年02月10日
    浏览(53)
  • 网络编程1—— IP地址 + 端口号 +TCP/IP协议 + 协议分层的封装与应用

    本人是一个刚刚上路的IT新兵,菜鸟!分享一点自己的见解,如果有错误的地方欢迎各位大佬莅临指导,如果这篇文章可以帮助到你,劳请大家点赞转发支持一下! 从本篇文章开始就要分享网络编程的内容了,越发的感受到了编程的魅力,鸡汤来喽!! 1️⃣单机阶段:计算机跟计算

    2024年02月12日
    浏览(31)
  • ARP协议(地址分析协议)

    目录 前言 一,什么是地址解析协议(ARP)  二,封装和解封装 三,为什么需要地址解析协议(ARP)  四,ARP的验证实验 4.1,先创建拓扑结构: 4.2,配置PC1和路由器 4.3,我们先开始进行抓包 4.4,抓包结果 4.5,总结ARP协议 五,ARP的工作原理 5.1  5.2 5.3 5.4 总结 随着华为公司

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包