IP地址

1. IP地址的表示

  目前IP地址表示有两种,IPv4以及IPv6。

1.1 IPv4表示

  IPv4通常采用点分十进制表示,代表一个32位非负整数,下图是一些示例。

IP地址

 

1.2 IPv6表示

  IPv6地址长度2位128位,传统表示方法是采用称为块或字段的四个十六进制数,块之间使用冒号分隔,例如5f05:2000:80ad:5800:0058:0808:2023:1d71。

下图是一些示例:

  IP地址

  从上图可以看出,IPv6地址存在简化表示法,其原则如下(详细见【RFC4291】):

  • 一个块中前导的零不必书写。比如前面的例子中,地址可写为5f05:2000:80ad:5800:58:808:2023:1d71。
  • 全零的块可以省略,并用符号::代替。例如,IPv6地址0:0:0:0:0:0:0:1可简写为::1。同样,地址2001:0db8:0:0:0:0:0:2,可简写为2001:db8::2。一个IPv6地址中符号::只能使用一次。
  • IPv6格式中嵌入IPv4地址可使用混合符号形式,紧接着IPv4部分的地址块的值为ffff,地址的其余部分使用点分十进制格式。例如,IPv6地址::ffff:10.0.0.1可表示IPV4地址10.0.0.1。
  • IPv6地址的低32位通常采用点分十进制表示法。因此,IPv6地址::0102:f001相当于地址::1.2.240.1。

  在某些情况下(例如表示一个包含地址的URL时),IPv6地址中的冒号分隔符可能与其他分隔符混淆,例如IP地址和端口号之间使用冒号。在这种情况下,用括号字符[]包围IPv6地址。

例如,URL

  https://[2001:db8:85a3:8d3:1319:8a2e:370:7344]:443/

是指IPv6主机2001:db8:85a3:8d3:1319:8a2e:370:7344中的端口号443使用https、tcp和IPv6协议。

上一篇:centos7 IP 双网卡IP配置一个内网一个外网


下一篇:JAVA IO流(二)与网络编程