我是靠谱客的博主 狂野小鸽子,最近开发中收集的这篇文章主要介绍MAC地址映射为本地ipv6地址将MAC地址转换为链路本地IPV6地址,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

涉及知识:IPv6地址和接口标识符

IPv6地址使用特殊前缀表示一个地址范围

​ ------重要例子包括:节点本地(只用于同一计算机),链路本地(只用于同一网络链路或IPv6前缀中的节点)或全球性(Internet 范围)

IID(接口标识符)

使用接口标识符(IID)作为一个单薄IPV6地址的分配基础

​ 除了地址是以二进制值000开始之外,IID在所有情况下作为一个IPV6的低序位,这样他们必须在同一网络中有唯一前缀

​ IID的长度为64位,ping直接由一个网络接口相关的链路层MAC地址形成(随机的),防止地址跟踪

EUI地址格式

​ EUI(扩展唯一标识符),开始于一个24位的组织唯一标识符(OUI),接着是一个组织分配的40位扩展标识符

OUI长度为24位,占据EUI-48和EUI-64的前3个字节。这些地址的第一个字节的低两位是u位和g位

当u位被设置的时候,表示改地址是本地管理。当g位被设置的时候,表示该地址是一组或组播类型的地址

一个EUI-64地址可以由EUI-48位地址形成

​ 将EUI-48地址的前24位OUI复制到EUI-64地址,将64地址第四和第五个字节的16位 替换为 1111111111111110(十六进制FFFE)然后复制组织分配的剩余位

将MAC地址转换为链路本地IPV6地址

将MAC地址 扩从为EUI-64格式,然后u位取反,形成IID,前缀加入链路本地前缀fe80::/10

最后

以上就是狂野小鸽子为你收集整理的MAC地址映射为本地ipv6地址将MAC地址转换为链路本地IPV6地址的全部内容,希望文章能够帮你解决MAC地址映射为本地ipv6地址将MAC地址转换为链路本地IPV6地址所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部