开发者社区> 问答> 正文

工作机器 id 如果使用 MAC 地址的话,怎么转成 10 bit?

工作机器 id 如果使用 MAC 地址的话,怎么转成 10 bit?

展开
收起
kun坤 2020-04-24 10:42:32 605 0
1 条回答
写回答
取消 提交回答
  • 网络中每台设备都有一个唯一的网络标识,这个地址叫 MAC 地址或网卡地址,由网络设备制造商生产时写在硬件内部。MAC 地址则是 48 位的(6 个字节),通常表示为 12 个 16 进制数,每 2 个 16 进制数之间用冒号隔开,如08:00:20:0A:8C:6D 就是一个 MAC 地址。

    具体如下图所示,其前 3 字节表示OUI(Organizationally Unique Identifier),是 IEEE (电气和电子工程师协会)区分不同的厂家,后 3 字节由厂家自行分配。 mac-address.png

    (图片来源 - 百度百科)

    很明显 Mac 地址是 48 位,而我们的工作机器 ID 部分只有 10 位,因此并不能直接使用 Mac 地址作为工作机器 ID。若要选用 Mac 地址的话,还需使用一个额外的工作机器 ID 分配器,用来实现 ID 与 Mac 地址间的唯一映射。

    2020-04-24 11:39:16
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载