计算机网络-网络层篇-ARP协议与RARP协议

目录

问题所在

解决方案

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字节

你可能感兴趣的:(计算机网络,计算机网络,网络,服务器)