MAC地址
- MAC地址是以太网的MAC子层所使用的地址(数据链路层)
- IP地址是TCP/IP体系网际层使用的地址
- ARP是TCP/IP体系结构的网际层,其作用是已知设备所分配的IP地址,使用ARP协议可以通过IP地址获取到设备的MAC地址
MAC地址
- 又称数据链路层地址,硬件地址,物理地址
- 多个主机连接在同一个广播信道上,需要每个主机有一个唯一的标识,即一个数据链路层地址。
- 位置:MAC地址一般被固化在网卡(网络适配器)的电可擦可编程只读存储器EEPROM中
一般用户主机上有两个网络适配器,有线局域网适配器,无线局域网适配器,每个适配器都有一个全球唯一的MAC地址,交换机和路由器往往也有更多的网络接口,所以会拥有更多的MAC地址,综上所述,MAC地址是对网络上各接口的唯一标识,而不是对网络上设备的唯一标识。
IEEE 802局域网的MAC格式
MAC地址的一些含义
- 广播地址:FF-FF-FF-FF
- 字节发送顺序:第一字节→第六字节
- 字节内比特的发送顺序:b0 → b7
单播、多播和广播
- 快速判断多播地址的方法:XX-XX-XX-XX,红色位置十六进制数不能整除2,则为多播地址,即X=1,3,5,7,9,B,D,F。
- 传单播地址:目的地址匹配则接收,否则舍弃
- 传多播地址:每个主机都有自己的多播组列表,目的主机在这个主列表内才可以接收
- 传广播地址:目的地址为FF-FF-FF-FF,都接收。
IP地址
- 主机和路由器使用的地址
- 标识网络编号和主机编号
数据包转发过程:
- 数据包转发过程中 源IP地址和目的IP地址保持不变
- 数据包转发过程中源MAC地址和目的MAC地址逐个链路(或逐个网络)改变。
ARP协议
- 地址解析协议ARP:将IP地址转化为MAC地址
- 被封装在MAC帧中发送
- 协议只能在一个链路或者一个网络中使用
ARP协议的工作原理
- 每个主机有一个ARP高速缓存表,表头分别为IP地址 和 MAC地址,类型
- ARP请求报文(广播报文):封装在MAC帧中,目的地址为FF-FF-FF-FF
- ARP报文内容:我的IP地址多少,我的MAC地址多少,我想知道这个IP地址对应的MAC地址
- 接收(匹配)到这个ARP报文的主机发送ARP响应报文,先将这个ARP报文的内容更新在自己的ARP缓冲表中,然后告诉对方:我的IP是多少,MAC地址多少
- 收到响应报文的主机将发送过来的信息记录在自己的表中