- Internet Protocol Suite
The Internet Protocol Suite (commonly TCP/IP) is the set of
communications protocols used for the Internetand other similar networks. It is named from two of the most important protocols in it: the Transmission Control Protocol(TCP) and the Internet Protocol(IP), which were the first two networking protocols defined in this standard. Today's IP networking represents a synthesis of several developments that began to evolve in the 1960s and 1970s, namely the Internetand LANs ( Local Area Networks), which, together with the invention of the World Wide Webby Tim Berners-Leein 1989, have revolutionized computing.
The Internet Protocol Suite, like many protocol suites, may be viewed as a set of layers. Each layer solves a set of problems involving the transmission of data, and provides a well-defined service to the
upper layer protocols based on using services from some lower layers. Upper layers are logically closer to the user and deal with more abstract data, relying on lower layer protocols to translate data into forms that can eventually be physically transmitted.
TCP/IP modelconsists of four layers (RFC 1122). [RFC 1122, Requirements for Internet Hosts -- Communication Layers, R. Braden (ed.), October 1989] [RFC 1123, Requirements for Internet Hosts -- Application and Support, R. Braden (ed.), October 1989] From lowest to highest, these are the Link Layer, the Internet Layer, the Transport Layer, and the Application Layer.
The Internet Protocol Suite resulted from work done by Defense Advanced Research Projects Agency (
DARPA) in the early 1970s. After building the pioneering ARPANETin 1969, DARPA started work on a number of other data transmission technologies. In 1972, Robert E. Kahnwas hired at the DARPA Information Processing Technology Office, where he worked on both satellite packet networks and ground-based radio packet networks, and recognized the value of being able to communicate across them. In the spring of 1973, Vinton Cerf, the developer of the existing ARPANET Network Control Program(NCP) protocol, joined Kahn to work on open-architecture interconnection models with the goal of designing the next protocol generation for the ARPANET.
By the summer of 1973, Kahn and Cerf had worked out a fundamental reformulation, where the differences between network protocols were hidden by using a common
internetwork protocol, and, instead of the network being responsible for reliability, as in the ARPANET, the hosts became responsible. Cerf credits Hubert Zimmermanand Louis Pouzin, designer of the CYCLADESnetwork, with important influences on this design.
With the role of the network reduced to the bare minimum, it became possible to join almost any networks together, no matter what their characteristics were, thereby solving Kahn's initial problem. One popular saying has it that TCP/IP, the eventual product of Cerf and Kahn's work, will run over "two tin cans and a string." There is even an implementation designed to run using homing pigeons,
IP over Avian Carriers, documented in RFC 1149. [cite web
url = http:www.isi.edu/in-notes/rfc1149.txt
title = A Standard for the Transmission of IP Datagrams on Avian Carriers
id = Request for Comments 1149
author = D. Weitzmann
publisher = Internet Engineering Task Force
accessdate = 2007-11-20
month = April | year = 1990] [cite web
url = http://www.blug.linux.no/rfc1149/writeup.html
title = The informal report from the RFC 1149 event
author = Bergen Linux User Group
month = April | year = 2001] .
A computer called a "router" (a name changed from "gateway" to avoid confusion with other types of "gateway"s) is provided with an interface to each network, and forwards packets back and forth between them. Requirements for routers are defined in Harv | Request for Comments 1812. [cite web
url = http://www.isi.edu/in-notes/rfc1812.txt
title = Requirements for IP Routers
id = Request for Comments 1812
author = F. Baker
month = June | year = 1995]
The idea was worked out in more detailed form by Cerf's networking research group at Stanford in the 1973–74 period, resulting in the first TCP specification Harv | Request for Comments 675 [cite web
url = http://www.ietf.org/rfc/rfc0675.txt
title = Specification of Internet Transmission Control Protocol
id = Request for Comments 675
author = V.Cerf "et al"
month = December | year = 1974] (The early networking work at
Xerox PARC, which produced the PARC Universal Packetprotocol suite, much of which existed around the same period of time (i.e. ), was also a significant technical influence; people moved between the two).
DARPA then contracted with
BBN Technologies, Stanford University, and the University College Londonto develop operational versions of the protocol on different hardware platforms. Four versions were developed: TCP v1, TCP v2, a split into TCP v3 and IP v3 in the spring of 1978, and then stability with TCP/IP v4 — the standard protocol still in use on the Internet today.
In 1975, a two-network TCP/IP communications test was performed between Stanford and University College London (UCL). In November, 1977, a three-network TCP/IP test was conducted between the U.S., UK, and Norway. Between 1978 and 1983, several other TCP/IP prototypes were developed at multiple research centers. A full switchover to TCP/IP on the ARPANET took place
January 1, 1983. [ [http://www.livinginternet.com/i/ii.htm Internet History] ]
In March 1982, the US Department of Defense made TCP/IP the standard for all military computer networking. [ cite web
url = http://www.columbia.edu/~rh120/other/tcpdigest_paper.txt
title = From the ARPANET to the Internet
author = Ronda Hauben
publisher = TCP Digest (UUCP)
accessdate = 2007-07-05 ] In 1985, the
Internet Architecture Boardheld a three day workshop on TCP/IP for the computer industry, attended by 250 vendor representatives, helping popularize the protocol and leading to its increasing commercial use.
November 9 2005Kahn and Cerf were presented with the Presidential Medal of Freedomfor their contribution to American culture.
Layers in the Internet Protocol Suite
The concept of layers
The TCP/IP suite uses encapsulation to provide abstraction of protocols and services. Such encapsulation usually is aligned with the division of the protocol suite into layers of general functionality. In general, an application (the highest level of the model) uses a set of protocols to send its data down the layers, being further encapsulated at each level.
This may be illustrated by an example network scenario, in which two Internet host computers communicate across local network boundaries constituted by their
internetworkinggateways ( routers).
Different authors have interpreted the RFCs differently regarding whether the Link Layer (and the four-layer TCP/IP model) covers
physical layerissues or a "hardware layer" is assumed below the link layer. Some authors have tried to use other names for the link layer, such as "Network interface layer", in effort to avoid confusion with the Data link layerof the seven-layer OSI model. Others have attempted to map the Internet Protocol model onto the seven-layer OSI Model. The mapping often results in a five-layer TCP/IP model, wherein the Link Layer is split into a Data Link Layer on top of a Physical Layer. Especially in literature with a bottom-up approach to computer networking, where physical layer issues are emphasized, an evolution towards a five-layer Internet model can be observed out of pedagogical reasons.
The Internet Layer is usually directly mapped to the OSI's Network Layer. At the top of the hierarchy, the Transport Layer is always mapped directly into OSI Layer 4 of the same name. OSIs Application Layer, Presentation Layer, and Session Layer are collapsed into TCP/I's Application Layer. As a result, these efforts result in either a four- or five-layer scheme with a variety of layer names. This has caused considerable confusion in the application of these models.
The Internet protocol stack has never been altered by the Internet Engineering Task Force (IETF) from the four layers defined in RFC 1122. The IETF makes no effort to follow the seven-layer
OSI modeland does not refer to it in standards-track protocol specifications and other architectural documents. The IETF has repeatedly stated that Internet protocol and architecture development is not intended to be OSI-compliant.
RFC 3439, addressing Internet architecture, contains a section entitled: "Layering Considered Harmful".citation
url = http://www.isi.edu/in-notes/rfc3439.txt
title = Some Internet Architectural Guidelines and Philosophy
author = R. Bush
coauthors = D. Meyer
publisher = Internet Engineering Task Force
accessdate = 2007-11-20
date = December 2002]
Today, most operating systems include and install a TCP/IP stack by default. For most users, there is no need to look for implementations. TCP/IP is included in all commercial
Unixsystems, Mac OS X, and all free-software Unix-likesystems such as Linuxdistributions and BSDsystems, as well as all Microsoft Windowsoperating systems.
Unique implementations include Lightweight TCP/IP, an
open sourcestack designed for embedded systems and KA9Q NOS, a stack and associated protocols for amateur packet radiosystems and personal computers connected via serial lines.
Internet Engineering Task Force
List of TCP and UDP port numbers
Andrew S. Tanenbaum. Computer Networks. ISBN 0-13-066102-3
Douglas E. Comer. Internetworking with TCP/IP - Principles, Protocols and Architecture. ISBN 86-7991-142-9
Joseph G. Daviesand Thomas F. Lee. Microsoft Windows Server 2003 TCP/IP Protocols and Services. ISBN 0-7356-1291-9
Craig HuntTCP/IP Network Administration. O'Reilly (1998) ISBN 1-56592-322-7
W. Richard Stevens. TCP/IP Illustrated, Volume 1: The Protocols. ISBN 0-201-63346-9
W. Richard Stevensand Gary R. Wright. TCP/IP Illustrated, Volume 2: The Implementation. ISBN 0-201-63354-X
W. Richard Stevens. TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols. ISBN 0-201-63495-3
Ian McLean. Windows(R) 2000 TCP/IP Black Book. ISBN 1-57610-687-X
Ajit MungalePro .NET 1.1 Network Programming. ISBN 1-59059-345-6
* [http://www.livinginternet.com/i/ii.htm Internet History] -- Pages on Robert Kahn, Vinton Cerf, and TCP/IP (reviewed by Cerf and Kahn).
* [http://www.ietf.org/rfc/rfc0675.txt RFC 675] - Specification of Internet Transmission Control Program, December 1974 Version
* [http://www.night-ray.com/TCPIP_State_Transition_Diagram.pdf TCP/IP State Transition Diagram] (
* RFC 1180 A TCP/IP Tutorial - from the Internet Engineering Task Force (January 1991)
* [http://www.itprc.com/tcpipfaq/ TCP/IP FAQ]
* [http://www.tcpipguide.com/free/ The TCP/IP Guide] - A comprehensive look at the protocols and the procedures/processes involved
* [http://www.columbia.edu/~rh120/other/tcpdigest_paper.txt A Study of the ARPANET TCP/IP Digest]
* [http://www.eventhelix.com/RealtimeMantra/Networking/ TCP/IP Sequence Diagrams]
* [http://www.searchandgo.com/articles/internet/internet-practice-4.php The Internet in Practice]
* [http://softtechinfo.com/network/tcpip.html TCP/IP - Directory & Informational Resource]
* [http://www.ipprimer.com Daryl's TCP/IP Primer] - Intro to TCP/IP LAN administration, conversational style
* [http://www.linux-tutorial.info/MContent-142 Introduction to TCP/IP]
* [http://blog.webgk.com/2007/10/dns-tcpip-commands-from-command-prompt.html TCP/IP commands from command prompt]
* [http://sourceforge.net/projects/cipsuite/ cIPS] — Robust TCP/IP stack for embedded devices without an Operating System
Wikimedia Foundation. 2010.
Look at other dictionaries:
Internet protocol (disambiguation) — Internet protocol may refer to: *The Internet Protocol, a specific protocol implementation in the Internet protocol suite *The Internet protocol suite, a set of communications protocols that are used for the Internet … Wikipedia
Internet Protocol — The Internet Protocol (IP) is a protocol used for communicating data across a packet switched internetwork using the Internet Protocol Suite (TCP/IP).IP is the primary protocol in the Internet Layer of the Internet Protocol Suite and has the task … Wikipedia
Internet Protocol — Pour les articles homonymes, voir IP. Pile de protocoles 7. Application 6. … Wikipédia en Français
Serial Line Internet Protocol — SLIP redirects here. For the list processing language, see SLIP (programming language). Internet protocol suite Application layer BGP … Wikipedia
TRANSFER CONTROL PROTOCOL,INTERNET PROTOCOL — (TCP,IP) протокол управления передачей,протокол Интернетнабор протоколов 3 и 4 уровней OSI. Известен также как стек протоколов Интернет (Internet Protocol Suite). Используется в Интернете и для объединения гетерогенных мультиплатформенных сетей … Словарь электронного бизнеса
Managed Trusted Internet Protocol Service — MTIPS architectural design, demonstrating the MTIPS transport and agency trusted domain Managed Trusted Internet Protocol Service (MTIPS) was developed by the US General Services Administration (GSA) to allow US Federal agencies to physically and … Wikipedia
FLIP (Fast-Local-Internet-Protocol) — The Fast Local Internet Protocol is a Suite of Internet Protocols, which provide transparency, security and network management. (Tanenbaum et al, Vrije Universiteit Amsterdam)ee also*Amoeba distributed operating system … Wikipedia
Wireless Internet Protocol — Wireless Internet Protocols are the suite of wireless protocols after Wireless Application Protocol 2.0 (WAP). It includes XHTML Basic, Nokia s XHTML Mobile Profile, and future developments of WAP by the Open Mobile Alliance.Wireless Internet… … Wikipedia
Internet capitalization conventions — are the standards supported by the various sides involved in the long standing debate on whether to write Internet or internet .In formal usage, the word Internet is traditionally treated as a proper noun and written with a capital first… … Wikipedia
Internet — This article is about the public worldwide computer network system. For other uses, see Internet (disambiguation). Tree of routing paths through a portion of the Internet as visualized by the … Wikipedia