目录

问题所在

解决方案

ARP协议

RARP协议


  • 问题所在

  • 对于简单的网络拓扑,数据帧的转发有4个步骤
  • A通过网卡发出数据帧
  • 数据帧到达路由器,路由器取出前6字节
  • 路由器匹配MAC地址表,找到对应的网络接口
  • 路由器往该网络接口发送数据帧
  • 有个问题:
  • 路由器不知道C的MAC地址怎么办
  • 解决方案

  • E检查MAC地址表,发现没有C的信息
  • E将广播A的数据包到除A以外的端口
  • E将收到来自B、C的回应,并将地址记录
  • 之前在IP协议讲解中的转发过程中的MAC地址也是如此
  • 这些步骤都是属于ARP协议的内容
  • ARP协议

  • ARP(Address Resolution Protocol)地址解析协议
  • 作用:
  • 把网络层IP32位地址转化为数据链路层MAC48位地址
  • 在这一过程有一个非常重要的表:
  • ARP缓存表
  • 也是一个映射
  • 分别包括IP地址与MAC地址的信息
  • 使用分为2种情况:
  • ARP缓存表缓存有IP地址和MAC地址的映射关系
  • 有缓存将会能直接告知目的MAC地址
  • ARP缓存表没有缓存IP地址和MAC地址的映射关系
  • 无缓存将会产生解决方案的类似步骤
  • ARP缓存表是ARP协议和RARP协议运行的关键
  • ARP缓存表缓存了IP地址到硬件地址之间的映射关系
  • ARP缓存表中的记录并不是永久有效的,有一定的期限
  • ARP协议是直接封装到数据链路层的数据帧里的
  • 类型占2字节,ARP请求/应答占28字节,PAD填充信息占18字节
  • 由硬件类型(占2字节),协议类型(占2字节),标记(占4字节),发送端以太网地址(占6字节),发送端IP地址(占4字节),目的端以太网地址(占6字节),目的端IP地址(占4字节)所组成
  • 既然它是封装到数据帧里的,为啥还属于网络层的内容?
  • 主要是因为ARP协议使用到了IP地址
  • 它是网络层和数据链路层配合使用的协议
  • RARP协议

  • RARP(Reverse Address Resolution Protocol)逆地址解析协议
  • 作用:
  • 把数据链路层MAC48位地址转化为网络层IP32位地址
  • 数据帧格式同样是类型占2字节,ARP请求/应答占28字节,PAD填充信息占18字节

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

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

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

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

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

  3. 软件测试面试题:I P协议、RARP协议、ICMP协议与ARP协议的功能是什么?

    I P协议.RARP协议.ICMP协议与ARP协议的功能是什么? IP 协议(Internet Protocol,因特网协议),属于 OSI7 层参考模型中的网络层协议.它提供两个基本功能:寻址和分段 ...

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

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

  5. ARP协议和RARP协议

    ARP(Address Resolution Protocol)地址解析协议 RARP(Reverse Address Resolution Protocol)逆地址解析协议 1.ARP协议 ARP协 ...

  6. arp协议与rarp协议

    说起arp,那么什么是arp呢?arp协议是什么呢?以及如果编写arp脚本抓取对应主机mac地址?这都是我以下需要讲的: 1.什么是ARP协议 ARP协议是"Address Resoluti ...

  7. TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

    把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数 ...

  8. TCP/IP详解--学习笔记(3)-IP协议,ARP协议,RARP协议

    ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息. 1.IP协议 IP协议是TCP/IP协议的 ...

  9. 【4】TCP/IP协议族详解-ARP协议和RARP协议

    声明:本博客参考<TCP/IP协议详解卷一:协议> 1.概述 在以太网中一台主机将数据帧从一台主机发送到另一台主机时,是根据48bit的以太网地址确定目的接口的.设备驱动程序从不检查IP数 ...

最新文章

  1. JS:attachEvent和addEventListener方法
  2. 解决MSSQL 2008不能用IP登录的问题
  3. arm集群服务器_百度云智峰会发布ARM私有云新品,加速企业在移动端上的数字化转型...
  4. 计算机与人脑_类脑计算机:一种新型的计算系统
  5. LeetCode 2068. 检查两个字符串是否几乎相等
  6. BCrypt加密怎么存入数据库_dns污染怎么解决
  7. 应邀ITGeGe在线教育社区嵌入式基础开发讲师
  8. AI队列长度检测:使用YOLO进行视频中的对象检测
  9. 封装和@property
  10. 【转发】 iphone开发随笔,有用的
  11. 【译】JavaScript面试问题:事件委托和this
  12. 利用计算机可视化画一个矩形,可视化程序设计大作业题目
  13. 安卓c语言hook,C语言hook技术实现木马功能-盗QQ密码
  14. 算法-点线关系-投影在线段上各点距离最大
  15. 10105 - Polynomial Coefficients
  16. 为什么说10月24日是程序员的节日?
  17. 半导体封装行业晶圆划片机的切割良率如何把控?
  18. 拼多多校招内推编程题3 六一儿童节
  19. 关于APP个人信息安全和隐私合规评估,你想知道的都在这!
  20. STM32F103C8T6模拟IIC控制4针0.96寸OLED显示屏

热门文章

  1. springcloud(二)--入门案例SIM(学生信息管理)项目
  2. 【图像处理】基于图像处理的纸张检测和提取
  3. (PC+WAP)带手机端pbootcms模板五金机电类网站
  4. 小程序 上拉加载更多之onReachBottom()
  5. 前端获取接口状态码400的返回值
  6. 45个下班时间从入门到发布 时空壁纸 APP
  7. 学校机房/实验室电脑免全屏广播控制解决方案
  8. {UVA}UVA-489解题报告
  9. 电力系统中的惯量是什么?储能在系统频率稳定中起作用的方法
  10. Vue常见的路由返回上一级