Please Whitelist This Site?

I know everyone hates ads. But please understand that I am providing premium content for free that takes hundreds of hours of time to research and write. I don't want to go to a pay-only model like some sites, but when more and more people block ads, I end up working for free. And I have a family to support, just like you. :)

If you like The TCP/IP Guide, please consider the download version. It's priced very economically and you can read all of it in a convenient format without ads.

If you want to use this site for free, I'd be grateful if you could add the site to the whitelist for Adblock. To do so, just open the Adblock menu and select "Disable on tcpipguide.com". Or go to the Tools menu and select "Adblock Plus Preferences...". Then click "Add Filter..." at the bottom, and add this string: "@@||tcpipguide.com^$document". Then just click OK.

Thanks for your understanding!

Sincerely, Charles Kozierok
Author and Publisher, The TCP/IP Guide


NOTE: Using software to mass-download the site degrades the server and is prohibited.
If you want to read The TCP/IP Guide offline, please consider licensing it. Thank you.

The Book is Here... and Now On Sale!

Get The TCP/IP Guide for your own computer.
The TCP/IP Guide

Custom Search







Table Of Contents  The TCP/IP Guide
 9  TCP/IP Lower-Layer (Interface, Internet and Transport) Protocols (OSI Layers 2, 3 and 4)
      9  TCP/IP Internet Layer (OSI Network Layer) Protocols
           9  Internet Protocol (IP/IPv4, IPng/IPv6) and IP-Related Protocols (IP NAT, IPSec, Mobile IP)
                9  Internet Protocol Concepts and Overview

Previous Topic/Section
IP Functions
Previous Page
Pages in Current Topic/Section
1
2
Next Page
Internet Protocol Version 4 (IP, IPv4)
Next Topic/Section

IP History, Standards, Versions and Closely-Related Protocols
(Page 1 of 2)

Since the Internet Protocol is really the architectural foundation for the entire TCP/IP suite, one might have expected that it was created first, and the other protocols built upon it. That's usually how one builds a structure, after all. The history of IP, however, is a bit more complex. The functions it performs were defined at the birth of the protocol, but IP itself didn't exist for the first few years that the protocol suite was being defined.

I explore the early days of TCP/IP in the section that overviews the suite as a whole. What is notable about the development of IP is that its functions were originally part of the Transmission Control Protocol (TCP). As a formal protocol, IP was “born” when an early version of TCP developed in the 1970s for predecessors of the modern Internet was split into TCP at layer four and IP at layer three. The key milestone in the development of the Internet Protocol was the publishing of RFC 791, Internet Protocol, in September 1981. This standard, which was a revision of the similar RFC 760 of the previous year, defined the core functionality and characteristics of the IP that has been in widespread use for the last two decades.

IP Versions and Version Numbers

The IP defined in RFC 791 was the first widely-used version of the Internet Protocol. Interestingly, however, it is not version 1 of IP but version 4! This would of course imply that there were earlier versions of the protocol at one point. Interestingly, however, there really weren't. As I mentioned above, IP was created when its functions were split out from an early version of TCP that combined both TCP and IP functions. TCP evolved through three earlier versions, and was split into TCP and IP for version 4. That version number was applied to both TCP and IP for consistency.

Key Concept: Version 4 of the Internet Protocol is in fact the first version that was widely deployed and is the one in current widespread use.


So, when you use IP today, you are using IP version 4, also frequently abbreviated IPv4. Unless otherwise qualified, it's safe to assume that “IP” means “IP version 4”—at least for the next few years! This version number is carried in the appropriate field of all IP datagrams, as described in the topic discussing the IP datagram format.

Given that it was originally designed for an internetwork a tiny fraction of the size of our current Internet, IPv4 has proven itself remarkably capable. Various additions and changes have been made over time to how IP is used, especially with respect to addressing, but the core protocol is basically what it was in the early 1980s. There's good reason for this: changing something as fundamental as IP requires a great deal of development effort and also introduces complexities during transition.

Despite how well IPv4 has served us, it was recognized that for various reasons a new version of IP would eventually be required. Due to the difficulties associated with making such an important change, development of this new version of IP has actually been underway since the mid-1990s. This new version of IP is formally called Internet Protocol version 6 (IPv6) and also sometimes referred to as IP Next Generation or IPng. I discuss the reasons why IPv6 was developed and how it differs from IPv4 in considerable detail in the IPv6 section of this Guide.

A natural question at this point of course is: what happened to version 5 of IP? The answer is: it doesn't exist. While this may seem confusing, version 5 was in fact intentionally skipped to avoid confusion, or at least to rectify it. The problem with version 5 relates to an experimental TCP/IP protocol called the Internet Stream Protocol, Version 2, originally defined in RFC 1190. This protocol was originally seen by some as being a peer of IP at the Internet Layer in the TCP/IP architecture, and in its standard, these packets were assigned IP version 5 to differentiate them from “normal” IP packets (version 4). This protocol apparently never went anywhere, but to be absolutely sure that there would be no confusion, version 5 was skipped over in favor of version 6.


Previous Topic/Section
IP Functions
Previous Page
Pages in Current Topic/Section
1
2
Next Page
Internet Protocol Version 4 (IP, IPv4)
Next Topic/Section

If you find The TCP/IP Guide useful, please consider making a small Paypal donation to help the site, using one of the buttons below. You can also donate a custom amount using the far right button (not less than $1 please, or PayPal gets most/all of your money!) In lieu of a larger donation, you may wish to consider purchasing a download license of The TCP/IP Guide. Thanks for your support!
Donate $2
Donate $5
Donate $10
Donate $20
Donate $30
Donate: $



Home - Table Of Contents - Contact Us

The TCP/IP Guide (http://www.TCPIPGuide.com)
Version 3.0 - Version Date: September 20, 2005

© Copyright 2001-2005 Charles M. Kozierok. All Rights Reserved.
Not responsible for any loss resulting from the use of this site.