文章目录

  • 一、ARP 协议
  • 二、ARP 协议 使用过程
  • 三、ARP 协议 四种情况
  • 四、ARP 协议规律
  • 五、ARP 协议 计算示例

一、ARP 协议


物理地址需求 : 在 数据链路层 传输数据帧时 , 必须知道 目的 IP 地址的 MAC 地址 ;

ARP 协议 : 主机 IP 地址 / 路由器 IP 地址 , 物理 MAC 地址 , 之间进行映射的协议 ;

即 给定 目的地址 , 查找 下一跳走哪个 物理地址 ;

二、ARP 协议 使用过程


ARP 协议 使用过程 :

① 检查 ARP 高速缓存 :

  • 存在对应物理地址 : 如果有 目的 IP 地址对应的 MAC 地址 , 就直接写入该 MAC 地址 ;
  • 不存在对应物理地址 : 如果没有 目的 IP 地址对应的 MAC 地址 , 则 使用 “FF-FF-FF-FF-FF-FF” 作为 MAC 地址 , 封装并广播 “ARP 请求分组” , 该局域网内所有的主机都能收到该请求 ;

② “ARP 请求分组” 处理 : 目的主机 收到 “ARP 请求分组” 后 , 向源主机 单播 “ARP 请求分组” , 源主机收到 该 “ARP 请求分组” 后 , 将 MAC 地址映射写入到 ARP 缓存中 ;

③ 更新周期 : 每隔 101010 ~ 202020 分钟 , 更新一次 ARP 高速缓存 ;

三、ARP 协议 四种情况


ARP 协议 四种情况 :

① 本网络 源主机 -> 本网络 目的主机 : 使用 ARP 协议找到 目的主机 物理地址 ;

② 本网络 源主机 -> 其它网络 目的主机 : 使用 ARP 协议找到本网络的 路由器 或 网关 物理地址 ;

③ 本网络 路由器 -> 本网络 目的主机 : 直接使用 ARP 协议查找 目的主机 物理地址 ;

④ 本网络 路由器 -> 其它网络 目主机 : 使用 ARP 协议找到本网络的 路由器 或 网关 物理地址 ;

四、ARP 协议规律


目的主机的两种情形 :

① 本网络主机 : 只要是发送给 本网络的主机 , 使用 ARP 协议找到主机 MAC 地址 ;

② 其它网络主机 : 只要是发送给 其它网络的主机 , 使用 ARP 协议找到 默认网关 MAC 地址 ; 后续工作交给默认网关执行 ;

五、ARP 协议 计算示例


源主机 发送 IP 数据报给目的主机 , 经过了 555 个路由器 , 期间使用了多少次 ARP 协议 ?

源主机 , 使用 ARP 协议 , 获取第 111 个路由器的 物理地址 ;

第 111 个路由器 , 使用 ARP 协议 , 获取第 222 个路由器的 物理地址 ;

第 222 个路由器 , 使用 ARP 协议 , 获取第 333 个路由器的 物理地址 ;

第 333 个路由器 , 使用 ARP 协议 , 获取第 444 个路由器的 物理地址 ;

第 444 个路由器 , 使用 ARP 协议 , 获取第 555 个路由器的 物理地址 ;

第 555 个路由器 , 使用 ARP 协议 , 获取 目的主机 的 物理地址 ;

总共使用了 666 次 ARP 协议 ;

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

  1. 计算机网络 arp协议和rarp协议

    文章目录 1.arp协议 1.1 简介 1.2 功能 1.3 工作原理 2.rarp协议 2.1 简介 2.2 工作原理 1.arp协议 1.1 简介 地址解析协议,即ARP(Address Reso ...

  2. ARP协议以及RARP协议的工作原理

    ARP协议和RARP协议都是五层网络协议中的网络层协议. ARP(Address Resolution Protocol)地址解析协议:作用是将网络层IP地址转换为数据链路层MAC地址,即完成IP地址 ...

  3. UDP协议,ARP协议,ICMP协议

    文章目录 UDP协议 UDP是用户数据报协议(User Datagram Protocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务. ARP协议 A ...

  4. 三十二、ARP协议、DHCP协议、ICMP协议

    文章目录 1.发送数据的过程 2.ARP协议 2.1 ARP协议使用过程 2.2 ARP协议4种典型情况 3.DHCP协议 3.1 DHCP使用过程 4.ICMP协议 4.1 ICMP差错报告报文 4 ...

  5. 计算机网络知识点总结2:IP协议(IPV4)

    一.Internet网络是一种数据报网络(另一种是虚电路网络,用于ATM等),主要功能是路由和转发. 二.IP数据报(分组)格式(IPV4版本) 首部 描述 版本号(4bit) 描述IP协议的版本号, ...

  6. ARP帧、ARP过程、免费ARP、ACD的原理

    ARP协议(地址解析协议)用于局域网中网络设备按IP地址查询对方的MAC地址,提供一种从网络地址(仅ipv4,ipv6用ND协议替代)到硬件地址(各种链路层协议使用的地址)的映射. 1.ARP过程 简 ...

  7. 计算机网络网络层 习题答案

    计算机网络网络层 习题答案 1. 考虑使用32比特主机地址的某数据报网络.假定一台路由器具有4条链路,编号为0~3,分组能被转发到如下的各链路接口: a. 提供一个具有4个表项的转发表,使用最长前缀匹 ...

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

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

  9. 计算机网络之网络层:4、ARP协议

    网络层:4.ARP协议 ARP协议产生的原因: 同一网络的ARP协议响应过程: 不同网络的ARP协议响应过程: 总结: ARP协议产生的原因: 当网络层交付数据分组给数据链路层时,数据链路层需要对IP ...

最新文章

  1. 简单mysql 查询_简单的mysql查询
  2. python做马里奥_python实现超级马里奥
  3. netty epoll调用示例
  4. 边框border属性总结
  5. 深入理解java虚拟机一 JAVA运行时内存区域与class文件
  6. 【LDPC系列1】基于MATLAB中LDPC编译码器对象的图像传输通信系统仿真
  7. MySQL入门之数据库介绍及MySQL介绍
  8. mantis apache mysql_Debian下mysql5+php5+apache2+mantis服务器升级
  9. 亡命逃窜(nyoj523广搜)
  10. python如何把控制台输出保存到文件中_如何用10行代码完成目标检测
  11. 软件工程4 用例建模
  12. 正确区分LJMP、AJMP、SJMP、JMP指令()
  13. struts2拦截器的一个使用实例
  14. MyEclipse8.5开发环境配置,SVN插件安装问题(转载)
  15. PMIC驱动之—PMIC硬件相关知识
  16. glibc 知:手册08:消息翻译
  17. “快充”拯救续航,雅迪难称王
  18. 1000000转万 js_javascript将数字转换整数金额大写的方法
  19. Linux串口编程select方式
  20. 第一次参与国际空间站ISS 的SSTV活动

热门文章

  1. 最近在学OpenGL和英语
  2. SQL Cache Invalidation
  3. C# 结构与类的区别
  4. oracle to_char FM099999
  5. Hibernate之HelloWorld
  6. Mach-O 的动态链接(Lazy Bind 机制)
  7. jQuery closest()和parent()、parentes()之间的区别
  8. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器启用https服务申请免费证书...
  9. 2017年6月21号课堂笔记
  10. spring框架学习(一)入门