ARP协议

ARP协议为地址解析协议,根据IP地址获取物理地址。当主机想要给另一台主机发送数据时,会将包含目标地址的ARP广播到局域网上的所有主机,并受到主机的返回消息,来确认目标主机的物理地址。

ARP协议的作用

ARP协议将IP地址通过广播,来解析(确认)目标IP的MAC(物理)地址。
例如:你在你的座位上发现一本书,你发现是你们班同学的,但是由于教室太暗,你无法直接看到你同学,这是你就大声喊XXX你在哪,你的书在我这,当你同学听见你喊他,会回答你,我在XX排XX座位。这就相当于ARP广播,来确定目标MAC地址。

ARP协议只能广播本网络的MAC地址,如果发送端与接收端没有在同一个网络底下,则ARP协议则会将返回网关MAC地址,通过网关地址再一步的确认目标MAC地址(不断进行更新)
例如:你在你教室门口捡到一本书,发现是隔壁班级AAA的,但是你又和隔壁班级的同学不熟悉,这是你就喊,咱们班的谁认识隔壁班的同学,你们班的XXX就回应你说他认识隔壁班的(由于你们班的XXX同学经常和隔壁班的同学来往),这时你就委托你班XXX同学将这本书给隔壁班的AAA。你们班的XXX就相当于网关。你只能在你们班喊(就相当于在同一网络下广播)。

ARP协议作用时间

发送端通过ARP协议确定了接收端的物理地址,所以ARP协议作用于通信之前。

arp -a用于查看arp缓存

ARP欺骗

举一个抓包软件的例子:
当A想要给B发送数据时,A会先通过ARP协议,解析出B的MAC地址,如果C装了抓包软件,当A通过ARP协议收到B的MAC地址后,C则立马发送自己的MAC地址,将B的MAC地址替换掉,这时A给B发送数据实际上发送到C的手上,这时C再将A发送给自己的数据拷贝一份发送给B。C类似于中间商一样。这就是ARP欺骗。

RARP协议

逆地址解析协议:有的时候设备缺乏存储设备,没办法保存直接的IP地址信息,但是可以通过网卡中的一些物理地址向服务器查询自己的IP地址。

ARP、RARP主要是实现IP地址与主机地址之间的转换,ARP将IP地址转换为物理地址,RARP将物理地址转换为IP地址。

计算机网络---网络层ARP协议相关推荐

  1. 计算机网络 | 网络层ARP协议ICMP协议

    目录 IP地址的概述与应用 IP地址就是互联网协议里的地址 配置主机的IP地址(Windows7) 手工配置IP地址 IP包头的格式 子网划分题目 IP路由汇总 路由概述 路由的类型 添加静态路由的步 ...

  2. 计算机网络基础(四)---网络层-ARP协议与RARP协议

    文章内容概览 还是看在上一篇文章中提到的这张图,计算机A将数据跨设备传输给C.A发出目的地为C的IP数据报,查询路由表发现下一跳为E,A将IP数据报交给数据链路层,并告知目的MAC地址是E.那么A是如 ...

  3. 【计算机网络】网络层 : ARP 协议 ( 使用 ARP 协议查找 目的主机 / 路由器 物理地址 )★

    文章目录 一.ARP 协议 二.ARP 协议 使用过程 三.ARP 协议 四种情况 四.ARP 协议规律 五.ARP 协议 计算示例 一.ARP 协议 物理地址需求 : 在 数据链路层 传输数据帧时 ...

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

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

  5. 计算机网络实验arp协议分析,计算机网络ARP地址协议解析实验报告

    计算机网络ARP地址协议解析实验报告 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机网络实验报告.实验目的:1. 掌握ARP协议 ...

  6. arp协议的主要功能是_计算机网络之ARP协议

    引子:众所周知,在互联网上进行相互通信的设备必须有一个IP地址才行.假设,现在两个有IP地址的设备要进行通信,用专业一点的术语来说就是要互相发送网络包,要知道网络包是要在实实在在的物理设备上传输的(不 ...

  7. 网络层——ARP协议

    1.ARP协议 地址解析协议,Address Resolution Protocol,用于实现IP地址到MAC地址映射(知道IP问MAC),实现数据的封装过程.ARP协议是在Ethernet以上,属于 ...

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

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

  9. MAC、IP、ARP协议

    文章目录 1. 综述 2. MAC 3. IP 4. ARP协议 1. 综述 MAC地址是以太网的MAC子层所使用的的地址,属于数据链路层 IP地址是TCP/IP体系结构网际层所使用的地址,属于网际层 ...

最新文章

  1. DNSBIND——DNS的子域授权和定义转发服务器
  2. nslookup --dns诊断
  3. MyBatis 源码解读-typeHandlerElement()
  4. PAT甲级 -- 1002 A+B for Polynomials (25 分)
  5. 关于django新版本无法使用MySQL数据库的问题
  6. python共享单车案例分析_python分析数据分析项目:共享单车租用情况影响因素探索分析...
  7. ThreadLocal剧集(一)
  8. linux redhat命令大全
  9. 安全工具大全(持续补充中)
  10. python学习第十弹:宝可梦数据分析-平民最强
  11. java word 分段符,Word2013文档中插入分隔符(分节符)的方法
  12. ai俄罗斯方块java_俄罗斯方块 AI 算法讲解
  13. 高一英语计算机课文翻译,高一必修2英语课文翻译之《WHO AM I? 》
  14. weblogic 启动报错bea 000386解决方案
  15. C#输入三条边判断是否为三角形
  16. SSH远程登录RaspberryPi命令行响应缓慢问题
  17. 像中本聪一样消失,Grin创始人宣布暂时离开该项目
  18. 百度 android 市场,百度下线91和安卓市场渠道,第三方应用商店继续走向衰落
  19. java将xml转化为字典_将XML转换为字典
  20. UGC用户原创内容管理

热门文章

  1. Jungle Roads//最小生成树kruskal
  2. 12c rman中输入sql命令
  3. THINKPHP3文件缓存管理
  4. 在CentOS7上使用FastDFS搭建文件服务器
  5. 运维前线:一线运维专家的运维方法、技巧与实践3.1 数据中心搬迁准备
  6. Android内存分配的注意事项
  7. js获取自定义属性的值
  8. 大规模C++软件开发 - notes
  9. python 3.8.0版本的skimage库是什么_python的skimage库 图像读取显示
  10. C++ 调试配置的项目设置