Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
IPv6
[IPV6]整理IPV6地址格式及分类
发布于 2016-09-16 23:03:48 浏览:645
订阅该版
[tocm] IPv4共4字节,表示方式为 `192.168.10.1` 注意:10不能写成010,不然被当成8进制处理了。 IPv6是16字节共128bit,而不是6字节。 使用16进制表示,每2字节1段(Big Endian),使用冒号做分隔符。 示例: ``` 2001:200:dff:fff1:216:3eff:feb1:44d7 ``` - [http://www.kame.net](http://www.kame.net) 不过一般地址中都有好多0,且表示网段时有更多的0,一般都是去掉前导0。 也可以使用两个冒号表示连续的0,因为IPv6地址长度是已知的,展开即可。 当然,这种缩写只能使用一次。 如下3种写法是同一个地址 ``` 2000:0000:0000:0000:0001:2345:6789:abcd 2000:0:0:0:1:2345:6789:abcd 2000::1:2345:6789:abcd ``` 同IPv4一样,IPv6同样分单播地址和多播地址。 ## 单播地址(**Unicast IPv6 Addresses**) ### 1. 可聚合的全球单播地址(**Aggregatable Global Unicast Addresses**) 可在全球范围内路由和到达的,前三个bit是001 例如 ``` 2000::1:2345:6789:abcd ``` 相当于IPv4里面的global addresses。 (8.8.8.8) ``` 0010 ==> 2xxx:: 0011 ==> 3xxx:: ``` 所以只有2和3开头的地址才是公网地址,因IPv6地址总量庞大,所以短期内应该不会看到3开头的地址了。 ### 2. 链路本地地址(**Link-Local Addresses**) 用于同一个链路上的相邻节点之间通信,Ipv6的路由器不会转发链路本地地址的数据包。 前10个bit是`1111 1110 10`,由于最后是64bit的interface ID,所以它的前缀总是 `FE80::/64` 例如 `FE80::1` 相当于IPv4里面的169.254.0.0/16地址。 ### 3. 站点本地地址(**Site-Local Addresses**) 对于无法访问internet的本地网络,可以使用站点本地地址,它的前10个bit是1111 1110 11,它最后是16bit的Subnet ID和64bit的interface ID,所以它的前缀是 `FEC0::/48`。 相当于IPv4里面的`private address(10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16)` 在RFC3879中已放弃,它在RFC4193中被ULA取代。 ### 4. 唯一的本地IPv6单播地址(**ULA,Unique Local IPv6 Unicast Address**) 在RFC4193中标准化了一种用来在本地通信中取代单播站点本地地址的地址。 ULA拥有固定前缀 FD00::/8 ,后面跟一个被称为全局ID的40bit随机标识符。 ### 5. 未指定地址(**Unspecified address**) `0:0:0:0:0:0:0:0` 或者 `**::**` 当一个有效地址还不能确定,一般用未指定地址作为源地址。 未指定地址不能作为一个目标地址来使用,一般在程序中用来监听所有地址 。 ### 6. 回环地址(**Loopback address**) 回环地址 `::1` 用于标识一个回环接口,可以使一个节点可以给自己发送数据包。 相当于IPv4的回环地址`127.0.0.1`。 ## 多播IPv6地址(**Multicast IPv6 Addresses**) 前8个bit为`1111 1111`, 其中 `FF01::` 到 `FF0F::` 的多播地址是保留专用地址 `FF01::1` 节点本地范围所有节点多播地址 `FF02::1` 链路本地范围所有节点多播地址 `FF01::2` 节点本地范围所有路由器多播地址 `FF02::2` 链路本地范围所有路由器多播地址 `FF05::2` 站点本地范围所有路由器多播地址
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
aozima
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
文章
28
回答
4479
被采纳
380
关注TA
发私信
相关文章
1
怎么实现在RT-Thread上通过IPv6远程通信
2
请教:RT-Thread 1.01 支持IPV6吗?(基于lm3s8962)
3
请教关于RT-thread下LWIP对IPV6的支持
4
nRF51822上的IPv6
5
这是IPv6 BUG吗?
6
求助,有人用LWIP2.0以上版本实现IPV6通讯吗?
7
求助 lwip2.0.2的IPV6的移植完代码和稳定或相关资料
8
谁有文档中心lwIP-IPv6 支持的测试代码,求分享。拜谢各位。
9
lwip 2.0版本以上的ipv6移植成功后的ipv6设置问题
10
lpc178x emac网卡设置成能接收ipv6组播报的配置
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部