计算机网络-网络层篇-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字节
计算机网络-网络层篇-ARP协议与RARP协议相关推荐
- 计算机网络基础(四)---网络层-ARP协议与RARP协议
文章内容概览 还是看在上一篇文章中提到的这张图,计算机A将数据跨设备传输给C.A发出目的地为C的IP数据报,查询路由表发现下一跳为E,A将IP数据报交给数据链路层,并告知目的MAC地址是E.那么A是如 ...
- ARP协议以及RARP协议的工作原理
ARP协议和RARP协议都是五层网络协议中的网络层协议. ARP(Address Resolution Protocol)地址解析协议:作用是将网络层IP地址转换为数据链路层MAC地址,即完成IP地址 ...
- 软件测试面试题:I P协议、RARP协议、ICMP协议与ARP协议的功能是什么?
I P协议.RARP协议.ICMP协议与ARP协议的功能是什么? IP 协议(Internet Protocol,因特网协议),属于 OSI7 层参考模型中的网络层协议.它提供两个基本功能:寻址和分段 ...
- 计算机网络 arp协议和rarp协议
文章目录 1.arp协议 1.1 简介 1.2 功能 1.3 工作原理 2.rarp协议 2.1 简介 2.2 工作原理 1.arp协议 1.1 简介 地址解析协议,即ARP(Address Reso ...
- ARP协议和RARP协议
ARP(Address Resolution Protocol)地址解析协议 RARP(Reverse Address Resolution Protocol)逆地址解析协议 1.ARP协议 ARP协 ...
- arp协议与rarp协议
说起arp,那么什么是arp呢?arp协议是什么呢?以及如果编写arp脚本抓取对应主机mac地址?这都是我以下需要讲的: 1.什么是ARP协议 ARP协议是"Address Resoluti ...
- TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议
把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数 ...
- TCP/IP详解--学习笔记(3)-IP协议,ARP协议,RARP协议
ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息. 1.IP协议 IP协议是TCP/IP协议的 ...
- 【4】TCP/IP协议族详解-ARP协议和RARP协议
声明:本博客参考<TCP/IP协议详解卷一:协议> 1.概述 在以太网中一台主机将数据帧从一台主机发送到另一台主机时,是根据48bit的以太网地址确定目的接口的.设备驱动程序从不检查IP数 ...
最新文章
- JS:attachEvent和addEventListener方法
- 解决MSSQL 2008不能用IP登录的问题
- arm集群服务器_百度云智峰会发布ARM私有云新品,加速企业在移动端上的数字化转型...
- 计算机与人脑_类脑计算机:一种新型的计算系统
- LeetCode 2068. 检查两个字符串是否几乎相等
- BCrypt加密怎么存入数据库_dns污染怎么解决
- 应邀ITGeGe在线教育社区嵌入式基础开发讲师
- AI队列长度检测:使用YOLO进行视频中的对象检测
- 封装和@property
- 【转发】 iphone开发随笔,有用的
- 【译】JavaScript面试问题:事件委托和this
- 利用计算机可视化画一个矩形,可视化程序设计大作业题目
- 安卓c语言hook,C语言hook技术实现木马功能-盗QQ密码
- 算法-点线关系-投影在线段上各点距离最大
- 10105 - Polynomial Coefficients
- 为什么说10月24日是程序员的节日?
- 半导体封装行业晶圆划片机的切割良率如何把控?
- 拼多多校招内推编程题3 六一儿童节
- 关于APP个人信息安全和隐私合规评估,你想知道的都在这!
- STM32F103C8T6模拟IIC控制4针0.96寸OLED显示屏