Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Internet protocol suite

From Wikipedia, the free encyclopedia
(Redirected fromTCP/IP model)
Framework for communication protocols used in IP networking
This article is about the protocols that make up the Internet architecture. For the IP network protocol only, seeInternet Protocol.

Internet protocol suite
Application layer
Transport layer
Internet layer
Link layer

TheInternet protocol suite, commonly known asTCP/IP, is a framework for organizing thecommunication protocols used in theInternet and similarcomputer networks according to functional criteria. The foundational protocols in the suite are theTransmission Control Protocol (TCP), theUser Datagram Protocol (UDP), and theInternet Protocol (IP). Early versions of this networking model were known as theDepartment of Defense (DoD)Internet Architecture Model because the research and development were funded by theDefense Advanced Research Projects Agency (DARPA) of theUnited States Department of Defense.

The Internet protocol suite providesend-to-end data communication specifying how data should be packetized, addressed, transmitted,routed, and received. This functionality is organized into fourabstraction layers, which classify all related protocols according to each protocol's scope of networking.[1][2] An implementation of the layers for a particular application forms aprotocol stack. From lowest to highest, the layers are thelink layer, containing communication methods for data that remains within a single network segment (link); theinternet layer, providinginternetworking between independent networks; thetransport layer, handling host-to-host communication; and theapplication layer, providing process-to-process data exchange for applications.

Thetechnical standards underlying the Internet protocol suite and its constituent protocols are maintained by theInternet Engineering Task Force (IETF). The Internet protocol suite predates theOSI model, a more comprehensive reference framework for general networking systems.

History

[edit]
Further information:History of the Internet
Internet history timeline

Early research and development:

Merging the networks and creating the Internet:

Commercialization, privatization, broader access leads to the modern Internet:

Examples of Internet services:

Early research

[edit]
Diagram of the first internetworked connection
AnSRI InternationalPacket Radio Van, used for the first three-wayinternetworked transmission

Initially referred to as theDOD Internet Architecture Model, the Internet protocol suite has its roots in research and development sponsored by the Defense Advanced Research Projects Agency (DARPA) in the late 1960s.[3] After DARPA initiated the pioneeringARPANET in 1969,Steve Crocker established a "Networking Working Group" which developed a host-host protocol, theNetwork Control Program (NCP).[4] In the early 1970s, DARPA started work on several other data transmission technologies, including mobile packet radio, packet satellite service, local area networks, and other data networks in the public and private domains. In 1972,Bob Kahn joined the DARPAInformation 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 both. In the spring of 1973,Vinton Cerf joined Kahn with the goal of designing the next protocol generation for the ARPANET to enableinternetworking.[5][6] They drew on the experience from the ARPANET research community, theInternational Network Working Group, which Cerf chaired, and researchers atXerox PARC.[7][8][9]

By the summer of 1973, Kahn and Cerf had worked out a fundamental reformulation, in which the differences between local network protocols were hidden by using a commoninternetwork protocol, and, instead of the network being responsible for reliability, as in the existing ARPANET protocols, this function was delegated to the hosts. Cerf creditsLouis Pouzin andHubert Zimmermann, designers of theCYCLADES network, with important influences on this design.[10][11] The new protocol was implemented as theTransmission Control Program in 1974 by Cerf,Yogen Dalal and Carl Sunshine.[12]

Initially, the Transmission Control Program, the precursor to the later protocol suite, provided only areliable byte stream service, notdatagrams.[13] Several versions were developed by communication via theInternet Experiment Note series.[14] As experience with the protocol grew, collaborators recommended division of functionality into layers of distinct protocols, providing direct access to datagram service. Advocates includedBob Metcalfe and Yogen Dalal at Xerox PARC;[15][16]Danny Cohen, who needed it for hispacket voice work; andJonathan Postel of the University of Southern California'sInformation Sciences Institute, who edited theRequest for Comments (RFCs), the technical and strategic document series that has both documented and catalyzed Internet development.[17] Postel stated, "We are screwing up in our design of Internet protocols by violating the principle of layering."[18] Encapsulation of different mechanisms was intended to create an environment where the upper layers could access only what was needed from the lower layers. A monolithic design would be inflexible and lead to scalability issues. Inversion 4, written in 1978, Postel split the Transmission Control Program into two distinct protocols, theInternet Protocol as a connectionless layer and theTransmission Control Protocol as a reliableconnection-oriented service.[19][20][21][nb 1]

The design of the network included the recognition that it should provide only the functions of efficiently transmitting and routing traffic between end nodes and that all other intelligence should be located at the edge of the network, in the end nodes. Thisend-to-end principle was pioneered by Louis Pouzin in the CYCLADES network,[22] based on the ideas ofDonald Davies.[23][24] Using this design, it became possible to connect other networks to the ARPANET that used the same principle, irrespective of other local characteristics, thereby solving Kahn's initial internetworking problem. A popular expression is that TCP/IP, the eventual product of Cerf and Kahn's work, can run over "two tin cans and a string."[25] Years later, as ajoke in 1999, theIP over Avian Carriers formal protocol specification was created[26] and successfully tested two years later. Ten years later still, it was adapted for IPv6.[27]

DARPA contracted withBBN Technologies,Stanford University, andUniversity College London to develop operational versions of the protocol on several hardware platforms.[28] During development of the protocol the version number of the packet routing layer progressed from version 1 to version 4, the latter of which was installed in the ARPANET in 1983. It became known asInternet Protocol version 4 (IPv4), and it, along with its successor,Internet Protocol version 6 (IPv6), are thenetwork layer protocols used on the Internet.

Early implementation

[edit]

In 1975, a two-network IP communications test was performed between Stanford and University College London. In November 1977, a three-network IP test was conducted between sites in the US, the UK, andNorway. Several other IP prototypes were developed at multiple research centers between 1978 and 1983.[14]

A computer called arouter is provided with an interface to each network. It forwardsnetwork packets back and forth between them.[29] Originally a router was calledgateway, but the term was changed to avoid confusion with other types ofgateways.[30]

Adoption

[edit]

In March 1982, the US Department of Defense declared TCP/IP as the standard for all military computer networking.[31][32][33] In the same year,NORSAR/NDRE andPeter Kirstein's research group atUniversity College London adopted the protocol.[34] The migration of the ARPANET fromNCP to TCP/IP was officially completed onflag day January 1, 1983, when the new protocols were permanently activated.[31][35]

In 1985, the Internet Advisory Board (laterInternet Architecture Board) held a three-day TCP/IP workshop for the computer industry, attended by 250 vendor representatives, promoting the protocol and leading to its increasing commercial use. In 1985, the firstInterop conference focused on network interoperability by broader adoption of TCP/IP. The conference was founded by Dan Lynch, an early Internet activist. From the beginning, large corporations, such as IBM and DEC, attended the meeting.[36][37]

IBM, AT&T and DEC were the first major corporations to adopt TCP/IP, this despite having competingproprietary protocols. In IBM, from 1984,Barry Appelman's group did TCP/IP development. They navigated the corporate politics to get a stream of TCP/IP products for various IBM systems, includingMVS,VM, andOS/2. At the same time, several smaller companies, such asFTP Software and theWollongong Group, began offering TCP/IP stacks forDOS andMicrosoft Windows.[38] The firstVM/CMS TCP/IP stack came from the University of Wisconsin.[39]

Some programmers are notable for early TCP/IP stack implementations. Jay Elinsky and Oleg Vishnepolsky of IBM Research wrote software for VM/CMS and OS/2, respectively.[40] In 1984, Donald Gillies atMIT wrote antcp multi-connection TCP which runs atop the IP/PacketDriver layer maintained by John Romkey at MIT in 1983–84. Romkey leveraged this TCP in 1986 when FTP Software was founded.[41][42] Starting in 1985, Phil Karn created a multi-connection TCP application for ham radio systems (KA9Q TCP).[43]

The spread of TCP/IP was fueled further in June 1989, when theUniversity of California, Berkeley agreed to place the TCP/IP code developed forBSD UNIX into the public domain. Various corporate vendors, including IBM, included this code in commercial TCP/IP software releases. For Windows 3.1, the dominant PC operating system among consumers in the first half of the 1990s, Peter Tattam's release of theTrumpet Winsock TCP/IP stack was key to bringing the Internet to home users. Trumpet Winsock allowed TCP/IP operations over a serial connection (SLIP orPPP). The typical home PC of the time had an external Hayes-compatible modem connected via an RS-232 port with an8250 or16550 UART which required this type of stack. Later, Microsoft would release their own TCP/IP add-on stack forWindows for Workgroups 3.11 and a native stack in Windows 95. These events helped cement TCP/IP's dominance over other protocols on Microsoft-based networks, which included IBM'sSystems Network Architecture (SNA), and on other platforms such asDigital Equipment Corporation'sDECnet,Open Systems Interconnection (OSI), andXerox Network Systems (XNS).

Nonetheless, for a period in the late 1980s and early 1990s, engineers, organizations and nations werepolarized over the issue of which standard, the OSI model or the Internet protocol suite, would result in the best and most robust computer networks.[44][45][46]

Formal specification and standards

[edit]

Thetechnical standards underlying the Internet protocol suite and its constituent protocols have been delegated to theInternet Engineering Task Force (IETF).[47][48]

The characteristic architecture of the Internet protocol suite is its broad division into operating scopes for the protocols that constitute its core functionality. The defining specifications of the suite are RFC 1122 and 1123, which broadly outlines fourabstraction layers (as well as related protocols); the link layer, IP layer, transport layer, and application layer, along with support protocols.[1][2] These have stood the test of time, as the IETF has never modified this structure. As such a model of networking, the Internet protocol suite predates the OSI model, a more comprehensive reference framework for general networking systems.[46]

Key architectural principles

[edit]
See also:Communication protocol § Software layering
Conceptual data flow in a simple network topology of two hosts (A andB) connected by a link between their respective routers. The application on each host executes read and write operations as if the processes were directly connected to each other by some kind of data pipe. After establishment of this pipe, most details of the communication are hidden from each process, as the underlying principles of communication are implemented in the lower protocol layers. In analogy, at the transport layer the communication appears as host-to-host, without knowledge of the application data structures and the connecting routers, while at the internetworking layer, individual network boundaries are traversed at each router.
Encapsulation of application data descending through the layers described in RFC 1122

Theend-to-end principle has evolved over time. Its original expression put the maintenance of state and overall intelligence at the edges, and assumed the Internet that connected the edges retained no state and concentrated on speed and simplicity. Real-world needs for firewalls, network address translators, web content caches and the like have forced changes in this principle.[49]

Therobustness principle states: "In general, an implementation must be conservative in its sending behavior, and liberal in its receiving behavior. That is, it must be careful to send well-formed datagrams, but must accept any datagram that it can interpret (e.g., not object to technical errors where the meaning is still clear)."[50]: 23  "The second part of the principle is almost as important: software on other hosts may contain deficiencies that make it unwise to exploit legal but obscure protocol features."[1]: 13 

Encapsulation is used to provide abstraction of protocols and services. Encapsulation is usually 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. The data is further encapsulated at each level.

An early pair of architectural documents,RFC 1122 and1123, titledRequirements for Internet Hosts, emphasizes architectural principles over layering.[51] RFC 1122/23 are structured in sections referring to layers, but the documents refer to many other architectural principles, and do not emphasize layering. They loosely defines a four-layer model, with the layers having names, not numbers, as follows:[1][2]

  • Theapplication layer is the scope within which applications, orprocesses, create user data and communicate this data to other applications on another or the same host. The applications make use of the services provided by the underlying lower layers, especially the transport layer which providesreliable or unreliablepipes to other processes. The communications partners are characterized by the application architecture, such as theclient–server model andpeer-to-peer networking. This is the layer in which all application protocols, such as SMTP, FTP, SSH, and HTTP, operate. Processes are addressed via ports which essentially representservices.
  • Thetransport layer performs host-to-host communications on either the local network or remote networks separated by routers.[52] It provides a channel for the communication needs of applications. TheUser Datagram Protocol (UDP) is the most basic[citation needed] transport layer protocol, providing an unreliableconnectionless datagram service. TheTransmission Control Protocol (TCP) provides flow-control, connection establishment, and reliable transmission of data.
  • Theinternet layer exchanges datagrams across network boundaries. It provides a uniform networking interface that hides the actual topology (layout) of the underlying network connections. It is therefore also the layer that establishes internetworking. Indeed, it defines and establishes the Internet. This layer defines the addressing and routing structures used for the TCP/IP protocol suite. The primary protocol in this scope is the Internet Protocol, which definesIP addresses.[53][failed verification][54] Its function in routing is to transport datagrams to the next host, functioning as an IP router, that has the connectivity to a network closer to the final data destination.[54][failed verification]
  • Thelink layer defines the networking methods within the scope of the local network link on which hosts communicate without intervening routers. This layer includes the protocols used to describe the local network topology and the interfaces needed to effect the transmission of internet layer datagrams to next-neighbor hosts.[55]

Link layer

[edit]

The protocols of the link layer operate within the scope of the local network connection to which a host is attached. This regime is called thelink in TCP/IP parlance and is the lowest component layer of the suite. The link includes all hosts accessible without traversing a router. The size of the link is therefore determined by the networking hardware design. In principle, TCP/IP is designed to be hardware independent and may be implemented on top of virtually any link-layer technology. This includes not only hardware implementations but also virtual link layers such asvirtual private networks andnetworking tunnels.

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 the link can be controlled in thedevice driver for thenetwork card, as well as infirmware or by specializedchipsets. These perform functions, such as framing, to prepare the internet layer packets for transmission, and finally transmit the frames to thephysical layer and over atransmission medium. The TCP/IP model includes specifications for translating the network addressing methods used in the Internet Protocol to link-layer addresses, such asmedia access control (MAC) addresses. All other aspects below that level, however, are implicitly assumed to exist and are not explicitly defined in the TCP/IP model.

The link layer in the TCP/IP model has corresponding functions in Layer 2 of the OSI model.

Internet layer

[edit]

Internetworking requires sending data from the source network to the destination network. This process is calledrouting and is supported by host addressing and identification using the hierarchicalIP addressing system. The internet layer provides an unreliable datagram transmission facility between hosts located on potentially different IP networks by forwarding datagrams to an appropriate next-hop router for further relaying to its destination. The internet layer has the responsibility of sending packets across potentially multiple networks. With this functionality, the internet layer makes possible internetworking, the interworking of different IP networks, and it essentially establishes the Internet.

The internet layer does not distinguish between the various transport layer protocols. IP carries data for a variety of differentupper layer protocols. These protocols are each identified by a uniqueprotocol number: for example,Internet Control Message Protocol (ICMP) andInternet Group Management Protocol (IGMP) are protocols 1 and 2, respectively.

The Internet Protocol is the principal component of the internet layer, and it defines two addressing systems to identify network hosts and to locate them on the network. The original address system of theARPANET and its successor, the Internet, isInternet Protocol version 4 (IPv4). It uses a 32-bitIP address and is therefore capable of identifying approximately four billion hosts. This limitation was eliminated in 1998 by the standardization ofInternet Protocol version 6 (IPv6) which uses 128-bit addresses. IPv6 production implementations emerged in approximately 2006.

Transport layer

[edit]

The transport layer establishes data channels that applications use for task-specific data exchange. The layer establishes host-to-host connectivity in the form of end-to-end message transfer services that are independent of the underlying network and independent of the structure of user data and the logistics of exchanging information. Connectivity at the transport layer can be categorized as eitherconnection-oriented, implemented in TCP, orconnectionless, implemented in UDP. The protocols in this layer may provideerror control,segmentation,flow control,congestion control, and application addressing (port numbers).

For the purpose of providing process-specific transmission channels for applications, the layer establishes the concept of thenetwork port. This is a numbered logical construct allocated specifically for each of the communication channels an application needs. For many types of services, theseport numbers have been standardized so that client computers may address specific services of a server computer without the involvement ofservice discovery ordirectory services.

Because IP provides only abest-effort delivery, some transport-layer protocols offer reliability.

TCP is a connection-oriented protocol that addresses numerous reliability issues in providing areliable byte stream:

  • data arrives in-order
  • data has minimal error (i.e., correctness)
  • duplicate data is discarded
  • lost or discarded packets are resent
  • includes traffic congestion control

The newerStream Control Transmission Protocol (SCTP) is also a reliable, connection-oriented transport mechanism. It is message-stream-oriented, not byte-stream-oriented like TCP, and provides multiple streams multiplexed over a single connection. It also providesmultihoming support, in which a connection end can be represented by multiple IP addresses (representing multiple physical interfaces), such that if one fails, the connection is not interrupted. It was developed initially for telephony applications (to transportSS7 over IP).

Reliability can also be achieved by running IP over a reliable data-link protocol such as theHigh-Level Data Link Control (HDLC).

TheUser Datagram Protocol (UDP) is a connectionlessdatagram protocol. Like IP, it is a best-effort, unreliable protocol. Reliability is addressed througherror detection using a checksum algorithm. UDP is typically used for applications such as streaming media (audio, video,Voice over IP, etc.) where on-time arrival is more important than reliability, or for simple query/response applications likeDNS lookups, where the overhead of setting up a reliable connection is disproportionately large.Real-time Transport Protocol (RTP) is a datagram protocol that is used over UDP and is designed for real-time data such asstreaming media.

The applications at any given network address are distinguished by their TCP or UDP port. By convention, certain well-known ports are associated with specific applications.

The TCP/IP model's transport or host-to-host layer corresponds roughly to the fourth layer in the OSI model, also called the transport layer.

QUIC is rapidly emerging as an alternative transport protocol. Whilst it is technically carried via UDP packets it seeks to offer enhanced transport connectivity relative to TCP.HTTP/3 works exclusively via QUIC.

Application layer

[edit]

The application layer includes the protocols used by most applications for providing user services or exchanging application data over the network connections established by the lower-level protocols. This may include some basic network support services such asrouting protocols and host configuration. Examples of application layer protocols include theHypertext Transfer Protocol (HTTP), theFile Transfer Protocol (FTP), theSimple Mail Transfer Protocol (SMTP), and theDynamic Host Configuration Protocol (DHCP).[56] Data coded according to application layer protocols areencapsulated into transport layer protocol units (such as TCP streams or UDP datagrams), which in turn uselower layer protocols to effect actual data transfer.

The TCP/IP model does not consider the specifics of formatting and presenting data and does not define additional layers between the application and transport layers as in the OSI model (presentation and session layers). According to the TCP/IP model, such functions are the realm oflibraries andapplication programming interfaces. The application layer in the TCP/IP model is often compared to a combination of the fifth (session), sixth (presentation), and seventh (application) layers of the OSI model.

Application layer protocols are often associated with particularclient–server applications, and common services havewell-known port numbers reserved by theInternet Assigned Numbers Authority (IANA). For example, theHyperText Transfer Protocol uses server port 80 andTelnet uses server port 23.Clients connecting to a service usually useephemeral ports, i.e., port numbers assigned only for the duration of the transaction at random or from a specific range configured in the application.

At the application layer, the TCP/IP model distinguishes betweenuser protocols andsupport protocols.[1]: §1.1.3  Support protocols provide services to a system of network infrastructure. User protocols are used for actual user applications. For example, FTP is a user protocol and DNS is a support protocol.

Although the applications are usually aware of key qualities of the transport layer connection such as the endpoint IP addresses and port numbers, application layer protocols generally treat the transport layer (and lower) protocols asblack boxes which provide a stable network connection across which to communicate. The transport layer and lower-level layers are unconcerned with the specifics of application layer protocols. Routers andswitches do not typically examine the encapsulated traffic, rather they just provide a conduit for it. However, somefirewall andbandwidth throttling applications usedeep packet inspection to interpret application data. An example is theResource Reservation Protocol (RSVP).[57] It is also sometimes necessary forApplications affected by NAT to consider the application payload.

Layering evolution and representations in the literature

[edit]

The Internet protocol suite evolved through research and development funded over a period of time. In this process, the specifics of protocol components and their layering changed. In addition, parallel research and commercial interests from industry associations competed with design features. In particular, efforts in theInternational Organization for Standardization led to a similar goal, but with a wider scope of networking in general. Efforts to consolidate the two principal schools of layering, which were superficially similar, but diverged sharply in detail, led independent textbook authors to formulate abridging teaching tools.

The following table shows various such networking models. The number of layers varies between three and seven.

Arpanet Reference Model
(RFC 871)
Internet Standard
(RFC 1122)
Internet model
(Cisco Academy[58])
TCP/IP 5-layer reference model
(Kozierok,[59] Comer[60])
TCP/IP 5-layer reference model
(Tanenbaum[61])
TCP/IP protocol suite or Five-layer Internet model
(Forouzan,[62] Kurose[63])
TCP/IP model
(Stallings[64])
OSI model
(ISO/IEC 7498-1:1994[65])
Three layersFour layersFour layersFour+one layersFive layersFive layersFive layersSeven layers
Application/ ProcessApplicationApplicationApplicationApplicationApplicationApplicationApplication
Presentation
Session
Host-to-hostTransportTransportTransportTransportTransportHost-to-host or transportTransport
InternetInternetworkInternetInternetNetworkInternetNetwork
Network interfaceLinkNetwork interfaceData link (Network interface)Data linkData linkNetwork accessData link
(Hardware)PhysicalPhysicalPhysicalPhysical

Some of the networking models are from textbooks, which are secondary sources that may conflict with the intent of RFC 1122 and otherIETF primary sources.[66]

Comparison of TCP/IP and OSI layering

[edit]
See also:OSI model § Comparison with TCP/IP model

The three top layers in the OSI model, i.e. the application layer, the presentation layer and the session layer, are not distinguished separately in the TCP/IP model which only has an application layer above the transport layer. While some pure OSI protocol applications, such asX.400, also combined them, there is no requirement that a TCP/IP protocol stack must impose monolithic architecture above the transport layer. For example, the NFS application protocol runs over theExternal Data Representation (XDR) presentation protocol, which, in turn, runs over a protocol calledRemote Procedure Call (RPC). RPC provides reliable record transmission, so it can safely use the best-effort UDP transport.

Different authors have interpreted the TCP/IP model differently, and disagree whether the link layer, or any aspect of the TCP/IP model, covers OSI layer 1 (physical layer) issues, or whether TCP/IP assumes a hardware layer exists below the link layer. Several authors have attempted to incorporate the OSI model's layers 1 and 2 into the TCP/IP model since these are commonly referred to in modern standards (for example, byIEEE andITU). This often results in a model with five layers, where the link layer or network access layer is split into the OSI model's layers 1 and 2.[67]

The IETF protocol development effort is not concerned with strict layering. Some of its protocols may not fit cleanly into the OSI model, although RFCs sometimes refer to it and often use the old OSI layer numbers. The IETF has repeatedly stated[47][failed verification] that Internet Protocol and architecture development is not intended to be OSI-compliant. RFC 3439, referring to the internet architecture, contains a section entitled: "Layering Considered Harmful".[66]

For example, the session and presentation layers of the OSI suite are considered to be included in the application layer of the TCP/IP suite. The functionality of the session layer can be found in protocols likeHTTP andSMTP and is more evident in protocols likeTelnet and theSession Initiation Protocol (SIP). Session-layer functionality is also realized with the port numbering of the TCP and UDP protocols, which are included in the transport layer of the TCP/IP suite. Functions of the presentation layer are realized in the TCP/IP applications with theMIME standard in data exchange.

Another difference is in the treatment ofrouting protocols. The OSI routing protocolIS-IS belongs to the network layer, and does not depend onCLNS for delivering packets from one router to another, but defines its own layer-3 encapsulation. In contrast,OSPF,RIP,BGP and other routing protocols defined by the IETF are transported over IP, and, for the purpose of sending and receiving routing protocol packets, routers act as hosts. As a consequence, routing protocols are included in the application layer.[29] Some authors, such as Tanenbaum inComputer Networks, describe routing protocols in the same layer as IP, reasoning that routing protocols inform decisions made by the forwarding process of routers.

IETF protocols can be encapsulated recursively, as demonstrated by tunnelling protocols such asGeneric Routing Encapsulation (GRE). GRE uses the same mechanism that OSI uses for tunnelling at the network layer.

Implementations

[edit]
This sectionneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources in this section. Unsourced material may be challenged and removed.(March 2014) (Learn how and when to remove this message)

The Internet protocol suite is generally independent of a specific hardware or software environment. It only requires the hardware and a software layer to exist, capable of sending and receiving packets on a computer network. As a result, the suite has been implemented on essentially every computing platform. A minimal implementation of TCP/IP includes the following:Internet Protocol (IP),Address Resolution Protocol (ARP),Internet Control Message Protocol (ICMP),Transmission Control Protocol (TCP),User Datagram Protocol (UDP), andInternet Group Management Protocol (IGMP).[68] In addition to IP, ICMP, TCP, UDP, Internet Protocol version 6 requiresNeighbor Discovery Protocol (NDP),ICMPv6, andMulticast Listener Discovery (MLD) and is often accompanied by an integratedIPSec security layer.

See also

[edit]

Notes

[edit]
  1. ^For records of discussions leading up to the TCP/IP split, see the series ofInternet Experiment Notes atthe Internet Experiment Notes Index.

References

[edit]
  1. ^abcdeR. Braden, ed. (October 1989).Requirements for Internet Hosts -- Communication Layers. Network Working Group.doi:10.17487/RFC1122. STD 3. RFC1122.Internet Standard 3. Updated byRFC 1349,4379,5884,6093,6298,6633,6864,8029 and9293.
  2. ^abcR. Braden, ed. (October 1989).Requirements for Internet Hosts -- Application and Support. Network Working Group.doi:10.17487/RFC1123. STD 3. RFC1123.Internet Standard 3. Updated byRFC 1349,2181,5321,5966 and7766.
  3. ^Cerf, Vinton G. & Cain, Edward (October 1983). "The DoD Internet Architecture Model".Computer Networks.7 (5). North-Holland:307–318.doi:10.1016/0376-5075(83)90042-9.
  4. ^J. Reynolds;J. Postel (November 1987).THE REQUEST FOR COMMENTS REFERENCE GUIDE. Network Working Group.doi:10.17487/RFC1000.RFC1000.Status Unknown. ObsoletesRFC 84,100,160,170,200,598,699,800,899 and999.
  5. ^Hafner, Katie; Lyon, Matthew (1996).Where wizards stay up late : the origins of the Internet. Internet Archive. New York : Simon & Schuster. p. 263.ISBN 978-0-684-81201-4.
  6. ^Russell, Andrew L. (2014).Open standards and the digital age: history, ideology, and networks. New York: Cambridge Univ Press. p. 196.ISBN 978-1107039193.Archived from the original on December 28, 2022. RetrievedDecember 20, 2022.
  7. ^Abbate, Janet (2000).Inventing the Internet. MIT Press. pp. 123–4.ISBN 978-0-262-51115-5.Archived from the original on January 17, 2023. RetrievedMay 15, 2020.
  8. ^Taylor, Bob (October 11, 2008),"Oral History of Robert (Bob) W. Taylor"(PDF),Computer History Museum Archive, CHM Reference number: X5059.2009: 28
  9. ^Isaacson, Walter (2014).The innovators : how a group of hackers, geniuses, and geeks created the digital revolution. Internet Archive. New York : Simon & Schuster.ISBN 978-1-4767-0869-0.
  10. ^Cerf, V.; Kahn, R. (1974)."A Protocol for Packet Network Intercommunication"(PDF).IEEE Transactions on Communications.22 (5):637–648.doi:10.1109/TCOM.1974.1092259.ISSN 1558-0857.Archived(PDF) from the original on October 10, 2022. RetrievedOctober 18, 2015.The authors wish to thank a number of colleagues for helpful comments during early discussions of international network protocols, especially R. Metcalfe, R. Scantlebury, D. Walden, and H. Zimmerman; D. Davies and L. Pouzin who constructively commented on the fragmentation and accounting issues; and S. Crocker who commented on the creation and destruction of associations.
  11. ^"The internet's fifth man".Economist. December 13, 2013.Archived from the original on April 19, 2020. RetrievedSeptember 11, 2017.In the early 1970s Mr Pouzin created an innovative data network that linked locations in France, Italy and Britain. Its simplicity and efficiency pointed the way to a network that could connect not just dozens of machines, but millions of them. It captured the imagination of Dr Cerf and Dr Kahn, who included aspects of its design in the protocols that now power the internet.
  12. ^V. Cerf;Y. Dalal; C. Sunshine (December 1974).SPECIFICATION OF INTERNET TRANSMISSION CONTROL PROGRAM. Network Working Group.doi:10.17487/RFC0675.RFC675.Obsolete. Obsoleted byRFC 7805. NIC 2. INWG 72.
  13. ^Cerf, Vinton (March 1977)."Specification of Internet Transmission Control Protocol TCP (Version 2)"(PDF).Archived(PDF) from the original on May 25, 2022. RetrievedAugust 4, 2022.
  14. ^abCerf, Vinton G. (April 1, 1980)."Final Report of the Stanford University TCP Project".
  15. ^Panzaris, Georgios (2008).Machines and romances: the technical and narrative construction of networked computing as a general-purpose platform, 1960–1995.Stanford University. p. 128.Archived from the original on January 17, 2023. RetrievedSeptember 5, 2019.
  16. ^Pelkey, James L. (2007)."Yogen Dalal".Entrepreneurial Capitalism and Innovation: A History of Computer Communications, 1968–1988.Archived from the original on October 8, 2022. RetrievedOctober 8, 2020.
  17. ^Internet Hall of Fame
  18. ^Postel, Jon (August 15, 1977),2.3.3.2 Comments on Internet Protocol and TCP, IEN 2,archived from the original on May 16, 2019, retrievedJune 11, 2016
  19. ^Abbate,Inventing the Internet, 129–30.
  20. ^Vinton G. Cerf (October 1980). "Protocols for Interconnected Packet Networks".ACM SIGCOMM Computer Communication Review.10 (4):10–11.
  21. ^Russell, Andrew L. (2007)."Industrial Legislatures": Consensus Standardization in the Second and Third Industrial Revolutions(PDF) (PhD thesis). Johns Hopkins University.Archived(PDF) from the original on December 28, 2022. RetrievedDecember 28, 2022.
  22. ^Bennett, Richard (September 2009)."Designed for Change: End-to-End Arguments, Internet Innovation, and the Net Neutrality Debate"(PDF). Information Technology and Innovation Foundation. pp. 7, 11. RetrievedSeptember 11, 2017.
  23. ^Pelkey, James. "8.3 CYCLADES Network and Louis Pouzin 1971-1972".Entrepreneurial Capitalism and Innovation: A History of Computer Communications 1968-1988. Archived fromthe original on June 17, 2021. RetrievedNovember 21, 2021.The inspiration for datagrams had two sources. One was Donald Davies' studies. He had done some simulation of datagram networks, although he had not built any, and it looked technically viable. The second inspiration was I like things simple. I didn't see any real technical motivation to overlay two levels of end-to-end protocols. I thought one was enough.
  24. ^Davies, Donald; Bartlett, Keith; Scantlebury, Roger; Wilkinson, Peter (October 1967).A Digital Communication Network for Computers Giving Rapid Response at remote Terminals(PDF). ACM Symposium on Operating Systems Principles.Archived(PDF) from the original on October 10, 2022. RetrievedSeptember 15, 2020.all users of the network will provide themselves with some kind of error control
  25. ^"Internet Protocol Suite".www.networxsecurity.org. RetrievedJuly 13, 2025.
  26. ^D. Waitzman (April 1, 1990).A Standard for the Transmission of IP Datagrams on Avian Carriers. Network Working Group.doi:10.17487/RFC1149.RFC1149.Experimental. This is anApril Fools' Day Request for Comments.
  27. ^B. Carpenter; R. Hinden (April 1, 2011).Adaptation of RFC 1149 for IPv6.Internet Engineering Task Force.doi:10.17487/RFC6214.ISSN 2070-1721.RFC6214.Informational. This is anApril Fools' Day Request for Comments.
  28. ^by Vinton Cerf, as told to Bernard Aboba (1993)."How the Internet Came to Be". Archived fromthe original on September 26, 2017. RetrievedSeptember 25, 2017.We began doing concurrent implementations at Stanford, BBN, and University College London. So effort at developing the Internet protocols was international from the beginning.
  29. ^abF. Baker, ed. (June 1995).Requirements for IP Version 4 Routers. Network Working Group.doi:10.17487/RFC1812.RFC1812.Proposed Standard. ObsoletesRFC 1716 and1009. Updated byRFC 2644 and6633.
  30. ^Crowell, William; Contos, Brian; DeRodeff, Colby (2011).Physical and Logical Security Convergence: Powered By Enterprise Security Management. Syngress. p. 99.ISBN 9780080558783.
  31. ^abRonda Hauben."From the ARPANET to the Internet". TCP Digest (UUCP).Archived from the original on July 21, 2009. RetrievedJuly 5, 2007.
  32. ^IEN 207.
  33. ^IEN 152.
  34. ^Hauben, Ronda (2004)."The Internet: On its International Origins and Collaborative Vision".Amateur Computerist.12 (2). RetrievedMay 29, 2009.Mar '82 – Norway leaves the ARPANET and become an Internet connection via TCP/IP over SATNET. Nov '82 – UCL leaves the ARPANET and becomes an Internet connection.
  35. ^"TCP/IP Internet Protocol". Archived fromthe original on January 1, 2018. RetrievedDecember 31, 2017.
  36. ^Leiner, Barry M.; et al. (1997),Brief History of the Internet(PDF),Internet Society, p. 15,archived(PDF) from the original on January 18, 2018, retrievedJanuary 17, 2018
  37. ^"Vinton G. Cerf : An Oral History".Stanford Oral History Collections - Spotlight at Stanford. 2020. p. 113, 129, 145. RetrievedJune 29, 2024.
  38. ^"Using Wollongong TCP/IP with Windows for Workgroups 3.11".Microsoft Support. Archived fromthe original on January 12, 2012.
  39. ^"A Short History of Internet Protocols at CERN". Archived fromthe original on November 10, 2016. RetrievedSeptember 12, 2016.
  40. ^"An Introduction to Computer Networks, Stanford Univ CS144 Fall 2012"(PDF). pp. 21–22.
  41. ^Baker, Steven; Gillies, Donald W."Desktop TCP/IP at middle age". Archived fromthe original on August 21, 2015. RetrievedSeptember 9, 2016.
  42. ^Romkey, John (February 17, 2011)."About".Archived from the original on November 5, 2011. RetrievedSeptember 12, 2016.
  43. ^Phil Karn,KA9Q TCP Download Website
  44. ^Andrew L. Russell (July 30, 2013)."OSI: The Internet That Wasn't".IEEE Spectrum. Vol. 50, no. 8.Archived from the original on August 1, 2017. RetrievedFebruary 6, 2020.
  45. ^Russell, Andrew L."Rough Consensus and Running Code' and the Internet-OSI Standards War"(PDF). IEEE Annals of the History of Computing. Archived fromthe original(PDF) on November 17, 2019.
  46. ^abDavies, Howard; Bressan, Beatrice (April 26, 2010).A History of International Research Networking: The People who Made it Happen. John Wiley & Sons.ISBN 978-3-527-32710-2.Archived from the original on January 17, 2023. RetrievedNovember 7, 2020.
  47. ^ab"Introduction to the IETF".IETF. RetrievedFebruary 27, 2024.
  48. ^Morabito, Roberto; Jimenez, Jaime (June 2020)."IETF Protocol Suite for the Internet of Things: Overview and Recent Advancements".IEEE Communications Standards Magazine.4 (2):41–49.arXiv:2003.10279.doi:10.1109/mcomstd.001.1900014.ISSN 2471-2825.
  49. ^Blumenthal, Marjory S.;Clark, David D. (August 2001)."Rethinking the design of the Internet: The end-to-end arguments vs. the brave new world"(PDF).Archived(PDF) from the original on October 8, 2022. RetrievedOctober 8, 2022.
  50. ^J. Postel, ed. (September 1981).INTERNET PROTOCOL - DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION.IETF.doi:10.17487/RFC0791. STD 5. RFC791. IEN 128, 123, 111, 80, 54, 44, 41, 28, 26.Internet Standard 5. ObsoletesRFC 760. Updated byRFC 1349,2474 and6864.
  51. ^B. Carpenter, ed. (June 1996).Architectural Principles of the Internet. Network Working Group.doi:10.17487/RFC1958.RFC1958.Informational. Updated byRFC 3439.
  52. ^Hunt, Craig (2002).TCP/IP Network Administration (3rd ed.). O'Reilly. pp. 9–10.ISBN 9781449390785.
  53. ^Guttman, E. (1999)."Service location protocol: automatic discovery of IP network services".IEEE Internet Computing.3 (4):71–80.doi:10.1109/4236.780963.ISSN 1089-7801.
  54. ^abZheng, Kai (July 2017)."Enabling "Protocol Routing": Revisiting Transport Layer Protocol Design in Internet Communications".IEEE Internet Computing.21 (6):52–57.doi:10.1109/mic.2017.4180845.ISSN 1089-7801.
  55. ^Huang, Jing-lian (April 7, 2009)."Cross layer link adaptation scheme in wireless local area network".Journal of Computer Applications.29 (2):518–520.doi:10.3724/sp.j.1087.2009.00518 (inactive July 1, 2025).ISSN 1001-9081.{{cite journal}}: CS1 maint: DOI inactive as of July 2025 (link)
  56. ^Stevens, W. Richard (February 1994).TCP/IP Illustrated: the protocols. Addison-Wesley.ISBN 0-201-63346-9.Archived from the original on April 22, 2012. RetrievedApril 25, 2012.
  57. ^Team, I. R."A Breakdown of Deep Packet Inspection & How It Works I IR".www.ir.com. RetrievedJuly 13, 2025.
  58. ^Dye, Mark; McDonald, Rick; Rufi, Antoon (October 29, 2007).Network Fundamentals, CCNA Exploration Companion Guide. Cisco Press.ISBN 9780132877435. RetrievedSeptember 12, 2016 – via Google Books.
  59. ^Kozierok, Charles M. (January 1, 2005).The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference. No Starch Press.ISBN 9781593270476. RetrievedSeptember 12, 2016 – via Google Books.
  60. ^Comer, Douglas (January 1, 2006).Internetworking with TCP/IP: Principles, protocols, and architecture. Prentice Hall.ISBN 0-13-187671-6. RetrievedSeptember 12, 2016 – via Google Books.
  61. ^Tanenbaum, Andrew S. (January 1, 2003).Computer Networks. Prentice Hall PTR. p. 42.ISBN 0-13-066102-3. RetrievedSeptember 12, 2016 – via Internet Archive.networks.
  62. ^Forouzan, Behrouz A.; Fegan, Sophia Chung (August 1, 2003).Data Communications and Networking. McGraw-Hill Higher Education.ISBN 9780072923544. RetrievedSeptember 12, 2016 – via Google Books.
  63. ^Kurose, James F.; Ross, Keith W. (2008).Computer Networking: A Top-Down Approach. Pearson/Addison Wesley.ISBN 978-0-321-49770-3.Archived from the original on January 23, 2016. RetrievedJuly 16, 2008.
  64. ^Stallings, William (January 1, 2007).Data and Computer Communications. Prentice Hall.ISBN 978-0-13-243310-5. RetrievedSeptember 12, 2016 – via Google Books.
  65. ^ISO/IEC 7498-1:1994 Information technology — Open Systems Interconnection — Basic Reference Model: The Basic Model.
  66. ^abR. Bush; D. Meyer (December 2002).Some Internet Architectural Guidelines and Philosophy. Network Working Group.doi:10.17487/RFC3439.RFC3439.Informational. UpdatesRFC 1958.
  67. ^Murray, Nick (November 28, 2018)."Network Layers Explained: OSI & TCP/IP Models [with examples]".Plixer. RetrievedJuly 13, 2025.
  68. ^Braden, Robert T. (1989).Requirements for internet hosts - communication layers.doi:10.17487/RFC1122.RFC1122.

Bibliography

[edit]

External links

[edit]
Wikiversity has learning resources about Internet protocol suite
Retrieved from "https://en.wikipedia.org/w/index.php?title=Internet_protocol_suite&oldid=1319856097"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp