计网Lesson5 - MAC 地址与 ARP

文章目录

  • [M A C MAC MAC 地址](#M A C MAC MAC 地址)
    • [1. M A C MAC MAC 地址的格式](#1. M A C MAC MAC 地址的格式)
  • [2. M A C MAC MAC 地址的获取](#2. M A C MAC MAC 地址的获取)
  • [3. A R P ARP ARP 协议](#3. A R P ARP ARP 协议)
  • [4. A R P ARP ARP 缓存](#4. A R P ARP ARP 缓存)
  • [5. R A R P RARP RARP](#5. R A R P RARP RARP)


M A C MAC MAC 地址

1. M A C MAC MAC 地址的格式

1> Windows用-,类Unix用:

2> 当 48 48 48 位全为 1 1 1 时,代表广播地址: F F − F F − F F − F F − F F − F F FF - FF - FF - FF - FF - FF FF−FF−FF−FF−FF−FF


2. M A C MAC MAC 地址的获取

  • 当不知道对方主机的 I P IP IP 时,我的主机会发出一个 A R P ARP ARP 包进行广播

    • 若我俩不在同一网段,我会获取我的网关的 M A C MAC MAC 地址,然后把网络层的 I C M P ICMP ICMP 数据包直接丢给我的网关
    • 我的网关再根据目标的网段,广播 A R P ARP ARP 包找到对应机器的 M A C MAC MAC 地址然后发送包
      • 其实在发送 A R P ARP ARP 包的时候路由器的数据队列中的 I C M P ICMP ICMP 包已经被丢掉了,所以需要发送端重发数据
      • 实际情况是多路由,那么路由器所得到的 M A C MAC MAC 地址其实是通过最短路算法算出的跟目标机有关的最近的路由器的 M A C MAC MAC 地址,然后再由它中转最后兜兜转转找到目标机。所以说当我们更改了 M A C MAC MAC 地址后,我们是收不到发往改后 M A C MAC MAC 地址的消息的,因为路由器中没有记录,需要经过 A R P ARP ARP 包的重新校验后才能回归正常
    • 获取成功后,发送端会缓存对方的 I P IP IP 地址和 M A C MAC MAC 地址,俗称:A R P ARP ARP缓存
    • 通过 A R P ARP ARP 所获得的 M A C MAC MAC 地址是动态的(dynamic),有时效性(默认 2 m i n 2min 2min)
  • 相关命令

    • arp -a I P IP IP: 查询 A R P ARP ARP 缓存
    • arp -d I P IP IP: 删除 A R P ARP ARP 缓存
    • arp -s I P IP IP M A C MAC MAC:增加一条静态缓存,绑定了一个 I P IP IP 和 M A C MAC MAC

3. A R P ARP ARP 协议

A R P ARP ARP 协议的全称是 A d d r e s s R e s o l u t i o n P r o t o c o l Address Resolution Protocol AddressResolutionProtocol(地址解析协议),它是⼀个通过用于实现从 I P IP IP 地址到 M A C MAC MAC 地址的映射,即询问目标 I P IP IP 对应的 M A C MAC MAC 地址 的⼀种协议。

现在在主机 A A A 和 B B B 处在同一网段同一链路内,不经过路由器的转换,二者互不认识。

  • 现在 A A A 想向 B B B 发送数据,这时候该怎么办?
    • A A A 开始广播一个 A R P ARP ARP 请求,所有链路上的主机都会接收到这个包并进行解析,如果包中的 I P IP IP 地址与自己的相同,那么就会将自己的 M A C MAC MAC 地址写入响应包然后返回给 A A A

4. A R P ARP ARP 缓存

  • 通过 A R P ARP ARP 缓存,降低了网络流量的使用,在一定程度上防止了广播风暴
  • 不仅发送端有 A R P ARP ARP 缓存表,接收端也有 A R P ARP ARP 缓存表
  • 不过表的容量有限,超过这个限度就会清除




5. R A R P RARP RARP

相关推荐
半生过往几秒前
前端学 Java 课程笔记
java·前端·笔记
九硕智慧建筑一体化厂家15 分钟前
楼宇自控|智慧建筑核心引擎!楼宇自控系统,赋能建筑高效低碳运维
运维·人工智能·笔记·智慧城市
沙盘客29 分钟前
AFSIM 官方案例库全景与解读方法论
c++·经验分享·后端
GGMM7891 小时前
施耐德 VX5A1HC90110(VX5A1HD9011)ATV61/ATV71 90‑110KW 电源驱动板详解
笔记·变频器·变频器维修
_wxd6662 小时前
STL-stack与queue与priority_queue(容器适配器)
c++
Wang's Blog2 小时前
PostgreSQL笔记48: 全文检索与向量检索的对比与混合检索实践
笔记·postgresql·全文检索
zh路西法2 小时前
【玩转VLA具身智能机械臂】(二):MoveIt2 运动规划——架构、配置与 C++ 上手
c++·机械臂·路径规划·vla·planner·moveit2
liuyicenysabel3 小时前
Flask 个人站 iProfile 上线笔记(k3s + Nginx + Let‘s Encrypt)
笔记·nginx·flask
深蓝海拓3 小时前
基于QtPy (PySide6) 的PLC-HMI工程项目(十五)后续完善和改进:PLC端数据解析的防粘包、残包、废包、拆包
笔记·学习·plc
小黄蚁3 小时前
LVGL学习笔记(六)
笔记·学习