文章目录

  • 1、arp协议
    • 1.1 简介
    • 1.2 功能
    • 1.3 工作原理
  • 2、rarp协议
    • 2.1 简介
    • 2.2 工作原理

1、arp协议

1.1 简介

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。

1.2 功能

地址解析协议由互联网工程任务组(IETF)在1982年11月发布的RFC 826中描述制定。地址解析协议是IPv4中必不可少的协议,而IPv4是使用较为广泛的互联网协议版本(IPv6仍处在部署的初期)。
OSI模型把网络工作分为七层,IP地址在OSI模型的第三层,MAC地址在第二层,彼此不直接打交道。在通过以太网发送IP数据包时,需要先封装第三层(32位IP地址)、第二层(48位MAC地址)的报头,但由于发送时只知道目标IP地址,不知道其MAC地址,又不能跨第二、三层,所以需要使用地址解析协议。使用地址解析协议,可根据网络层IP数据包包头中的IP地址信息解析出目标硬件地址(MAC地址)信息,以保证通信的顺利进行。

1.3 工作原理

  1. 首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。
  2. 当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机IP地址,源主机MAC地址,目的主机的IP地址。
  3. 当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。
  4. 源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

总结:广播发送ARP请求,单播发送ARP响应。

2、rarp协议

2.1 简介

RARP(Reverse Address Resolution Protocol)是逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。

2.2 工作原理

在网络中配置一台RARP服务器,里面保存着IP地址和MAC地址的映射关系,当无盘工作站启动后,就封装一个RARP数据包,里面有其MAC地址,然后广播到网络上去,当服务器收到请求包后,就查找对应的MAC地址的IP地址装入响应报文中发回给请求者。因为需要广播请求报文,因此RARP只能用于具有广播能力的网络。

计算机网络 arp协议和rarp协议相关推荐

  1. ARP协议和RARP协议

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

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

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

  3. Linux:数据链路层——以太网协议、NAT协议、ARP协议和DNS协议

    Linux:数据链路层--以太网协议.NAT协议.ARP协议和DNS协议 以太网协议 以太网帧格式 MTU以及MTU对IP协议的影响 ARP协议 NAT协议 NAT IP转换过程 静态NAT 动态NA ...

  4. ARP协议和NDP协议分析

    简介 Linux下查询arp表执行arp –n: ARP(Address Resolution Protocol)即地址解析协议,根据IP地址获取MAC地址.主机发送信息时将包含目标IP地址的ARP请 ...

  5. 计算机网络—PPP协议和HDLC协议

    建议将思维导图保存下来观看,或点击这里在线观看

  6. 计算机网络实验(华为eNSP模拟器)——第十四章 RIP协议和OSPF协议

    目录 一.RIP协议和OSPF协议 (一)自治系统AS (二)内部.外部网关协议 (三)RIP协议 (四)OSPF路由协议 二.实验目的 三.实验内容 四.实验结果 结语 一.RIP协议和OSPF协议 ...

  7. 计算机网络——数据链路层局域网、以太网、PPP协议和HDLC协议、链路层设备

    文章目录 前言 一.局域网简介 1.局域网的基本概念和特点 2.局域网的主要要素 3.局域网的分类与 IEEE 802 标准 4.LLC 子层和 MAC 子层 二.以太网 三.无线局域网 四.PPP ...

  8. 基于PT分析ARP协议和Wireshark分析ARP协议。

    一.Ip层主要的协议:ARP,ICMP,ip,IGMP ICMP:ping命令.(可以这么理解,先简单这么理解叭) 二.ARP技术原理(图片为网络图片,侵权即删) 首先我们得明白ARP工作在网络层.( ...

  9. 计算机网络(二十)-广域网-PPP协议和HDLC协议

    一.广域网 广域网,通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,远距离通信,形成国际性的远程网络. 广域网的通信子网主要使用分组交换技术.广域网的通信子网可以利用 ...

最新文章

  1. ucint核心边缘分析_5G、云计算、物联网与边缘计算的相辅相承
  2. CV大咖齐聚于此,追忆一代宗师Thomas S. Huang为人、为师、为学
  3. android里Conversion to Dalvik format failed with error 1错误的解决
  4. 如何添加java环境变量_如何配置java环境变量
  5. xipian的php中文分词
  6. [Python图像处理] 三十四.数字图像处理基础与几何图形绘制万字详解(推荐)
  7. pycharm常用快捷键详解,让你编程 事半功倍。
  8. 计算机的发展史及多道技术
  9. Android系统(204)---ContentProvider
  10. 三个常用c++11特性
  11. 【问】如何应对关系型数据库中列的不断增加
  12. centos安装rpm格式jdk
  13. vue 如何清除浏览器的内存_浏览器垃圾回收机制与 Vue 项目内存泄漏场景分析
  14. python之6-1常用函数
  15. 离散数学及其应用第1章笔记总结
  16. 【渝粤题库】陕西师范大学165104 组织行为学原理 作业(高起专)
  17. python分支结构与循环结构
  18. 由博客评论引发的思考和实践(关于搜狗输入法)
  19. 使用Spark SQL读取Hive上的数据
  20. 2022年上半年全球知名企业十大数据泄露事件

热门文章

  1. 塑料袋 (Demo) (《缝纫机乐队》电影插曲) - 缝纫机乐队
  2. 6种互联网创业副业策略
  3. 闲置宽带做边缘CDN回本话费
  4. windows server2012安全测评整改操作系统配置
  5. 数据库容灾的最高境界
  6. jango报错django.utils.datastructures.MultiValueDictKeyError
  7. Android:让你的“女神”逆袭,代码撸彩妆(画妆)
  8. 1051: 奥运会跳水比赛
  9. 微信跳转浏览器如何解决!
  10. c语言设计输出成绩等级,C语言:给出一百分制成绩,输出成绩等级 ‘A’、’B’、’C’、’D’、’E’。...