计算机网络知识梳理(十三)--- MAC地址

177 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

计算机网络知识梳理 这个系列是为了巩固在计算机网络方面的相关理论基础,日常开发虽然用不到,但是真要是有啥问题还得靠平常积累的知识点

是什么

一句话说就是用来表示局域网内的节点或者网络接口,一个接口一个mac地址

MAC地址具有唯一性,即两块网络适配器必须具有不同的MAC地址。

那么,如何确保由全球不同国家和地区的不同公司生产的适配器的MAC地址是唯一的呢?

解决方案就是, MAC地址空间的分配由IEEE统-管理。

当一个公司要生产网络适配器时,首先需要向IEEE象征性支付少量费用,购买-一个包含24个地址的MAC地址块。

IEEE 分配MAC地址的方式是:为公司分配一个前24位固定的MAC地址块,让公司为其生产的每个适配器分 配后24位,这样就可以确保每块网络适配器的MAC地址的唯-性

地址解析协议

地址解析协议(Address Resolution Protocol, ARP), 用于根据本网内目的主机或默认网 关的IP地址获取其MAC地址。

ARP 的基本思想:在每一台主机中设置专用内存区域,称为ARP高速缓存(也称为ARP表),存储该主机所在局域网中其他主机和路由器(即默认网关)的IP地址与MAC地址的映射关系,并且这个映射表要经常更新。

ARP通过广播ARP查询报文,来询问某目的IP地址对应的MAC地址,即知道本网内某主机的IP地址,可以查询得到其MAC地址。

从功能方面看,ARP与DNS类似,但是,两者之间有明显的区别:

首先,解析内容不同,DNS将主机域名解析为对应的IP地址;而ARP将IP地址解析为对应的MAC地址。

其次,解析范围不同,DNS可以解析Intermet 内任何位置的主机域名;而ARP只为在.同一个子网上的主机和路由器接口解析IP地址。

最后,实现机制不同,DNS是-一个分布式数据库,DNS 的解析需要在层次结构的DNS服务器之间进行查询;而ARP通过在局域网内广播ARP查询,维护ARP表,获取同一子网内主机或路由器接口的IP地址与MAC地址映射关系。