A Hierarchy of Open Protocols
BH: All good text, but nothing to do.
MF: Too much text; do we need all these ideas? Try hinting the yellow.
On this page, you will learn about the communication standards used on the Internet and how they work together.
There are billions of devices connected to the Internet, and hundreds of different kinds of devices: laptops, tablets, phones, refrigerators, handheld credit card readers, and so on. How do they all know how to find and talk to each other? Protocols (standards) ensure that the variety of devices interact with each other smoothly.
There are a lot of protocols! The Internet was designed with several layers of abstraction that sort the protocols according to what part of the process they support.
Internet Abstraction Hierarchy
This hierarchy of abstractions manages the complexity of the Internet by hiding the details of lower levels of the system. The highest level of abstraction includes the most general features of the Internet that have to work the same across all devices. At lowers levels of abstraction, things get more device-specific.
- Application Layer Protocols are the highest level of abstraction because they manage how data is interpreted and displayed to users. These protocols give meaning to the bits sent by lower-level protocols; user and server computers must agree on what the bits mean, and application protocols (like HTTP) offer this.
Browsers use
HTTP (HyperText Transfer Protocol) to interpret HTML instructions for page formatting.
DNS (Domain Name System) converts user-friendly web addresses into IP addresses. Your email inbox may use SMTP (Simple Mail Transfer Protocol) to send and IMAP (Internet Message Access Protocol) to read email.
- Transport Layer Protocols manage the breakdown of a message into packets to be transmitted by lower level protocols and also the reconstruction of the message from the packets upon arrival.
TCP (Transmission Control Protocol)
simulates a reliable, long-term connection between two computers by only displaying data once all packets have arrived. When speed is more important than accuracy, people use UDP (User Datagram Protocol), such as for real-time video streaming, where one missed packet doesn't matter much.
- Internet Layer Protocols manage the pathways that the data packets travel across networks. These protocols treat the Internet like one large network even though the physical reality on the lower level is one of many tiny subnetworks.
Every device on the Internet needs an IP address so other devices can find it.
IP (Internet Protocol) addresses are upgrading from IPv4 to IPv6. Routers use Internet layer protocols to detect and work around network congestion.
- Network Interface Hardware (Link Layer): All Internet devices connect through a physical interface that uses a protocol to manage the connection to the local network. These local protocols are the least abstract because they deal directly with your physical hardware.
You may connect to the Internet with an Ethernet cable or perhaps a WiFi radio antenna inside the case of your computer. Either connects computers to a local network router which then connects to an Internet provider. Cell phones use a longer-range cellular connection to a phone carrier.
All four of these levels include more protocols than listed here.
Open Protocols
These are all open standards: anyone can look up a protocol and code with it to make new hardware or software without permission. The Internet is probably the largest and most complicated artifact in human history, and it relies on cooperation. Despite some governments' attempts to censor the net, the big picture is one of strong cooperative spirit.
Just think...
- Your T-Mobile cell phone can talk to your friend's Verizon phone.
- You can send email to someone in a country that's considered an enemy of your country (from the US to Iran, for example).
- An engineer at Microsoft can read a web page at Apple even though their companies are competitors.
Before the Internet, there were several different network protocols that were secrets belonging to particular manufacturers. So if you had a particular brand of computer or router, it could talk only to other computers of the same brand.
-
Explain how each of these protocols is an abstraction. What details does each one hide?
- HTTP: HyperText Transfer Protocol—the protocol that your browser uses to access an HTML web page
- DNS: Domain Name System—the hierarchical addressing protocol that is human-readable
- TCP: Transmission Control Protocol—the protocol that assures reliable transmission of data
- IP: Internet Protocol—the hierarchical addressing protocol that manages routing of data between computers; we are upgrading from IPv4 to IPv6 for more addresses