首页 > 其他分享 >IPv6地址的文本表示规范

IPv6地址的文本表示规范

时间:2023-03-20 14:14:30浏览次数:40  
标签:16 db8 地址 2001 IPv6 文本

 

背景

随着IPv6越来越普及,经常要跟IPv6地址打交道,迫切需要一个统一的IPv6地址文本表示规范。

RFC4291简单的说明了如何将IPv6地址表示成文本形式,但有很多有歧义和不周全的地方。

RFC5952针对IPv6地址的文本表示形式给出了一个推荐方案,对RFC4291做了完善。

 

规范的IPv6地址文本表示形式

IPv6地址有128位,写成16进制最多需要32个16进制数字。通常将IPv6地址切分成8份,每份占16位,单独的一份最多用4个16进制数字表示,任意两份之间使用‘:’进行分割。

为了规范IPv6地址的文本表示形式,引入了以下规则:

1. 16位字段中起始的0必须被压缩。

例如,2001:0db8::0001是不可接受的,必须被表示成2001:db8::1。一个单独的16位0000字段必须被表示成0。

2.“::”的用法

  2.1,在使用符号“::”时必须最大化它的能力。例如,2001:db8:0:0:0:0:2:1必须被缩短成2001:db8::2:1。类似的,2001:db8::0:1是不可接受的,因为符号“::”可以被用来产生一个更短的表达形式2001:db8::1。

  2.2,符号“::”必须不能被用来仅缩短一个16位0字段。例如,2001:db8:0:1:1:1:1:1是正确的,但2001:db8::1:1:1:1:1是错误的。

  2.3,当有多于一个地方可以放置“::”时,必须选择缩短最长的连续16位0字段(例如,在2001:0:0:1:0:0:0:1中,被缩短的是连续的3个0字段)。

    当连续16位0字段的长度相同时(例如,2001:db8:0:0:1:0:0:1),必须选择缩短第一个连续0序列。例如,2001:db8::1:0:0:1是正确的表示形式。

3. IPv6地址中的字符“a”,“b”,“c”,“d”,“e”和“f”必须使用小写。

4. IPv6地址和端口组合时,必须使用[2001:db8::1]:80这种形式。尤其是在URI中使用IPv6地址时。

标签:16,db8,地址,2001,IPv6,文本
From: https://www.cnblogs.com/bluntwu2022/p/17235723.html

相关文章

  • empty来显示暂无数据简直太好用,阻止用户复制文本user-select
    element-ui表格某一列无数据显示--很多时候,表格的某一列可能是没有数据的。空着了不好看,ui小姐姐会说显示--这个时候,小伙伴是怎么做的呢?使用循环来判断是否为空,然后赋值为-......
  • python 文本形成视频
    https://modelscope.cn/models/damo/text-to-video-synthesis/summary?continueFlag=316e474d46439886c7d26c850c8c9d37frommodelscope.pipelinesimportpipelinefrom......
  • 字符类能拷贝非文本文件吗?为什么?
    文章目录​​3.3拷贝文件问题​​​​3.3.1字符流拷贝文件​​​​1)字符流拷贝文本文件:​​​​2)字符流拷贝非文本文件:​​​​3.3.2字节流拷贝文件​​​​1)字节流拷贝......
  • RFC2545 - Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing
    NetworkWorkingGroupP.MarquesRequestforComments:2545ciscoSystems,Inc.Category:S......
  • django集成富文本编辑器
    1.安装 django-ckeditor  pipinstalldjango-ckeditor注意:我的django版本是4.1.2,下载的django-ckeditor是6.0。   由于即使我的ckeditor版本这么高,依然有许多不......
  • HTML单行与多行文本超出省略显示
    1、单行文本省略显示1p{2width:300px;3height:30px;4line-height:30px;5border:2pxsolidred;......
  • java文本获取
     使用正则方式提取文本中间内容获取文本中间(单次)参数1:文本参数2:文本前参数3:文本后返回一个StringpublicstaticStringgetSubString(Stringtext,Stringleft......
  • openwrt 修改mac地址
    有的固件luci图形界面的网络-接口下能直接修改但是有的固件不能修改,有的固件修改了保存应用后不管用 所以决定用命令行修改参考自https://blog.csdn.net/xingq......
  • 命令行查询本机公网ip地址
    有时需要本机公网ip:不论你的操作系统是否有图形界面,都能通过命令行获得公网地址.Unix,Linux,MacOS使用curl指令即可获取公网ip:    ​    ​curl cip.ccWin......
  • ip地址配置与NFS服务器搭建
               ......