MAC地址
- 每一个网卡都有一个6字节(48bit)的MAC地址( Media Access Contro1 Address)
- 全球唯一,固化在了网卡的ROM中,由IEEE82标准规定
- 前3字节:0UI( Organizationally Unique Identifier),组织唯一标识符
由IEEE的注册管理机构分配给厂商 - 后3字节:网络接口标识符
由厂商自行分配
![](https://img.haomeiwen.com/i2541004/fdfabf51b4997a46.png)
MAC地址的表示格式
-
Windows
40-55-82-0A-8C-6D -
Linux、 Android、Mac、iOS
40:55:82:0A:8C:6D -
当48位全为1时,代表广播地址
FF-FF-FF-FF-FF-FF
MAC地址操作
查看MAC地址
windows在命令行中输入ipconfig /all
mac电脑在终端中输入ifconfig
修改MAC地址
电脑的MAC地址是可以修改的,上面我们说过MAC地址是网卡生产出来就唯一确定的,这里修改MAC地址并不是修改的硬件上的地址,而是在系统中显示的MAC地址。修改教程请自行查找!
修改MAC地址有什么用呢?有时候一个地方的网络是限制某些特定的MAC地址才能访问,这时候如果我们修改掉自己电脑的MAC地址为它允许通过的MAC地址,就可以蹭网了。
MAC地址的获取
- 当不知道对方主机的MAC地址时,可以通过发送ARP广播获取对方的MAC地址
- 获取成功后,会缓存IP地址、MAC地址的映射信息,俗称:ARP缓存
- 通过ARP广播获取的MAC地址,属于动态( dynamic)缓存
存储时间比较短(默认是2分钟),过期了就自动删除
向目标计算机发送数据时,如果有ARP缓存,会直接拿缓存的MAC地址去通信。假如目标计算机的MAC地址变了,则源计算机会再次发送一次ARP广播,重新获取目标计算机的MAC地址。
相关命令
arp-a
:査询所有ARP缓存
arp-a 【主机地址】
:査询对应主机ARP缓存
arp-d
:删除所有ARP缓存
arp-d【主机地址】
:删除ARP缓存
arp-s 主机地址 MAC地址
:加一条缓存信息(这是静态缓存,存储时间较久,不同系统的存储时间不同)
ARP
-
ARP( Address Resolution Protoco1),译为:地址解析协议
通过IP地址获取MAC地址 -
RARP( Reverse Address Resolution Protoco1),译为:逆地址解析协议
使用与ARP相同的报头结构,作用与ARP相反,用于将MAC地址转换为IP地址,后来被 BOOTP、DHCP所取代
ICMP
- ICMP( Internet Control Message Protoco1),译为:互联网控制消息协议
1、IPv4中的CMP被称作ICMP4,IPv6中的lCMP则被称作 ICMPV6
2、通常用于返回错误信息。比如TTL值过期、目的不可达
3、ICMP的错误消息总是包括了源数据并返回给发送者
网友评论