目录

一、IP地址与物理地址

二、ARP 与 RARP

三、ARP表

四、ARP 的工作过程

五、ARP 高速缓存的作用

六、地址映射项目的生存时间

七、ARP 的作用范围

八、为什么不直接使用物理地址进行通信?

九、ARP报文格式


一、IP地址与物理地址


不管网络层使用的是什么协议,在实际网络的链路 上传送数据帧时,最终还是必须使用物理地址。

二、ARP 与 RARP


地址解析协议(Address Resolution Protocol,ARP)

逆地址解析协议(Reverse Address Resolution Protocol,RARP)

三、ARP表


  每一个主机都设有一个 ARP 高速缓存(ARP cache),称为 ARP 表,保存所在局域网上的各主机和路由器IP 地址到物理地址映射表。

当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 表 中根据主机 B 的 IP 地址查找其对应的物理地址。如找到,就将此物理地址写 入 MAC 帧,然后通过局域网将该 MAC 帧发送到此物理地址。

若没有找到主机 B 的 IP 地址的项目,主机 A 就启动 ARP,来找出主机 B 的 物理地址。

四、ARP 的工作过程


主机A需要查找B的物理地址

当主机A收到主机B的ARP响应 分组后,就在其ARP高速缓 存中写入主机B的IP地址到物理地址的映射

五、ARP 高速缓存的作用


为了减少网络上的通信量,主机 A 在发送其 ARP 请求分组时,也会将自己的 IP 地址到物理地址的 映射写入 ARP 请求分组。

当主机 B 收到 A 的 ARP 请求分组时,就将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存 中。若以后主机 B 需要向 A 发送数据报时就能直 接能从 ARP 高速缓存中查询到 A 的物理地址了。

六、地址映射项目的生存时间


ARP把保存在高速缓存中的每一个映射地址项目都设置生存时间(例如, 10 ~ 20分钟)。凡超过生存时间的项目就从高速缓存中删除掉。

设置这种地址映射项目的生存时间是为了保证高速缓存中信息的新鲜性。

例如:B 的网卡更换了,B在A 的ARP高速缓存中原来的记录将会失效,定期删除陈旧信息会启动ARP再次获得新的物理地址。

七、ARP 的作用范围


1、主机H1这时需要把路由器R1的IP地址IP3 解析为物理地址HA3

2、R1从转发表找出了下一跳路由器R2,同时 使用ARP解析出R2的物理地址HA5

解释一下:为什么主机H1获取不到H2的物理地址,因为ARP协议工作在局域网中,而经过了路由器后就是广域网。

 ARP用于解决同一个局域网上的主机或路 由器的IP地址和物理地址的映射问题

ARP 是解决同一个局域网上的主机或路由器的 IP 地址和物理地址的 映射问题。(过了路由器就是广域网了)

如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的物理地址,然后把分 组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下 的工作就由下一个网络来完成。

注意的问题

从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。

只要主机或路由器要和本网络上的另一个已知 IP 地址的主机或路由 器进行通信,ARP 协议就会自动地将该 IP 地址解析为链路层所需要 的物理地址。

八、为什么不直接使用物理地址进行通信?


由于全世界存在着各式各样的网络,它们使用不同的物理地址。要使这些异 构网络能够互相通信就必须进行非常复杂的物理地址转换工作。

连接到因特网的主机都拥有统一的 IP 地址,它们之间的通信就像连接在同一 个网络上那样简单方便,而调用 ARP 来寻找某个路由器或主机的硬件地址都 是由计算机软件自动进行的,对用户来说是看不见这种调用过程的。

九、ARP报文格式


ARP可使用在任何物理网络上,并支持任何高层协议(不仅仅 是IP协议)。可支持不同长度的硬件地址和协议地址。

“发送方”是指发送请求分组或响应分组的一方,“目标” 是指接收请求分组或响应分组的一方。

 ARP协议是被直接封装在数据链路层帧(例如以太网帧)中进行传输的,而不需要经过IP协议的封装。

地址解析协议ARP(计算机网络)相关推荐

  1. 计算机网络地址解析协议实验,计算机网络地址解析协议(ARP)实验报告.doc

    计算机网络地址解析协议(ARP)实验报告 实验目的: 1. 掌握ARP协议的报文格式 2. 掌握ARP协议的工作原理 3. 理解ARP高速缓存的作用 4. 掌握ARP请求和应答的实现方法 5. 掌握A ...

  2. 图解地址解析协议ARP

    我们知道,网络层使用的是 IP 地址,而在实际网络的链路上传送数据帧时,最终还是必须使用链路层的 MAC 地址.所以,在链路上传送数据帧时只知道 IP 地址是不够的,我们还需要知道主机在网络中的有效 ...

  3. 地址解析协议 (ARP) 是什么

    地址解析协议 (ARP) 是通过解析网路层地址来找寻数据链路层地址的一个在网络协议包中极其重要的网络传输协议. ARP是通过网络地址(例:IPv4)来定位MAC地址 (也称为乙太地址). ARP已经在 ...

  4. TCP/IP具体解释学习笔记——地址解析协议ARP

    一 概述 我们知道,IP协议是用来在不同的物理网络之间数据传输的.要在不同的网络之间数据传输,至少须要将IP协议所用的地址转换成特定网络所使用的物理地址. 一般来说.就是将IPv4地址转换为mac地址 ...

  5. 网络层地址解析协议ARP

    想了解地址解析协议ARP,首先要知道网络层IP地址和链路层MAC地址的区别. IP地址的特点是:IP地址往往固定在某一个区域(和路由器相关),且IP地址具有层次特点,取决于节点所连的那个子网:但是MA ...

  6. 地址解析协议ARP工作过程

    ARP工作过程 这是完整的以太网数据帧 .原始数据PDU协议数据单元(应用层)打上传输层头部之后叫数据段,再打上网络层头部后叫数据包,最后打上数据链路层头部和尾部就是数据帧. 在通信过程中,有必备四个 ...

  7. 地址解析协议 ARP

    一. ARP 简介 ARP 协议 英文名叫作:"Address Resolution Protocol"--地址解析协议.所谓"地址解析"就是主机在发送帧前将目 ...

  8. 【计算机网络学习笔记09】ARP地址解析协议

    [计算机网络学习笔记09]ARP地址解析协议 ARP地址解析协议 在实际应用中,我们常会遇见这样的问题:已知一个机器(主机或路由器)的IP地址,需要找出其相应的硬件,这时就需要使用到地址地址解析协议( ...

  9. 《TCP/IP详解 卷1:协议》第4章 ARP:地址解析协议

    4.1 引言 本章我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址.数据链路如以太网或令牌环网都有自己的寻址机制(常常为48 bit地址),这是使用数据链路的任何网络层都必须遵从的.一个网络如 ...

最新文章

  1. linux 内核加载错误 Invalid module format
  2. Git和GitHub使用教程
  3. abstract类_012、Java的抽象方法、接口和String类
  4. GDCM:尝试修复损坏的J2K / DICOM的测试程序
  5. OpenGL背景照明
  6. Web自动化测试理论知识
  7. 职业梦想是计算机的英语作文,理想职业英语作文2篇
  8. 【impala】Impala中的invalidate metadata和refresh
  9. base64转图片_从一道面试题说起:GET 请求能传图片吗?
  10. python数据库实现注册函数_10.注册和登录功能实现(3)—— 注册数据写入数据库...
  11. 辐流式重力浓缩池计算_污泥浓缩池工作方式
  12. 关于紫边、紫晕、Color shading成因的总结
  13. 浅谈:Java和C语言各自的学习难度
  14. 你能说更多关于崩坏3琪亚娜的细节吗
  15. Java 用UDP协议实现远程关机
  16. 入选MIT TR 35的王刚是谁 他给阿里带来什么
  17. Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
  18. 向量vector 中主要函数的使用
  19. 计算机word引用功能区,Word自定义:功能区和工具栏
  20. phpstudy mysql日志_phpstudy日志在哪里,怎么开启apache的访问日志

热门文章

  1. php自动生成curd,ThinkPHP5 快速curd
  2. hive1.2.1实战操作电影大数据!
  3. [论文记录] 2019 - Utilizing Arousal-Valence Relationship for Continuous Prediction of Valence in Movies
  4. 2022年中国元宇宙市场投融资情况分析:1-4月投融资金额已完成81.2亿元,其中元宇宙游戏占36.27%[图]
  5. Android录制视频,仿微信小视频录制(一)
  6. BurpSuite武器库打造之环境搭建和API介绍(上)
  7. 携程App网络服务通道治理和性能优化
  8. arcgis教学视频
  9. 2019 NCNA Contest 题解
  10. 华为LAB实验室-书本识别