计算机网络常见的协议之ARP协议
ARP协议是一个三层协议,工作在第二层(数据链路层)
ARP协议是一种地址解析协议,将一至IP地址解析为MAC地址,从而进行数据交互,ARP协议是一个2.5层协议
一,ARP协议
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。
二,ARP协议工作流程
1.工作流程的两个阶段
ARP请求
ARP响应
主机发送信息时将包含目标 IP 地址的 ARP 请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回 ARP 应答后将该 IP 地址和物理地址存入本机 ARP 缓存中并保留一定时间,下次请求时直接查询 ARP 缓存以节约资源。
2.ARP协议的报文格式
目的 MAC |
源 MAC |
帧的 类型 |
硬件 类型 |
协议 类型 |
硬件 地址 长度 |
协议 地址 长度 |
opcode 请求为1 相应为2 |
请求方 IP MAC |
目的方 IP MAC |
帧的校验 |
3.ARP缓存
ARP缓存主要目的:避免重复发送ARP请求
在windows命令行中可以使用arp -a查看缓存,同时使用arp -d清除缓存
计算机网络常见的协议之ARP协议相关推荐
- 计算机网络课程实验:wireshark ARP协议
在同一个网络(无特别说明,均指以太网络)中进行通信的主机,必须要拥有目标主机的MAC地址才能够正确地将数据发送给目标主机,那么如何知道目标主机的MAC地址呢?可以通过ARP协议.ARP协议就是用来获取 ...
- 交换机与IP数据报、ICMP协议、ARP协议
文章目录 1 交换机 1.1 基本的架构图 1.2 交换机的工作原理 1.3 交换机以太网接口的工作模式 1.4 交换机使用命令行进行配置管理 2 IP数据报格式 3 ICMP协议 4 ARP协议 4 ...
- IP协议,ARP协议
IP协议,ARP协议 这两个协议处于同一层,ARP协议用来找到目的主机以太网卡的mac地址,IP承载发送的信息.链路层从IP得到要传输的数据,从ARP得到要传输的数据的信息. IP协议是TCP/IP协 ...
- IP数据包格式(ICMP协议与ARP协议)
这里写目录标题 IP数据包格式 网络层的功能 IP数据包格式 ICMP协议 ping 广播域 ARP协议(地址解析协议) 无故ARP ARP工作原理: ARP报文 查看arp缓存表(静态arp和动态a ...
- 软件测试面试题:I P协议、RARP协议、ICMP协议与ARP协议的功能是什么?
I P协议.RARP协议.ICMP协议与ARP协议的功能是什么? IP 协议(Internet Protocol,因特网协议),属于 OSI7 层参考模型中的网络层协议.它提供两个基本功能:寻址和分段 ...
- 以太网协议、ARP协议、NAT协议、DNS协议
目录 1. 数据链路层的以太网协议 2. ARP协议 3. NAT协议 NAPT协议(动态NAT重载) 4. DNS协议 1. 数据链路层的以太网协议 数据链路层的以太网协议本质上其实就是相邻设备之间 ...
- 计算机网络:小明在家打开一个网址过程细致版(DNS缓存、DNS查询、TCP/IP协议、ARP协议、HTML渲染)
文章目录 前言 一.DNS缓存 浏览器缓存 操作系统缓存 路由器缓存 ISP缓存 二.DNS查询 1.发起DNS查询 2.DNS服务器设计结构 3.DNS服务器查询步骤 4.ARP请求 5.封装TCP ...
- 计算机网络——Wireshark软件使用与协议分析(ARP协议、IP与ICMP分析)
实验4 Wireshark软件使用与协议分析 4.1-----ARP协议分析 一.实验目的 学习 Wireshark 的基本操作,抓取和分析有线局域网的数据包:掌握以太网 MAC帧的基本结构,掌握 ...
- 【计算机网络】网络层 : ARP 协议 ( 使用 ARP 协议查找 目的主机 / 路由器 物理地址 )★
文章目录 一.ARP 协议 二.ARP 协议 使用过程 三.ARP 协议 四种情况 四.ARP 协议规律 五.ARP 协议 计算示例 一.ARP 协议 物理地址需求 : 在 数据链路层 传输数据帧时 ...
最新文章
- uniapp 长链接 socket 封装
- python中并发编程基础1
- VS 工具-选项对话框 调试选项相关学习总结
- K8S部署工具:KubeOperator集群规划-手动模式
- c++调用cplex求解例子_Java调用cplex求解运输问题
- 60-100-040-使用-DataSource-介绍
- 【设计模式】—— 备忘录模式Memento
- html优化的基本网页布局,网站页面标题的SEO优化及布局要点
- java实验报告2013_java实验报告4
- 理解Netty中的Zero-copy
- bugfree如何修改Bug7种解决方案的标注方法 .
- 福昕PDF转WORD(4.2.0.709)全页数转换补丁
- IOT | 物联网入门
- 【自然语言处理】【聚类】ECIC:通过迭代分类增强短文本聚类
- python cryptography key加密_python加密解密库cryptography使用openSSL生成的密匙加密解密...
- 【WIN】超简单的Excel密码破解
- Gem5 O3 可视化
- 俞敏洪:梦想需要行动(转)
- 阿里云数据库与传统数据库有何区别?
- SSO(Single Sign On)系列(一)--SSO简介
热门文章
- Linux命令之输出文件尾部内容tail
- arduino使用oled代码_Arduino指纹传感器模块使用方法(FPM10A)
- html把图片做成导航条背景,DIV+CSS背景图片导航菜单的实现方法
- 回归里出现双峰的解决办法
- 关于ul ol li
- VS2019制作DLL文件
- vue的组件内部全局变量按照使用的前端id存储历史数据
- ros编译文件出现Invoking “make -j20 -l20“ failed
- java之Map集合总结
- 菲尔博士给我们提供提升交际气场的36招