今天在阅读关于七层OSI模型中看到MAC被翻译为媒体访问控制,我虽然经常看到这个词语,但一瞬间看到,依然是思量了半天,不由得再次为大家饶舌解惑一下。
我们都知道计算机技术本就是舶来品,并不是我们本身的文化和语言开发创造的,所以我们大多数非专业人士在如此的翻译下我估计都会心中迷茫一下到底媒体访问控制是什么意思,这其中的媒体指的是新闻媒体吗,还是信息吗,假如你能理解到信息的话,那很好,可是信息又是什么呢,估计很多人心中会有一万个问号。我有时候很疑惑,当初的哪些翻译家到底为何在此处会把media翻译为“媒体”呢。
我们的汉字语言本身就是一种象形语言,所以我们在理解某种对象的时候会自然而然的去在抽象他们,可是“媒体”这个翻译在此处很难抽象一种相对应的正确实物,所以“媒体”这个翻译简直是一塌糊涂,估计当年翻译这个词的人是个门外汉,只是按照字面意思去解释了。
我们知道MAC地址在计算技术中代表的网卡的物理地址,那么MAC又是什么呢,我们知道计算机技术最大的作用就是实现信息的高速传播和流通,而网卡在其中就起到了信息流通的入口和出口两个作用,那么网卡之间又是怎么实现信息的传播的呢,那就是通过实体可见的网线、光纤等实体线缆或者不可见的无线技术。在OSI模型中最底层中,物理层代表了最底层的物理链路的创建和维护,比特位的接受和发送,不同的连接类型都需要不同的特定的协议,这些协议描述了正确的比特模式、如何将数据编码成介质信号以及物理介质连接 头的各种特征。往上一层便是数据链路层,MAC技术主要在这一层实现它的功能,此处举个例子,这就像两个人之间需要说话,可是人说话的时候为什么旁边的人很自然的能听到,那是因为我们的周围充满了空气,空气充当了媒介,假如抽走了空气,那么绝然听不到,又比如要点亮一个灯泡,那肯定是需要用铜线把灯泡连接至220V或者适合灯泡的额定电压,灯泡才会点亮,当然你如果有特斯拉那般的天才,也可以用高频线圈实现电力的无线传播点亮灯泡,其实说这两个例子就是为了说明要实现沟通,需要媒介或者说介质,计算机中的信息传播亦是如此,比特值是电压信号,物理层实现了介质之间的沟通和连接,铺平了比特传播的物理路径,而往上一层,数据链路层中的MAC技术就是信息的传播在介质层的控制,就像架了一座桥,桥的两端各放置一个守门人,扛着大砍刀,他们负责验收通过的货物是否是给他们的,如果货物的标签不是他们的,他们就会拒收,此处货物的标签就是mac地址,而守门人就是MAC技术的实现,MAC的另外一个作用是在乙方打包发送的货物上对货物打上接收方的标签,要不然接收方看不到标识,以为是垃圾,直接就丢弃了。
纵观MAC实现的过程,它实际上是实现了对媒介或说介质的一种接入控制,有了它,信息才能接通介质并传播过去,被对方接收到,没有它,即使有介质连接并传播过去,但是在入口处门卫并没有看到标签,也会不予放行,予以丢弃,此时介质虽然有连接,但却无法发挥作用,可视为虚拟的非连接。
因此,MAC的合理翻译应该为介质接入控制技术,或者好听一点的话,媒介接入控制技术。但是媒体访问控制技术则差之毫厘,失之千里了。
我们在平时浏览网页或者app时看到苹果公司的新闻中经常会出现Mac和macOS这两个词,那究竟
它们两个是不是一个意思呢?有什么区别?
macOS
其实虽然字面上差不多,但还是有区别的。Mac指的是苹果电脑的硬件,也就是笔记本电脑、台
式电脑等等,对应的其他产品比如iPhone、iPad、Apple TV等。macOS指的是苹果电脑安装的操
作系统,对应的其他产品比如iOS,它的直接竞争对手就是微软的Windows。
【Apple Store、App Store、iTunes Store都是干什么用的?】
『Apple Store』
这个其实就是指苹果公司的零售商店,主要销售苹果的产品和配件,另外还可以通过这里得到苹
果公司的售后服务,例如预约维修等,大部分趋向于硬件服务。
Apple Store
『App Store』
这个商店就是我们在使用Mac和iPhone时常用到的应用商店了,平时需要使用的应用程序都是可
以通过App Store进行安装的,苹果应用商店内的软件都是通过苹果官方认证的,可以放心下载
,这点使用过iPhone的应该都明白。
『iTunes Store』
这个商店是供苹果设备的用户下载音乐、影片、图书等资源的商店,可以打造一个私人影音库。
相对App Store来说,就是一个卖应用,一个卖内容。
iTunes Store
苹果公司通过运营以上三个Store,打造了一套完整的生态链,实现了从销售到使用到售后的完
整闭环,也为苹果公司不断发展奠定了扎实的基础。
物理地址(MAC地址)是什么?
物理地址是一种标识符,用来标记网络中的每个设备。同现实生活中收发快递一样,网络内传输的所有数据包都会包含发送方和接收方的物理地址。
由于网络设备对物理地址的处理能力有限,物理地址只在当前局域网内有效。所以,接收方的物理地址都必须存在于当前局域网内,否则会导致发送失败。
MAC 地址的英语是 Media Access Control Address,直译为媒体存取控制位址,也称为局域网地址(LAN Address)、以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。
MAC 地址是预留的
由于数据包中都会包含发送方和接收方的物理地址,数据包从起始地发送到目的地,为了能够正确地将数据包发送出去,就必须要求 MAC 地址具有唯一性。因此 MAC 地址都是由生产厂家在生产时固化在网络硬件中,是硬件预留的地址。
MAC 地址格式
硬件的 MAC 地址是厂家按照一定的规则,进行设置所产生的,因此,MAC 地址拥有自己的格式。
MAC 地址采用十六进制数表示,共 6 个字节(48 位),长度为 48bit(字节)。整个地址可以分为前 24 位和后 24 位,代表不同的含义。
前 24 位称为组织唯一标识符(Organizationally Unique Identifier,OUI),是由 IEEE 的注册管理机构给不同厂家分配的代码,区分了不同的厂家。 后 24 位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中 MAC 地址后 24 位是不同的。 查询 MAC 厂商
由于 MAC 地址的前 24 位是生产厂商的标识符,因此可以根据前 24 位标识符判断出硬件的生产厂商和生产地址。用户可以在一些网站上查询,如http://mac.51240.com/。
【示例】查询 MAC 地址 00:0C:29:CA:E4:66 所对应的厂商。
1) 在浏览器中输入网址http://mac.51240.com/,如图所示。
2) 在“MAC地址”文本框中输入 MAC 地址 00-0C-29-CA-E4-66。然后单击“查询”按钮,查询结果如图所示。
从上图显示的信息中,可以看到 MAC 地址 00-0C-29-CA-E4-66 的厂商是 VMware,Inc,由此可以推断出这是一台虚拟机设备,并且可以看到厂家对应的省份、街道、邮编等信息。
查看网络主机 MAC 地址信息
root@daxueba:~# netwox 5 -i 192.168.59.133
输出信息如下:
192.168.59.133 00:0C:29:D0:21:23
输出信息表示主机 192.168.59.133 的 MAC 地址为 00:0C:29:D0:21:23。
2) 显示局域网中所有主机的 MAC 地址,执行命令如下:
root@daxueba:~# netwox 5 -i 192.168.59.0/24
输出所有主机的 MAC 地址如下:
192.168.59.1 00:50:56:C0:00:08
192.168.59.2 00:50:56:EA:F3:A1
192.168.59.131 00:0C:29:CA:E4:66
192.168.59.132 00:0C:29:C4:8A:DE
192.168.59.133 00:0C:29:D0:21:23
192.168.59.254 00:50:56:F0:69:32
以上输出信息显示了局域网中所有启用主机的 IP 地址和对应的 MAC 地址。
3) 在显示局域网中所有主机的 MAC 地址信息时,有时由于暂时没有发现主机,等待较长的时间,也不会有任何输出信息。
为了能够更好地了解当前的进度,可以使用-u选项,显示未发现主机的 MAC 地址的信息,进而可以查看扫描进度。执行命令如下:
root@daxueba:~# netwox 5 -i 192.168.59.0/24 -u
输出信息如下:
192.168.59.0 unresolved
192.168.59.1 00:50:56:C0:00:08
192.168.59.2 00:50:56:EA:F3:A1
192.168.59.3 unresolved
… #省略其他信息
192.168.59.131 00:0C:29:CA:E4:66
192.168.59.132 00:0C:29:C4:8A:DE
192.168.59.133 00:0C:29:D0:21:23
192.168.59.134 unresolved
192.168.59.135 unresolved
… #省略其他信息
192.168.59.254 00:50:56:F0:69:32
192.168.59.255 unresolved
从输出信息可以看到,程序对局域网中的所有主机进行了扫描,主机 IP 地址为 192.168.59.0 到 192.168.59.255。
如果扫描的主机存在,则给出对应的 MAC 地址;如果主机不存在,则显示为 unresolved。
根据 MAC 地址获取主机其他信息
进行数据传输的主机不仅拥有 MAC 地址,还拥有路由器分配的 IP 地址,有的还会有自己的主机名、标题等信息。如果知道了主机的 MAC 地址信息,那么就可以使用 netwox 工具获取该主机的这些信息。
【示例】已知一主机的 MAC 地址为 00:0C:29:CA:E4:66,显示该主机的其他信息。
1) 显示该主机相关信息,执行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66
输出信息如下:
IP address: 192.168.59.131
Hostname: localhost
Hostnames: localhost
从输出信息可以看到,该主机的 IP 地址为 192.168.59.131,主机名为 localhost。
2) 如果在显示信息时只想显示 IP 地址信息,可以使用--ip选项,执行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 --ip
输出信息只有IP地址信息,如下:
192.168.59.131
3) 如果在显示信息时只想显示主机名信息,可以使用--host选项,执行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 --host
输出信息只有主机名信息,如下:
localhost
4) 如果在显示信息时只想显示标题信息,可以使用--title选项,执行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 --title
执行命令后,如果没有输出信息,表示该主机没有标题信息。