目录

一、ARP简介

二、ARP的工作原理

三、ARP协议在同网段工作原理

四、ARP协议在不同网段工作原理


一、ARP简介

ARP全称是“Address Resolution Protocol”(地址解析协议),ARP作用于以太网的环境之中,以太网环境之中数据的传输依赖的是MAC地址并不是我们所熟悉的IP地址,每个电脑都有一个IP地址记以及一个MAC地址(全球唯一),二者缺一不可,将我们所知道熟悉的IP地址转换为MAC地址就是ARP协议的工作

二、ARP的工作原理

1.Host1发送数据前设备会先查找自己的ARP缓存表,如果有直接封装到帧里进行发送,如ARP缓存表没有对应IP地址的MAC信息,则会通过ARP进行获取

2.Host1会发送ARP Request报文来请求获取Host2的MAC地址(因为帧内没有目的MAC地址是不可以进行传输的,所以ARP报文内的目的MAC地址为全F)

3.因为ARP Request目的MAC地址为 FF-FF-FF-FF-FF-FF(广播数据帧),所以交换机收到后会直接对该帧进行泛洪(广播)操作,并且学习该IP的MAC地址以及端口号到交换机自己的MAC缓存表

4.所有主机都接受到该ARP Request报文后,都会检查该帧的目的IP地址与自身的IP地址是否匹配,不匹配就直接丢弃,Host发现与自己IP地址匹配,就会先把发送端的IP与MAC地址信息记录到自己的ARP缓存表之中,然后Host2就会发送ARP Reply报文(因为刚才进行了学习所以知道Host1的MAC地址,所以ARP Reply是单播数据帧)来进行响应

5.交换机收到单播数据帧以后,会对该帧进行转发操作,并且学习Host2的MAC地址和端口号到自己的MAC缓存表

6.Host1收到Host2的ARP Reply报文后会检查目的IP与自己IP地址字段是否相同,如果匹配就将回应报文的源IP地址与MAC地址学习到自己的ARP缓存表之中,然后就可以传输信息进行通信

总结

-----Host1查找自身缓存表

-----发送广播ARP Request报文

-----交换机对该广播帧直接执行泛洪操作并且进行学习

-----Host2查询到是在问询自己,先进行学习再进行回复

-----交换机进行转发该单播数据帧,并且学习MAC地址信息和端口号

-----Host1收到回复后进行学习到ARP缓存表中

三、ARP协议在同网段工作原理

在同网段也就是在同一个局域网之中同一个广播域之中,以下统称为局域网,在局域网中,网络传输的实际是“帧”,帧里面有很重要的两个构成是源MAC地址与目的MAC地址,所以两台PC间想要通信就必须获取目的PC的MAC地址,但是我们一般都只是知道目的PC的IP地址(简单好记嘛),如何通过IP地址找到对应的MAC地址呢,这时候就是发挥ARP(地址解析协议)作用的时候,ARP协议可以通过目标设备的IP地址查询目标设备的MAC地址,然后对数据进行转发,以保证通信的顺利进行

-----Host1查找自身缓存表如没有发送广播ARP Request报文

-----交换机对该广播帧直接执行泛洪操作并且进行学习

-----Host2查询到是在问询自己,先进行学习再进行回复

-----交换机进行转发该单播数据帧,并且学习MAC地址信息和端口号

-----Host1收到回复后进行学习到ARP缓存表中

-----Host1将Host2的MAC地址封装到目的MAC地址,然后进行传输信息

-----交换机收到该单播信息帧后,将该帧解封装到第二层数据链路层(交换机是二层设备)获取目的MAC地址,在查询自身MAC缓存表进行转发操作

-----Host2收到该帧后进行解封装获取信息内容

四、ARP协议在不同网段工作原理

目标:pc1(192.168.1.1)向pc3(192.168.2.1)跨网段通信,以下统称pc1为主机1  pc2为主机3

-----1. 主机1数据封装IP后继续向下封装,但是发现没有主机2的MAC地址,于是查询ARP,ARP缓存表里没有该IP的MAC地址信息,但是发现主机2IP不是本网段IP需要跨网段传输(跨网段传输借助IP),跨网段相当于要出本局域网的这个大门,所以需要找网关,查询ARP表,发现没有网关MAC地址信息

-----2.主机1先把要发送的信息放入缓存中,然后在本局域网内发送ARP Request报文请求网关的MAC地址

-----3.LSW1对该帧源mac和接口信息进行学习,然后对该广播报文进行泛洪操作

-----4.AR1收到广播数据包后,先将主机1的MAC信息学习到自己的MAC地址表中,然后对比该报文的目的IP是否为自己,AR1发现请求的正是自己的MAC地址,于是AR1回复一个ARP Reply报文(封装自己的IP地址为源IP地址,自己的MAC地址为源MAC地址),内容大概是“我是网关,我的MAC地址是xxxxxxxxxxxxxxxxxx”

-----5.LSW1进行学习网关MAC与端口信息,并进行转发

-----6.主机1收到AR1的回复报文后,将缓存的数据拿出,目的IP为主机3IP目的MAC为本网段网关的MAC地址(跨网段通信,目的MAC地址统一写本网段内网关的MAC地址,意思是帧交给网关就完事了,由网关进行下一步转发,就没主机的事了,目的MAC写网关即可),重新封装好后进行重新发送

-----7.在同网段内靠MAC地址进行传输,所以AR会收到这个数据包,但是AR发现这个数据包的目的IP地址并不是自己,所以就需要进行路由(查询一条前往的道路),从路由表查找通向192.168.2.0网段192.168.2.1的地址,AR准备从对应的网关(接口)进行发送,然hou查询MAC地址表,如果有就进行转发,没有的话就发送ARP Request报文进行问询主机3的地址

-----8.LSW2学习MAC地址和端口信息并泛洪该广播报文

-----9.主机3学习核对并回复一个ARP Reply报文

-----10.LSW2学习并转发该单播回复报文

-----11.AR1收到回复后i,目的IP以及目的MAC地址信息封装为主机3的相关信息,加上FCS,封装好后进行发送(源IP为pc1但是源mac地址为AR1的出口mac地址)  --感谢各位指正,谢谢

-----12.LSW2查询并转发

-----13,主机3收到数据包进行解封装,看到数据载荷,发送过程完成

-----14,主机3收到信息后进行回复,不在同网段就回复给本网段网关,通过LSW2转发给AR1(不需要学习,MAC地址表有一定有效时间)

-----15,网关(AR)收到回复后将数据包里的目的MAC换成主机1的MAC,再通过LSW1转发到主机1的手中

注:有发送有回复,才是一个完整的传输过程,二者缺一不可

注意:

1.同网段通过MAC地址进行通信,跨网段(上网)通过IP地址进行通信

2.跨网段的转发过程是局域网传输(MAC)---路由(IP地址)---局域网传输(MAC)

3.跨网段传输目的MAC地址写网关的MAC地址,网关接收后将数据包中自己的MAC换成数据包里真正对应的MAC地址

4.ARP请求以广播发送,ARP Reply报文是单播回复的方式

5.路由器隔绝广播域,交换机隔绝冲突域

6.源IP地址和目的IP地址是始终不变的(个人觉得应该是因为需要路由)

ARP 协议工作原理(同网段及跨网段)相关推荐

  1. ARP协议工作原理及ARP欺骗(中间人攻击)

    网络中的数据传输所依赖的是MAC地址而不是IP地址,ARP协议负责将IP地址转换为MAC地址 ARP协议工作原理 ARP协议规定,每台计算机都需要一个ARP表,用来保存IP地址和MAC地址的映射关系 ...

  2. arp 项删除失败: 请求的操作需要提升。_ccna必懂篇-arp协议工作原理详解。

    本次呢,要说的是arp协议,那么什么是arp协议呢?有什么作用呢? 什么是arp ARP(Address Resolution Protocol)地址解析协议,地址解析协议由互联网工程任务组(IETF ...

  3. 【计算机网络】ARP协议工作原理

    地址解析协议ARP 一 发送数据的过程 在学习ARP协议的工作原理之前,我们需要先知道为什么需要ARP协议,它在数据传输过程中有怎样的作用. 以下是计算机网络中发送数据的一个大致过程. 首先要知道,源 ...

  4. gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_ARP协议在同网段及跨网段下的工作原理...

    前言:ARP协议是在链路层通讯中,已知目标IP地址,但是,仅有IP 地址是不够的,因为IP数据报必须封装成帧才能通过数据链路进行发送,而数据帧必须要有目的MAC地址,每一个网络设备在数据封装前都需要获 ...

  5. ARP和RARP协议工作原理

    ARP和RARP协议工作原理 MAC地址与IP地址是计算机网络通信中非常重要的两类地址,缺一不可.因为在OSI/RM网络层以上是通过IP地址进行寻址的,而在OSI/RM网络层以下则是通过MAC地址进行 ...

  6. 计算机网络——ARP协议(地址解析)原理

    摘要 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的 ...

  7. ARP协议详解,ARP协议执行原理、ARP协议如何根据IP地址寻找Mac地址?

    「作者主页」:士别三日wyx 「作者简介」:CSDN top200.阿里云博客专家.华为云享专家.网络安全领域优质创作者 ARP协议 一.什么是ARP协议 1. Mac地址 2. 网络层的数据 3. ...

  8. 使用长角牛演示:防止ARP协议被攻击原理和配置

    使用长角牛演示:防止ARP协议被攻击原理和配置 1. *实验环境* 虚拟机window7.window10.长角牛软件.ensp软件,关闭真机.虚拟机win7和win8的防火墙. 2. *实验描述* ...

  9. 计算机网络rip工作原理,12. 小型网络 RIP 协议工作原理

    Re:计算机网络 静态路由和动态路由协议 ====================== # IP路由-网络层实现的功能: 网络畅通的条件 静态路由 路由汇总 默认路由 Windows上的路由表和默认路 ...

最新文章

  1. python自动发送微信公众号_使用python一步一步搭建微信公众平台(四)----将小黄鸡引入微信自动回复...
  2. 手写单隐层神经网络_鸢尾花分类(matlab实现)
  3. java遇上html,JAVA遇见HTML——JSP篇:JSP内置对象(上)
  4. 计算机操作系统(8):进程的控制
  5. web前端课程设计:个人博客网站设计——个人博客(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web前端设计与开发期末作品
  6. Java中获取时间戳
  7. cf两边黑屏怎么解决win10_win10玩红警卡顿黑屏,这样解决,有些老游戏也可以借鉴哦
  8. Ubiquitous Religions 宗教信仰
  9. The current process just got forked. Disabling parallelism to avoid deadlocks.To disable this warnin
  10. 【巴比特:区块链是什么】笔记
  11. Win10睡眠唤醒后显示网络电缆被拔出怎么办
  12. xampp 403 禁止访问 问题解决
  13. 上职高数学不好可以学计算机吗,如何学好职高的数学
  14. Redis采用的单线程+多路IO复用
  15. 过时的Macbook回收是最佳的选择
  16. 文章摘要生成(Summarizing Text with Amazon Reviews)
  17. 无线网络安全工具锦集
  18. typescript项目_如何设置TypeScript项目
  19. 旧时光的伤感日志:我们的转身,泪倾城
  20. Proxmox VE 6.0管理指南——5.图形用户界面

热门文章

  1. Maven——多线程编译
  2. 如何合理地估算线程池大小
  3. 均热板 热管_代替热管好产物 均热板散热技术解析
  4. 人一生中86部不该错过的电影
  5. 一站式完成车牌识别任务:从模型优化到端侧部署
  6. 网络和多媒体知识(3)
  7. 超图学习(Hypergraph Learning)
  8. linux下编译zbar64位,linux 编译zbar
  9. currentstyle 织梦_织梦导航高亮标签currentstyle调用自定义字段的方法
  10. HBase Region 简介和建议数量大小