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.

Take turns speaking

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.

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...

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.

  1. Talk with Your Partner 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
    • Do we really want to link to an optional project? --MF, 8/29/19
    • 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
  1. Read Blown to Bits pages 309-312.