最近家里网老是不太稳,时不时就断一下,真是烦人。我就想着自己捣鼓捣鼓,看看路由器设置啥的,说不定能给整

登录到路由器后台,翻来翻去,看到一堆连接设备的列表,每个设备后面都跟着一串怪怪的码,像是“00:1A:2B:3C:4D:5E”这种,或者有时候是“00-1A-2B-3C-4D:5E”。这玩意儿标着叫“MAC地址”。以前也见过,但从来没仔细瞅过。

这回我就纳闷,这串东西到底是有多长?看着也不像IP地址那么简单直接。我就动手数数。

拿我自己的笔记本电脑为例,它那个地址是分成6组,每组两个字符,中间用冒号或者横杠隔开。这么算下来,一共是 12个字符。字符好像还挺怪,有数字也有字母,从A到F。

光数出来12个字符还不够,这心里还是没底。我就想搞搞清楚这到底是怎么回事。干脆,打开我电脑的“终端”(Mac用户)或者“命令提示符”(Windows用户),敲个命令进去查网络设置。Windows上我记得是敲 ipconfig /all,Mac上是 ifconfig。

果然,里面也列出来一个叫“物理地址”或者就叫“MAC地址”的东西,跟我路由器里看到的那串格式一模一样,也是12个字符,6组,用分隔符隔开。我又看看我手机连上Wi-Fi后的信息,也是这个格式。看来这玩意儿是统一标准的。

这12个字符到底是多长?我琢磨着,这数字加字母A-F的组合,不就是十六进制嘛以前模模糊糊有点印象。电脑底层不是用0和1(二进制)嘛那这十六进制跟二进制咋换算?

我就去网上简单搜下(虽然这里不让放链接,但我当时确实是查下),或者说回忆一下。对,一个十六进制位等于4个二进制位(比特,bit)。

这下就豁然开朗:

总共12个十六进制字符。

每个字符代表4个二进制位。

12 4 = 48位!

原来这MAC地址,标准长度就是48个比特。有时候也听人说是6个字节(Byte),也没错,因为1个字节等于8个比特,48除以8正好是6。这串地址就像是网卡的身份证号,出厂就定死,全球唯一,用来在局域网里区分不同的设备。据说前面几组字符还能看出是哪个厂家生产的网卡,挺有意思。

搞明白这点,虽然没直接解决我网络不稳的问题,但心里踏实多。下次再看到这串码,咱也知道它是咋回事,就是个48位的地址,用12个十六进制数表示出来而已。自己动手查查,印象确实深刻得多。