Introduction to TCP/IP
This lesson provides an introduction to TCP/IP. I am sure you’ve
heard of TCP/IP… though you may wonder why you need to understand it. Well,
TCP/IP is the language that governs communications between all computers on the
Internet. A basic understanding of TCP/IP is essential to understanding Internet
technology and how it can bring benefits to an organization.
We’re going to explain what TCP/IP is and the different
parts that make it up. We’ll also discuss IP addresses.
- What Is TCP/IP?
- TCP/IP Applications
- IP Addressing
- IP Subnetting
What Is TCP/IP?
TCP/IP is shorthand for a suite of protocols
that run on top of IP. IP is the Internet Protocol, and TCP
is the most important protocol that runs on top of IP. Any
application that can communicate over the Internet is using
IP, and these days most internal networks are also based on
Protocols that run on top of IP include: TCP, UDP and ICMP.
Most TCP/IP implementations support all three of these protocols.
We’ll talk more about them later.
Protocols that run underneath IP include: SLIP and PPP. These
protocols allow IP to run across telecommunications lines.
TCP/IP protocols work together to break data into packets
that can be routed efficiently by the network. In addition
to the data, packets contain addressing, sequencing, and error
checking information. This allows TCP/IP to accurately reconstruct
the data at the other end.
Here’s an analogy of what TCP/IP does. Say you’re
moving across the country. You pack your boxes and put your
new address on them. The moving company picks them up, makes
a list of the boxes, and ships them across the country using
the most efficient route. That might even mean putting different
boxes on different trucks. When the boxes arrive at your new
home, you check the list to make sure everything has arrived
(and in good shape), and then you unpack the boxes and “reassemble”
- A suite of protocols
- Rules that dictate how packets of information
are sent across - multiple networks
- Error checking
Let’s start with IP, the Internet Protocol.
Every computer on the Internet has at least one address that
uniquely identifies it from all other computers on the Internet
(aptly called it’s IP address!). When you send or receive
data—say an email message or web page—the message
gets divided into little chunks called packets or data grams.
Each of these packets contains both the source IP address
and the destination IP address.
IP looks at the destination address to decide what to do next.
If the destination is on the local network, IP delivers the
packet directly. If the destination is not on the local network,
then IP passes the packet to a gateway—usually a router.
Computers usually have a single default gateway. Routers frequently
have several gateways from which to choose. A packet may get
passed through several gateways before reaching one that is
on a local network with the destination.
Along the way, any router may break the IP packet into several
smaller packets based on transmission medium. For example,
Ethernet usually allows packets of up to 1500 bytes, but it
is not uncommon for modem-based PPP connections to only allow
packets of 256 bytes. The last system in the chain (the destination)
reassembles the original IP packet.
TCP/IP Transport Layer
- 21 FTP—File Transfer Protocol
- 23 Telnet
- 25 SMTP—Simple Mail Transfer Protocol
- 37 Time
- 69 TFTP—Trivial File Transfer Protocol
- 79 Finger
- 103 X400
- 161 SNMP—Simple Network Management Protocol
- 162 SNMPTRAP
After TCP/IP was invented and deployed, the OSI layered network model was accepted
as a standard. OSI neatly divides network protocols into seven layers; the bottom
four layers are shown in this diagram. The idea was that TCP/IP was an interesting
experiment, but that it would be replaced by protocols based on the OSI model.
As it turned out, TCP/IP grew like wildfire, and OSI-based protocols only caught
on in certain segments of the manufacturing community. These days, while everyone
uses TCP/IP, it is common to use the OSI vocabulary.