计网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

相关推荐
xuanshang_yutou几秒前
调研函模板可参考,以无人机职业技能调研为例
笔记
半青年3 分钟前
Qt读取Excel文件的技术实现与最佳实践
c语言·c++·python·qt·c#·excel
再看扣你眼4 分钟前
系统安全及应用深度笔记
linux·运维·笔记·安全·系统安全
John_ToDebug13 分钟前
Chromium 回调设计实战:BindOnce 与 BindRepeating 的最佳实践
c++·chrome·性能优化
羚羊角uou13 分钟前
【C++】map和multimap的常用接口详解
开发语言·c++
摄殓永恒19 分钟前
出现的字母个数
数据结构·c++·算法
虾球xz24 分钟前
游戏引擎学习第295天:堆叠房间用于Z层调试
c++·人工智能·学习·游戏引擎
安安csdn38 分钟前
系统架构设计师考前冲刺笔记-第1章-系统工程与信息系统基础
笔记·系统架构
点云SLAM1 小时前
C++中聚合类(Aggregate Class)知识详解和注意事项
c++·算法·c++20·c++学习·聚合类·面向对象设计、·c++高级应用
ladymorgana1 小时前
【日常笔记】wps如何将值转换成东西南北等风向汉字
笔记·wps