Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

As all of us know that after IPv4 it came IPv6. How this transition happened?

I just want to know was there any IPv5 also? or there is any other logic in naming this version of IP as IPv6?

share|improve this question
I used to think IPv6 would support six address spaces instead of four like in IPv4. Turns out they multiplied it by 4 instead. –  Joe Z. Jan 31 '13 at 14:14
@EvanPlaice: After NCP, there was TCP, which had a version 1 and version 2. When it became clear the protocol needed to be split, version 3 became IPv3 and TCPv3. Both were declared stable at v4, and are protocols are what you're familiar with today. Because TCPv4 doesn't have to be run across IPv4, that protocol remains the same and IP has gone on to v6. –  Blrfl Feb 2 '13 at 0:39
In the olden days odd numbers usually represented beta releases (like the Internet streaming protocol was) –  Sylwester Jun 9 '13 at 23:12
IP versions 7, 8 and 9 were also assigned to potential IPv4 replacements, so if anything comes after IPv6 it will begin with IPv10. –  Michael Hampton Jul 30 '13 at 4:26

4 Answers 4

up vote 62 down vote accepted

According to Wikipedia, Internet Protocol Version 5 was used by the Internet Stream Protocol, an experimental streaming protocol.

The second version (of Internet Stream Protocol), known variously as ST-II or ST2, distinguishes its own packets with an Internet Protocol version number 5, although it was never known as IPv5.

The Internet Stream Protocol family was never introduced for public use, but many of the concepts available in ST are similar to later Asynchronous Transfer Mode protocols and can be found in Multiprotocol Label Switching (MPLS). They also presaged Voice over IP.

share|improve this answer

"So what happened to IPv5? IPv5 was used to define an experimental real-time streaming protocol. To avoid any confusion, it was decided to not use IPv5 and name the new IP protocol IPv6. " (Cisco CCNA Exploration Courses - Accessing the WAN)

Here's a link! @ Hemant You will find there enhancements that IPv6 offers.

share|improve this answer
Nice quote. Could you add a link to it? That would really help this answer. –  Mason Wheeler Feb 1 '13 at 23:17
@lucian oprea : thanks for link :) –  Hemant Feb 3 '13 at 8:55

The version numbers for the 'version' are part of the IP header field (described in RFC 791) and is 4 bits wide. As with many of the numbers that find their way into the internet, the numbers for the version are part of the Internet Assigned Numbers Authority.

The list of the version numbers can be found at http://www.iana.org/assignments/version-numbers/version-numbers.xhtml which shows:

 0         Reserved                      http://tools.ietf.org/html/rfc4928 section 3
 1         Reserved                      http://tools.ietf.org/html/rfc4928 section 3
 2         Unassigned
 3         Unassigned
 4 IP    - Internet Protocol             http://tools.ietf.org/html/rfc791
 5 ST    - ST Datagram Mode              http://tools.ietf.org/html/rfc1190
 6 IPv6  - Internet Protocol version 6   http://tools.ietf.org/html/rfc1752
 7 TP/IX - TP/IX: The Next Internet      http://tools.ietf.org/html/rfc1475
 8 PiP   - The P Internet Protocol       http://tools.ietf.org/html/rfc1621
 9 TUBA  - TUBA                          http://tools.ietf.org/html/rfc1347
10         Unassigned
11         Unassigned
12         Unassigned
13         Unassigned
14         Unassigned
15         Reserved

And this is where the numbers come from and whats already out there. If there is something after IPv6 that is not one of the already defined numbers, the next available internet protocol version number available is 10.

The specifics of ST can be read in RFC 1190. This protocol was developed by Jim Forgie and was never more than experimental. The wikipedia page about it can be found at Internet Stream Protocol.

Note that these assigned numbers were from days back when things were a bit more... care free with the internet. Classful network /8 blocks were given out fairly freely (known as 'class A' networks) - a number of universities have network spaces of millions (16.7M) of IPv4 addresses.

Allocating versions numbers to experimental protocols was probably also a sign of the times (though IPv6 has made it to practical use). IANA is much more conservative with assigning numbers today.

share|improve this answer

IPv5 was used to define an experimental real-time streaming protocol. To avoid any confusion, it was decided to not use IPv5 and name the new IP protocol IPv6. Another thing is that IPv6 has a high span of IP adresses that is up to 340 trillion trillion trillions.

share|improve this answer

protected by Robert Harvey Jul 16 at 23:01

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.