Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Discover Internet Protocol, version 6 (IPv6)

Learn about the concepts, benefits, and industry compliance of this next-generation protocol

Makham V. Kumar (makhamvk@in.ibm.com), Engineer, IBM, Software Group
Photo of Makham V. Kumar
Makham V. Kumar works with the development team for IBM WebSphere Partner Gateway at IBM India Software Labs. His primary interests are working with the emerging technologies in Java 2 Platform Enterprise Edition (J2EE), the business integration domain, and developing tools based on open source and WebSphere. Makham is an engineer from the University of Karnataka at Belgaum, India.

Summary:  The next-generation protocol, Internet Protocol version 6 (IPv6), is the future of the Internet. Learn how IPv6 compares to Internet Protocol version 4 (IPv4), understand the version 6 address formats, discover the benefits of IPv6, and learn which IT products comply with this new standard.

Date:  06 Jun 2006
Level:  Introductory

Activity:  13469 views
Comments:  

Every day, more and more businesses reach out to their customers over the Internet. This increase in Web-based business has created immense demand for Internet addresses. Currently, most Web sites use IPv4 networking, but this protocol is running out of address space. The IPv6 networking foundation, which is compatible and interoperable with IPv4, was created to solve these problems:

  • Exhaustion of the IPv4 address space
  • Exhaustion of the capacity for global routing tables
  • Complexities in configurations
  • Poor security at the IP level
  • Poor delivery of real-time data

Understanding the textual representation of IPv4 and IPv6

IPv6 provides an increased number of bits used for addressing. IPv4 uses the 32-bit dotted-decimal notation, while IPv6 uses 128-bit addressing expressed in hexadecimal format. Figure 1 shows the 32-bit IPv4 notation, where each X represents eight bits.


Figure 1. IPv4 representation
IPv4 representation

Figure 2 shows the normal, or primary, notation of 128-bit IPv6, where each X represents a 16-bit hexadecimal value. Each hexadecimal value is separated by a colon (:) -- for example:

ABCD:1234:EFBC:4321:100:50:51:172


Figure 2. IPv6 normal, or primary, form representation
IPv6 normal, or primary, form representation

Figure 3shows the dual notation of 128-bit IPv6, where X represents a 16-bit hexadecimal value, and Y represents a 32-bit IPv4 address -- for example:

ABCD:1234:EFBC:4321:100:50:9.182.251.73


Figure 3. IPv6 dual-form representation
IPv6 dual-form representation

Valid IPv6 address formats

IPv6 addresses can be represented in two ways: normal and compressed. Table 1 shows examples of these two IPv6 address formats.


Table 1. Valid IPv6 address formats
Normal formatCompressed format
ABCD:EF12:0:0:0:0:0:3456ABCD:EF12::3456
EF12:0:0:0:ABCD:0:0:123EF12::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.73ABCD:EF:14:32:: 9.182.145.73

Compressed format is a short form that replaces consecutive leading zeros with two colons (::).

IPv6 address format in a URL

When you use a literal IPv6 address in a URL, you must enclose the literal address in brackets -- for example, "["and "]." Each of these formats represents valid IPv6 URLs:

  • 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/

Comparing IPv4 to IPv6

Table 2 lists some of the common differences between IPv4 and IPv6.


Table 2. IPv6 and IPv4 comparison
 IPv4 addressIPv6 address
Broadcast addressesYesNot applicable
Loopback address127.0.0.1::1
Unspecified address0.0.0.0::
Type of addressesPublic IP addressesAggregatable global unicast addresses
RepresentationDotted decimal notationColon hexadecimal notation

Key advantages to using IPv6

IPv6 not only solves the shortage problem for address space, but it solves a number of other key problems as well. IPv6 includes these important benefits:

  • Efficient management of address space
  • Enhanced security support
  • Easy maintenance of administration TCP/IP
  • Elimination of the network address translation (NAT) role
  • Better mobility support

IPv6 support

The following section provides a snapshot of major IT products that support IPv6.

Operating systems

A number of operating systems support IPv6, including:

  • Microsoft Windows Server 2003
  • Microsoft Windows XP Service Pack 1 (SP1) and later
  • Microsoft Windows CE .NET 4.1 and later
  • IBM Advanced Interactive eXecutive (AIX®) 5.2 with Software Subscription and Support level 3 (ML3) and later
  • Hewlett Packard UNIX (HP-UX) 11i and later
  • Sun Solaris 8.0 and later
  • Red Hat Enterprise Linux (RHEL) Advanced Server with update 2.4 and later
  • Novell SUSE Enterprise Server 8.0 with SP3 and later
  • Mac OS X 10.2 Jaguar and later

Older Windows versions do not support IPv6.

Application servers

Application servers that support IPv6 include:

  • Microsoft Internet Information Services (IIS) 6.0
  • IBM WebSphere® Application Server (WAS) 6.0 and later
  • BEA WebLogic Server 9.0 and later

The following servers do not support IPv6:

  • Macromedia JRun 4
  • Oracle Application Server 9i

Databases

Numerous database systems support IPv6, including:

  • IBM Informix® Dynamic Server (IDS) 10
  • Microsoft SQL Server 2005
  • Sybase OpenSwitch 15.0
  • MySQL 5.0

The following databases do not support IPv6:

  • IBM DB2® 8.2
  • Oracle 10.1.0.4

Web browsers

Web browsers that support IPv6 include:

  • Mozilla 1.4 and later
  • Netscape 7.1 and later
  • Konqueror 1.4 and later
  • Mozilla Firefox 1.5 and later
  • Opera 7.2 and later

Internet Explorer does not support IPv6.


In conclusion

This article demonstrates the importance of IPv6 and lists some of the most prominent IT industry companies that support this new protocol. IPv6 is still in its early stages of inception. As it grows in popularity, a new world of IPv6 features might arise.


Resources

Learn

Get products and technologies

  • IBM trial software: Build your next development project with software available for download directly from developerWorks.

Discuss

About the author

Photo of Makham V. Kumar

Makham V. Kumar works with the development team for IBM WebSphere Partner Gateway at IBM India Software Labs. His primary interests are working with the emerging technologies in Java 2 Platform Enterprise Edition (J2EE), the business integration domain, and developing tools based on open source and WebSphere. Makham is an engineer from the University of Karnataka at Belgaum, India.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Web development, Open source
ArticleID=124929
ArticleTitle=Discover Internet Protocol, version 6 (IPv6)
publish-date=06062006
author1-email=makhamvk@in.ibm.com
author1-email-cc=