每天都有越来越多的企业通过 Internet 和客户联系。基于 Web 的业务的增加对 Internet 地址提出了很高的要求。目前,多数网站都使用 IPv4 连网,该协议的地址空间已经消耗殆尽。于是人们又创建出了 IPv6 联网基础(它和 IPv4 兼容,能够互操作)来解决下列问题:
- IPv4 地址空间枯竭
- 全球路由表的容量已达极限
- 配置的复杂性
- IP 层安全性不足
- 有限的实时数据传输能力
IPv6 增加了用于编址的位数。IPv4 采用 32 位点分十进制(dotted-decimal)地址格式,而 IPv6 使用十六进制格式表示的 128 位地址。图 1 显示了 32 位的 IPv4 地址,每个 X 代表八位。
图 1. IPv4 表示
图 2 显示了 128 位 IPv6 的一般或基本格式,每个 X 代表一个 16 位的十六进制数。十六进制数之间用冒号(:)分开,比如:
ABCD:1234:EFBC:4321:100:50:51:172
图 2. IPv6 的一般或基本形式
图 3 显示了 128 位 IPv6 的双重标记,其中 X 代表一个 16 位的十六进制数,Y 表示一个 32 位 IPv4 地址,比如:
ABCD:1234:EFBC:4321:100:50:9.182.251.73
图 3. IPv6 双重标记
IPv6 地址有两种表示方式:一般格式和压缩格式。表 1 显示了这两种 IPv6 地址格式的一些例子。
表 1. 有效的 IPv6 地址格式
| 一般格式 | 压缩格式 |
|---|---|
| ABCD:EF12:0:0:0:0:0:3456 | ABCD:EF12::3456 |
| EF12:0:0:0:ABCD:0:0:123 | EF12::ABCD:0:0:123 / EF12:0:0:0:ABCD::123 |
| 0:0:0:0:0:0:0:ABCD | ::ABCD |
| 0:0:0:0:0:0: 9.182.145.73 | :: 9.182.145.73 |
| 0:0:0:0:0:FFFF: 9.182.145.73 | ::FFFF: 9.182.145.73 |
| ABCD:EF:14:32:0:0:9.182.145.73 | ABCD:EF:14:32:: 9.182.145.73 |
压缩格式是用两个冒号(:)代替连续前导零的缩写形式。
在 URL 中使用文字性的 IPv6 地址时,比如用方括号把文字地址包围起来,即“[“和”]”。下面这些都是有效的 IPv6 URL:
- http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
- http://[ABD1:0:0:0:8:800:200C:417A]/index.html
- http://[3ffe:2a00:100:7031::1]
- http://[1080::8:800:200C:417A]/console
- http://[::9.182.251.74]/console
- http://[::FFFF:9.182.251.74]:80/index.html
- http://[5ffe:2010:836B:4179::836B:4179]
- ftp://[2002:9b8:7093::9b8:7093]/
- ftp://[2002:9b8:7093:0:0:0:9b8:7093]:41/
- ftp://[2002:9b8:7093::9b8:7093]:41/ftpusers/ipv6/
表 2 列出了 IPv4 和 IPv6 的一些主要差别。
表 2. IPv6 和 IPv4 比较
| IPv4 地址 | IPv6 地址 | |
|---|---|---|
| 广播地址 | 是 | 不可用 |
| 回环地址 | 127.0.0.1 | ::1 |
| 未指定地址 | 0.0.0.0 | :: |
| 地址类型 | 公共 IP 地址 | 可聚合的全球单播地址 |
| 表示 | 点分十进制 | 冒号十六进制 |
IPv6 不仅解决了地址空间不足的问题,还解决了其他一些关键问题。IPv6 提供了以下主要优点:
- 有效的地址空间管理
- 增强的安全支持
- 管理 TCP/IP 容易维护
- 不需要网络地址转换(NAT)
- 更好的移动支持
下面简要介绍支持 IPv6 的主要 IT 产品。
很多操作系统支持 IPv6,其中包括:
- Microsoft Windows Server 2003
- Microsoft Windows XP Service Pack 1 (SP1) 及更高版本
- Microsoft Windows CE .NET 4.1 及更高版本
- IBM Advanced Interactive eXecutive (AIX®) 5.2 with maintenance level 3 (ML3) 及更高版本
- Hewlett Packard UNIX (HP-UX) 11i 及更高版本
- Sun Solaris 8.0 及更高版本
- Red Hat Enterprise Linux (RHEL) Advanced Server with update 2.4 及更高版本
- Novell SUSE Enterprise Server 8.0 with SP3 及更高版本
- Mac OS X 10.2 Jaguar 及更高版本
以前的 Windows 版本不支持 IPv6。
支持 IPv6 的应用服务器包括:
- Microsoft Internet Information Services (IIS) 6.0
- IBM WebSphere® Application Server (WAS) 6.0 及更高版本
- BEA WebLogic Server 9.0 及更高版本
下列服务器不支持 IPv6:
- Macromedia JRun 4
- Oracle Application Server 9i
很多数据库系统支持 IPv6,其中包括:
- IBM Informix® Dynamic Server (IDS) 10
- Microsoft SQL Server 2005
- Sybase OpenSwitch 15.0
- MySQL 5.0
下列数据库不支持 IPv6:
- IBM DB2® 8.2
- Oracle 10.1.0.4
支持 IPv6 的 Web 浏览器有:
- Mozilla 1.4 及更新版本
- Netscape 7.1 及更新版本
- Konqueror 1.4 及更新版本
- Mozilla Firefox 1.5 及更新版本
- Opera 7.2 及更新版本
Internet Explorer 不支持 IPv6。
本文介绍了 IPv6 的重要意义,列出了支持新协议的主要 IT 公司。IPv6 仍然在起跑线上。随着它的普及,将出现一个以 IPv6 为中心的新世界。
学习
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
- Writing a simple IPv6 program(Senthil Sundaram,developerWorks,2001 年 9 月):配置 IPv6 地址,将 IPv4 应用程序转向 IPv6。
- IBM Informix Dynamic Server, Version 10.0 的新特性((Inge Halilovic,developerWorks,2005 年 3 月):通过 Informix Dynamic Server 使用 IPv6 格式的 IP 地址。
- IPv6 主页:IPv6 网站上包括各种和 IPv6 有关的主题。
- IPv6 Multicast Address Assignments:这篇文章定义了 IPv6 多播地址的最初分配。
- IPv6 Related Specifications:进一步了解 Internet 工程任务组(IETF)的 “请求注释(RFC)” 和 IPv6 规范。
- Linux IPv6 HOWTO:了解关于如何在 Linux 上配置 IPv6 的信息。
- Networking IPv6 User Guide for J2SDK/JRE 1.4:讨论编写支持 IPv6 的 Java™ 应用程序所需要的属性设置。
- IPv6 论坛:请访问该网站,了解最新的讨论主题。
- IPv6 for Microsoft Windows: Frequently Asked Questions:这个 FAQ 解答了 IPv6 协议在 Microsoft Windows 操作系统家族上应用的常见问题。
- How IIS 6.0 Supports IPv6 (IIS 6.0):了解 IIS 对 IPv4 和 IPv6 支持功能上的区别。
- Understanding WebLogic RMI:了解 WebLogic RMI 对 IPv6 的支持。
- General Discussion with JRun:了解为何 JRun 不支持 IPv6。
- Application Server - Oracle Application Server:了解 Oracle Application Server 对 IPv6 支持的不足。
- SQL Server 2005 Books Online:了解 SQL Server 2005 中的 IPv6 支持。
- Release Bulletin OpenSwitch 15.0 for Windows and UNIX:了解 OpenSwitch 对 IPv6 的支持。
- DB2 Everyplace Express Edition Release Notes for Version 8.2:了解为何 IBM DB2 8.2 不支持 IPv6。
- Ziff Davis Web Buyer's Guide: IPv6:了解支持 IPv6 的其他工业产品。
- Web 架构专区技术库:查看各种 Web 解决方案的文章和教程。
获得产品和技术
- IBM 试用软件:用这些软件构建您的下一个项目,可直接从 developerWorks 下载它们。
讨论
- developerWorks blogs:加入 developerWorks 社区。
