1、ARP协议定义:

  地址解析协议,工作在数据链路层,在本层和硬件接口联系,同时向上层提供服务。IP数据包常通过以太网发送,以太网设备不识别32位IP地址,他们是以48位以太网地址传输以太网数据包的,因此需要IP转化为以太网目的地址。ARP协议用于将网络中的IP地址解析为Mac地址以保证通信的顺利进行。RARP则反向解析地址协议,负责将链路层Mac地址转化为网络层IP地址。

2、ARP和RARP使用相同的报头结构

硬件类型:表示硬件地址的类型,值为1表示以太网地址

协议类型:表示要映射的协议地址类型。它的值为0x0800表示IP地址类型

硬件地址长度和协议地址长度以字节为单位,对于以太网上的IP地址的ARP请求或应答来说,他们的值分别为6和4;

操作类型(op):1表示ARP请求,2表示ARP应答

发送端MAC地址:发送方设备的硬件地址;

发送端IP地址:发送方设备的IP地址;

目标MAC地址:接收方设备的硬件地址。

目标IP地址:接收方设备的IP地址。

3、ARP协议解析过程

  1、每台主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和自己MAC地址的对应关系。当源主机要将一个数据包发送到目的主机时,会先检查自己的ARP列表中是否存在该IP地址对应的MAC地址,如果有就直接发送,如果没有就会在本地网段发起一个ARP请求的广播包,查询此IP地址对应的MAC地址。
  
  2、网络中所有的主机收到这个ARP请求之后,会检查这个数据包中的目的IP地址是否和自己的IP地址一致,如果不相同则会忽略此数据包,如果相同,则会将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP列表中已经已存在该IP地址,则将其覆盖,然后给源主机发送一个ARP响应包,告诉它自己就是它需要查找的MAC地址。
  
  3、源主机收到这个响应数据包,将目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用该信息进行数据传输。如果源主机没有收到ARP响应数据包则表示查询失败。

RARP工作过程

1、发送一个本地的RARP广播包,在其中声明自己的MAC地址并请求所有收到此包的RARP服务器分配一个IP地址。

2、在本地网段上的RARP服务器收到请求之后,检查RARP列表,查找MAC地址对应的IP地址。

3、如果存在,RARP服务器给源主机发送一个响应数据包,并将IP地址提供给对方使用,如果不存在则不作任何响应

4、源主机如果收到响应数据包则利用得到的IP地址进行通信,如果一直没有收到RARP 服务器响应数据包则表示初始化失败。

数据链路层:ARP协议详解(绝对经典)相关推荐

  1. TCP/IP网络协议栈:ARP协议详解

    <TCP/IP网络协议栈:以太网数据包结构.802.3> <TCP/IP网络协议栈:ARP协议详解> <TCP / IP攻击:ARP缓存中毒的基本原理.TCP序列号预测和 ...

  2. ARP协议详解之ARP动态与静态条目的生命周期

    ARP协议详解之ARP动态与静态条目的生命周期 ARP动态条目的生命周期 动态条目随时间推移自动添加和删除. q  每个动态ARP缓存条目默认的生命周期是两分钟.当超过两分钟,该条目会被删掉.所以,生 ...

  3. ARP协议详解之Gratuitous ARP(免费ARP)

    ARP协议详解之Gratuitous ARP(免费ARP) Gratuitous ARP(免费ARP) Gratuitous ARP也称为免费ARP,无故ARP.Gratuitous ARP不同于一般 ...

  4. 数据链路层六大协议详解

    数据链路层六大协议详解 一些假设 1.无限制的单工协议(乌托邦协议) 五点假设 发送方 接收方 接受方 2.单工停-等协议 3.有噪声信道的单工协议 本文图片截取自 学堂在线-华南理工大学的计算机网络 ...

  5. HTTP 协议详解(超级经典)

    协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 什么是HT ...

  6. 数据链路层——MAC帧、ARP协议详解

    用于同一链路中的两个节点之间的数据传输. 以太网MAC帧 MAC帧格式 ● 目的地址和源地址是指网卡的硬件地址,也叫MAC地址,长度是48位,是在网卡出厂时固定的: ● 帧协议类型字段有三种值,分别对 ...

  7. TCP/IP协议基本概括+ARP协议详解+DNS协议详解---Linux学习笔记

    TCP/IP协议的体系结构: TCP/IP协议族四层模型和OSI七层模型 上层协议使用下层协议的服务,下层协议给上层协议提供一个接口. 四层模型中各个层次的作用和特点 上图说明: 最底层是数据链路层, ...

  8. 协议编码分析 - ARP协议详解

    一.            ARP协议简介 ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务.&l ...

  9. 网络-ARP协议详解与ARP欺骗(中毒)攻击实战

    目录 简介 ARP报文 ARP流程 四种情况 ARP请求 ARP响应 ARP攻击原理 实战 ARP欺骗 环境 查看arp表 更新攻击机软件 使用ettercap进行攻击 查看劫持到的图片 ARP攻击防 ...

  10. ARP协议详解:了解数据包转发与映射机制背后的原理

    数据来源 一.广播与广播域概述 1.广播与广播域         广播:将广播地址做为目标地址的数据帧         广播域:网络中能接收到同一个广播所有节点的集合(广播域越小越好,收到的垃圾广播越 ...

最新文章

  1. 使用c#生成高品质小空间的缩略图
  2. Ubuntu下hadoop的安装与简单应用
  3. Tableau必知必会之妙用Fixed函数聚合分析维度
  4. 【12】 全国外电音DJ 3000首 32G
  5. Nucleus PLUS任务调度
  6. C# 入门之 Hello World
  7. finereport 格式化金额函数_帆软报表(finereport)常用函数
  8. python 切片器_PowerBI-将日期显示为星期作为切片器
  9. boot客户管理系统源码_「计算机毕设」基于SpringBoot开发的仓库管理系统
  10. 每一次结束只是一次新的起点,深有体会。
  11. webserver总结
  12. 公务员可以做哪些合法正规的兼职
  13. cad2020打印样式放在哪个文件夹_CAD图形打印相关问题!
  14. Blend for Visual Studio
  15. 敏感词过滤及反垃圾文本的相关知识(欢迎收藏)
  16. Codeforces Round #469 (Div. 2) C. Zebras
  17. 计算机网络 路由协议的配置_瑞尔森大学计算机网络专业
  18. 一封高三班主任写给大学生的信 早看的话大学就不会那么堕落
  19. 1998ieee圆周率c语言,华人留学生开发首个古汉语编程语言,实现易经算命、圆周率计算,Github获赞14.7k...
  20. 美国纽约大学计算机专业排名,纽约大学计算机科学排名怎么样?专业好不好?

热门文章

  1. ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
  2. 02-css的选择器
  3. 搭建SSM框架之Spring
  4. 不使用Ajax,如何实现表单提交不刷新页面
  5. Android Gallery控件使用方法详解
  6. Gridview SummaryItem 格式化数字
  7. 为Java应用程序加上退出事件处理(ShutdownHook)
  8. ubuntu 下mysql的常用命令
  9. mysql导入source注意点
  10. 网易NEI在面临前后端分离问题,所提供的完整解决方案