计算机网络——ARP协议

目录

前言

前篇

引言

什么是ARP协议。

ARP帧结构

ARP帧结构的字段说明

ARP协议的工作流程

IP地址变更操作

什么是ARP攻击?


前言

本博客是博主用于复习计算机网络的博客,如果疏忽出现错误,还望各位指正。

这篇博客是在B站掌芝士zzs这个UP主的视频的总结,讲的非常好。

可以先去看一篇视频,再来参考这篇笔记(或者说直接偷走)。

一条视频讲清楚什么是ARP协议-ARP攻击又是什么_哔哩哔哩_bilibili

前篇

  1. 计算机网络——MAC地址和IP地址-CSDN博客
  2. 计算机网络——交换机和路由器-CSDN博客
  3. 计算机网络——网络地址转换(NAT)技术-CSDN博客
  4. 计算机网络——TCP和UDP协议-CSDN博客
  5. 计算机网络——DHCP协议-CSDN博客

引言

想必大家时常会听到ARP协议、ARP攻击等概念。到底ARP协议是什么?

什么是ARP协议。

还是以写信举例子,经常写信的同学都知道,信封上有两个关键的字段需要填写,一个是收件人,一个是收件地址。

假设我只写收件人是张三,不知道张三的地址,那么这封信是无法寄到的。

在这种情况下,聪明的同学都会先打电话给张三,问一下张三的地址,然后填写到信封上,那么这封信就可以正常寄出了。

在网络世界中也是这样的,收件人就是IP地址,而收件地址就是MAC地址。

计算机每发出一包数据都需要填写数据链路层的

### ARP协议工作原理 ARP (Address Resolution Protocol) 协议用于将网络层的 IP 地址转换成链路层的 MAC 地址。当主机需要发送数据包至目标设备时,如果只知道对方的 IP 地址而不知道其硬件地址,则会使用 ARP 来获取该信息[^1]。 #### 发送请求 假设源主机 A 要向同一局域网内的另一台机器 B 发送数据帧,但是此时 A 并不掌握 B 的物理地址(即 MAC 地址)。这时 A 将构建一个 ARP 请求报文,在其中包含自己的 IPMAC 地址以及目的端的 IP 地址,并将其作为广播形式发出给整个本地网络上的所有节点[^4]。 ```plaintext Source IP: 192.168.0.1 Target IP: 192.168.0.2 Sender Hardware Address: AA:BB:CC:DD:EE:FF Target Hardware Address: 00:00:00:00:00:00 (未知) ``` #### 接收响应 只有那些拥有匹配的目标 IP 地址的接收者才会回应这个查询;其他任何接收到此消息但不符合条件的设备都将忽略之。一旦找到了正确的终端——也就是我们的假定对象 B ——它就会返回一条单播形式的回答给发起方 A ,告知自己真实的硬件地址[^5]。 ```plaintext Reply from Target IP: 192.168.0.2 Target Hardware Address: FF:EE:DD:CC:BB:AA ``` #### 更新高速缓存表项 无论是谁发起了上述过程还是仅仅被动参与到了当中来,每台计算机都会把新发现出来的映射关系记录下来并保存一段时间以便后续可能发生的再次访问需求可以更加快速高效地得到满足而不必每次都重新经历一遍完整的查找流程[^2]。 ### ARP网络通信中的应用 由于 ARP 主要负责解决同一个子网内部不同设备间的寻址问题,因此它的应用场景主要集中在局域网环境之中: - **直接相连设备间的数据交换**:比如两台位于相同 VLAN 下的工作站之间相互传递文件; - **路由选择前的最后一跳处理**:即使对于跨越多个路由器才能到达的目的地来说,在最终抵达那个特定 LAN 前也需要依靠 ARP 完成本次跃迁所涉及的具体接口定位任务[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值