Internet Architecture

and Packet Switching

03

As we've learned in previous lessons, the Internet is network of disparate networks that is managed by a collection of protocols. We've already seen the role that the HTTP protocol plays in supporting the World Wide Web application. In this lesson we delve more deeply into the basic architecture and infrastructure of the Internet. We'll learn that the main Internet protocols are organized into a hierarchy of abstraction layers (the application, transport, internet, and link layers) each of which manages certain specific tasks required to route messages between hosts on the Internet. We'll learn about:

After this lesson you should have a pretty good understanding of how some of your familiar applications (web browsing, email, smartphone apps) are supported by the underlying Internet hardware and software.

Here is a short video called A Packet's Tale to get us started on our journey.

Technical Terminology

Internet Architecture and Packet Switching

This first video focuses on basic architecture and packet switching. It illustrates how the ping utility can be used to test whether certain hosts are reachable on the network. And it introduces a new tool, traceroute, that can be used to trace the routes that packets take from one computer to another on the Internet. 

Internet Architecture + Protocols - Video

Internet Architecture + Protocols - Slides

Internet Architecture and Protocols - A

Activity - Using Ping to Test the Reachability of Internet Hosts

In this activity, you will use the ping and traceroute utilities at network-tools.com to measure the latency and observe trace routes to answer the question: Does geographical distance between the source and the destination on the network affect latency?

Calculate the average ping and the average number of hops for each server, then answer the following questions. Or better yet you can use the command prompt (cmd).

Network Redundancy

Given the enormous number of devices on the Internet and the reality that pieces of a complex system fail at unexpected times (and often in groups of neighbors such as a whole city), the Internet had to be designed to be reliable. This is achieved by building many redundant connections into the physical systems of the Internet. That way, if part of the Internet fails, data can be re-routed via a different path. And such changes to the path can happen in transit because routing on the Internet is dynamic; it is not specified in advance. Creating such redundancy can require additional resources (such as additional computers and cables) but it also increases the Internet's fault tolerance (ability to work around problems) and helps the Internet scale (expand) to more devices and people.

Internet Abstraction Layers

This video focuses on the main protocols that manage the routing of messages on the Internet. It introduces the concept of a hierarchy of abstraction layers and shows how the various control protocols, such as TCP, IP, SMTP, work together in the hierarchy to support applications such as email and web browsing.

Internet Abstraction Layers - Video

Internet Abstraction Layers - Slides

Internet Architecture and Protocols - B

Packet Sniffers & Public Networks

Still Curious?

There is a wealth of good introductory and comprehensive information about the Internet and the WWW.