Differences between current version and revision by previous author of TCP/IP.
Other diffs: Previous Major Revision, Previous Revision, or view the Annotated Edit History
Newer page: | version 4 | Last edited on Friday, May 5, 2006 10:09:32 pm | by LawrenceDoliveiro | |
Older page: | version 2 | Last edited on Sunday, September 28, 2003 3:26:19 pm | by JohnMcPherson | Revert |
@@ -1,5 +1,7 @@
-An [Acronym] for __T__ransfer __C__ontrol __P__rotocol / __I__nternet __P__rotocol.
+An [Acronym] for __T__ransfer __C__ontrol __P__rotocol / __I__nternet __P__rotocol. The name of the network protocol stack on which the entire [Internet|InterNet] is built
.
-Basically,
IP is
the protocol responsible for sending
data between 2
machines, while
TCP is responsible for ensuring
that data in multiple
packets gets there
in the right
order, and
is responsible for re
-transmitting lost packets
.
+TCP/
IP actually consists of a whole bunch of different protocols. At
the lowest harware-independent layer (the ''network layer'') is [IP], which deals with getting packets of
data from one machine to another and how to route them through other
machines along the way
, on a "best-effort" basis ''with no actual guarantee that they will make it to their destination''. On top of this are built [UDP] and [
TCP], both of which are ''transport-layer'' protocols--they are how a program running on one machine can communicate with a program running on another machine. UDP, like the lower-level IP, makes no guarantees about reliable delivery or even
that packets will arrive
in the same
order in which they were sent
, whereas TCP
is a full ''connection
-oriented'' protocol which guarantees delivery and in the right order, or your money back
.
-See the individual entries for
[TCP] and
[IP
].
+There is another low-level protocol,
[ICMP], which is concerned with reporting issues with the state of the network. The ping(8) command makes use of one type of ICMP message.
+
+Then there is a whole bunch of ''application-level'' protocols, built on top of
TCP or UDP, which are what people use to do actual work: [SMTP
],
[HTTP
], [RTSP], [SSH] etc. [DNS] is also technically an application-level protocol, even though most users would view it as a part of the infrastructure of the Internet
.