Content deleted Content added
nonsense |
copyedit |
||
Line 1:
{{See also |Internet Protocol Suite}}
The '''TCP/IP model''' is a descriptive framework for [[Protocol (computing)|computer network protocols]] created in the 1970s by [[DARPA]], an agency of the [[United States Department of Defense]].
The
The TCP/IP model describes a set of general design guidelines and implementations of specific networking protocols to enable computers to communicate over a [[Computer network|network]]. TCP/IP provides end-to-end connectivity specifying how data should be formatted, addressed, transmitted, [[routing|routed]] and received at the destination. Protocols exist for a variety of different types of communication services between computers.
Line 47:
The following is a description of each layer in the TCP/IP networking model starting from the lowest level.
===Link Layer===
The [[Link Layer]]
The Link Layer is used to move packets between the Internet Layer interfaces of two different hosts on the same link. The processes of transmitting and receiving packets on a given link can be controlled both in the [[software]] [[device driver]] for the [[network card]], as well as on [[firmware]] or specialized [[chipsets]]. These will perform [[Data Link Layer|data link]] functions such as adding a [[packet header]] to prepare it for transmission, then actually transmit the frame over a [[Physical Layer|physical]] [[transmission medium|medium]]. The TCP/IP model includes specifications of translating the network addressing methods used in the Internet Protocol to data link addressing, such as [[Media Access Control]] (MAC), however all other aspects below that level are implicitly assumed to exist in the Link Layer, but are not explicitly defined.
Line 59 ⟶ 56:
===Internet Layer===
The [[Internet Layer]]
In the Internet Protocol Suite, the Internet Protocol performs two basic functions:
* ''Host addressing and identification'': This is accomplished with a hierarchical addressing system (see [[IP address]]).
* ''Packet routing'': This is the basic task of
IP can carry data for a
Some of the protocols carried by IP, such as ICMP (used to transmit diagnostic information about IP transmission) and IGMP (used to manage [[IP Multicast]] data) are layered on top of IP but perform internetworking functions. This illustrates the differences in the architecture of the TCP/IP stack of the Internet and the OSI model.
===Transport Layer===
The responsibility of the [[Transport Layer]]
or [[connectionless]], implemented in [[User Datagram Protocol]] (UDP).
Line 93 ⟶ 90:
===Application Layer===
The [[Application Layer]]
Since the IP stack defines no layers between the application and transport layers, the application layer must include any protocols that act like the OSI's presentation and session layer protocols. This is usually done through [[Library (computer science)|libraries]].
Application Layer protocols generally treat the
Transport and lower level layers are largely unconcerned with the specifics of application layer protocols. [[Router (computing)|Router]]s and [[network switch|switches]] do not typically "look inside" the encapsulated traffic to see what kind of application protocol it represents, rather they just provide a conduit for it. However, some [[Firewall (computing)|firewall]] and [[bandwidth throttling]] applications do try to determine what's inside, as with the [[Resource Reservation Protocol]] (RSVP). It's also sometimes necessary for [[Network Address Translation]] (NAT) facilities to take account of the needs of particular application layer protocols. (NAT allows hosts on private networks to communicate with the outside world via a single visible IP address using [[port forwarding]], and is an almost ubiquitous feature of modern domestic [[broadband router]]s).
==Hardware and software implementation==
Normally, application programmers are concerned only with interfaces in the Application Layer and often also in the Transport Layer, while the layers below are services provided by the TCP/IP stack in the operating system. Microcontroller firmware in the network adapter typically handles link issues, supported by driver software in the operational system. Non-programmable analog and digital electronics are normally in charge of the physical components
However, hardware or software implementation is not stated in the protocols or the layered
==OSI and TCP/IP layering differences==
The three top layers in the OSI model—the [[Application Layer]], the [[Presentation Layer]] and the [[Session Layer]]—are not distinguished separately in the TCP/IP model where it is just the Application Layer. While some pure OSI protocol applications, such as [[X.400]], also combined them, there is no
The Session Layer roughly corresponds to the Telnet [[virtual terminal]] functionality{{Citation needed|date=June 2009}}, which is part of text based protocols such as the [[HTTP]] and [[SMTP]] TCP/IP model Application Layer protocols. It also corresponds to TCP and UDP port numbering, which is considered as part of the transport layer in the TCP/IP model. Some functions that would have been performed by an OSI presentation layer are realized at the Internet application layer using the [[MIME]] standard, which is used in application layer protocols such as [[HTTP]] and [[SMTP]].
IETF protocols can be encapsulated recursively, as demonstrated by tunneling protocols such as [[Generic Routing Encapsulation]] (GRE). While basic OSI documents do not consider tunneling, there is some concept of tunneling in yet another extension to the OSI architecture, specifically the transport layer gateways within the International Standardized Profile framework.<ref>[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=30726 Framework and taxonomy of International Standardized Profiles], ISO 10000, October 1998</ref> The associated OSI development effort, however, has been abandoned given the overwhelming adoption of TCP/IP protocols.
Line 197 ⟶ 194:
These textbooks are secondary sources that may contravene the intent of RFC 1122 and other IETF primary sources such as RFC 3439.<ref name=R3439 />
Different authors have interpreted the RFCs differently regarding the question whether the Link Layer (and the TCP/IP model) covers [[Physical Layer]] issues, or
The Internet Layer is usually directly mapped into the OSI Model's [[Network Layer]], a more general concept of network functionality. The Transport Layer of the TCP/IP model,
However, the Internet protocol stack has never been altered by the Internet Engineering Task Force from the four layers defined in RFC 1122. The IETF makes no effort to follow the OSI model although RFCs sometimes refer to it and often use the
| url = http://www.isi.edu/in-notes/rfc3439.txt
| title = Some Internet Architectural Guidelines and Philosophy
|