Skip to main content

Section 4.1 The Internet

90 minutes
The Internet has had a huge impact on society, enabling people to communicate, share information, and access services, while transforming businesses through e-commerce in ways that were not possible before the 1990s. But what is the Internet? Many people don’t know what the Internet is or how it works! In this topic, you will learn how the Internet works, how network devices communicate, and how the internet is designed to be fault-tolerant so that it can continue to function even when some devices or connections fail.

Subsection 4.1.1 What is the Internet?

The Internet is a global network of networks that connects millions of devices worldwide, enabling them to communicate and share information through standardized communication protocols.
Watch the following video to see how people answer the question "What is the Internet?" and learn about the history of the Internet.

Essential Knowledge 4.1.1 4.1.A.1.

The Internet is a global network of networks that communicates using standardized protocols.
What do we mean by a network of networks? There are a lot of smaller networks that are connected together to make up the Internet. For example, your home Wi-Fi network is a small network that connects your devices like phones, tablets, computers, and printers to each other and to the Internet using an Internet Service Provider (ISP) like Comcast or Verizon. Your school or workplace has a larger network that connects many devices together and to the Internet. A computer network is a group of interconnected computing devices that communicate by sending and receiving data and form a computing system that works together to accomplish a shared purpose.

Essential Knowledge 4.1.2 4.1.A.4.

Devices access the Internet by connecting to a local network (like home or school Wi-Fi) or directly to a cellular provider’s network. In both cases, the connection is carried by an Internet service provider (ISP) to the broader Internet.

Essential Knowledge 4.1.3 4.1.B.1.

A networked computing device, such as a computer, tablet, server, router, or smart sensor, is a physical artifact that can run programs and can send and/or receive data over a network.
Take a look at the network diagram below of a simple home network. Does your house have a black box with an antenna that provides Wi-Fi access in your home? This is a router which is a device that connects your home network to the Internet through your ISP. It can use radio waves for wifi (wireless) access or cables to connect devices together. Through the Internet, you can connect to web servers that host websites and other devices around the world.

Essential Knowledge 4.1.4 4.1.B.3.

A computer network is a group of interconnected computing devices that communicate by sending and receiving data. It is a type of computing system because multiple devices coordinate to exchange data and provide services.

Essential Knowledge 4.1.5 4.1.B.2.

A computing system is a group of computing devices and programs that work together to accomplish a shared purpose. A messaging service may rely on an app on a phone, a Wi-Fi router, and cloud servers working together to send and receive messages.

Activity 4.1.1.

Which statement best describes the Internet?
  • A single network owned and maintained by one organization.
  • No, the Internet is not owned or maintained by a single organization. It consists of many independently operated networks.
  • A global network consisting of many interconnected networks.
  • Correct! The Internet is a global network of interconnected networks that allows devices around the world to communicate.
  • A collection of websites stored on a central server.
  • No, websites are hosted on many different servers around the world. The Internet connects the networks that allow users to access them.
  • A wireless network that connects computers around the world.
  • Not quite. The Internet includes both wired and wireless connections. It is much broader than a single wireless network.

Activity 4.1.2.

A student connects a laptop to a home Wi-Fi network. Which statement best describes the role of the router?
  • It stores all the websites that the student visits.
  • No, websites are stored on web servers, not typically on a home router.
  • It connects devices on the local network to another network, such as the Internet.
  • Correct! A router forwards data between networks, allowing devices on a home network to communicate with devices and services on the Internet.
  • It translates every IP address into HTML.
  • No, IP addresses identify devices or network interfaces. HTML is a language used to structure web pages.
  • It provides the physical cables used by the ISP.
  • No, the ISP provides the Internet connection and associated infrastructure. A router directs traffic between networks.

Activity 4.1.3.

A school connects its local network to the Internet through an ISP. Which statement is correct?
  • The ISP provides a connection between the school’s network and other networks on the Internet.
  • Correct! An Internet Service Provider (ISP) provides the connection that allows the school’s network to communicate with other networks on the Internet.
  • The ISP becomes the owner of the school’s computers.
  • No, the school owns and manages its computers. The ISP provides Internet connectivity.
  • The ISP stores all the information that students access.
  • No, information is stored on servers distributed across the Internet. The ISP provides the connection that allows students to access that information.
  • The ISP replaces the need for routers.
  • No, routers are still needed to direct data between the school’s local network and other networks.
The Internet is designed to be scalable, which means it can grow to accommodate more users, devices, and data.

Essential Knowledge 4.1.6 4.1.A.5.

The Internet was designed to be scalable, meaning it can expand over time to meet demand. Scalability is a system’s ability to grow or change to meet new demands, such as more users, more devices, or higher traffic, while continuing to function efficiently and reliably.

Activity 4.1.4.

A company adds 500 computers to its existing network. Which characteristic of the Internet’s design makes it possible for networks to grow and connect additional devices?
  • Centralization
  • No, the Internet is decentralized. Its design does not depend on a single central system controlling all connected devices and networks.
  • Scalability
  • Correct! Scalability allows networks to grow by adding more devices and connecting additional networks without requiring the entire Internet to be redesigned.
  • Encryption
  • No, encryption protects information by making it unreadable to unauthorized users. It does not describe the ability of a network to grow.
  • Compression
  • No, compression reduces the size of data to make it more efficient to store or transmit. It does not describe network growth.

Activity 4.1.5 Network Diagram.

Create a network diagram like the one above showing at least 4 devices and connections in your home or school network. Make sure to include all the devices that connect to the Internet, such as computers, tablets, phones, smart TVs, and gaming consoles, as well as the router and the connection to your ISP. You can draw this on paper and take a picture or use a diagramming tool like app.diagrams.net (Click on More Shapes at the bottom left, scroll down to Networking, and choose Network 2025) or SmartDraw or Packet School Sandbox to create your diagram online and save a screenshot. Put your image or screenshot in google doc and share the link here.
In addition, answer the following questions:
  1. Approximately how many devices are connected to your home or school network?
  2. Is your network wired or wireless (wifi) or both?
  3. Is your network scalable? Can you easily add more devices? How do you add more devices to the network?

Subsection 4.1.2 Internet Protocols for Communication

Watch the following video to learn about the protocols and IP addresses that enable communication on the Internet.
The Internet uses a set of standardized protocols, or rules that devices follow to exchange data. For example, HTTP (Hypertext Transfer Protocol) is used to retrieve web pages formatted using HTML (HyperText Markup Language). IP (Internet Protocol) provides an addressing system of unique IP addresses for devices on the Internet. These protocols are nonproprietary, which means they are not owned or controlled by a single company, so that anyone can connect to the internet.

Essential Knowledge 4.1.7 4.1.A.2.

A protocol is an agreed-upon set of rules for communication, such as how data is formatted, sent, received, or acknowledged so different devices and networks can work together reliably.

Essential Knowledge 4.1.8 4.1.A.3.

Because Internet protocols are open and nonproprietary (not owned or controlled by a single company), devices and networks from different companies can communicate and exchange data. This makes widespread connectivity possible and allows new devices and networks to join the Internet without relying on proprietary systems (owned or controlled by one company).

Activity 4.1.6.

Which of the following best describes a protocol in computer networking?
  • A physical connection between computers.
  • No, a physical connection allows devices to connect, but a protocol defines the rules they follow when communicating.
  • An agreed-upon set of rules for communication.
  • Correct! A protocol defines rules for how devices format, send, receive, and interpret information so they can communicate.
  • A unique identifier for a website.
  • No, a website can be identified using a domain name or IP address. A protocol defines the rules for communication.
  • A type of computer hardware.
  • No, protocols are sets of rules or standards, not physical components of a computer.

Activity 4.1.7.

Why are standardized Internet protocols important for communication between devices?
  • They require all devices to have the same processing speed.
  • No, devices can communicate using the same protocols even if they have different processing speeds.
  • They ensure that devices follow compatible rules for exchanging information.
  • Correct! Standardized protocols allow devices and networks made by different companies to communicate by following the same rules.
  • They ensure that all Internet data is transmitted at the same speed.
  • No, protocols establish communication rules, but they do not guarantee that all data is transmitted at the same speed.
  • They prevent companies from developing new Internet-connected devices.
  • No, standardized protocols actually encourage innovation by allowing new devices from different companies to connect to the Internet.

Activity 4.1.8 Designing a Protocol.

Design a Protocol: In groups or individually, design a protocol for passing notes in class. The note can have 4 fields and separators: the date, the receiver’s name, the message, the sender’s name. Each group or person should choose a different order for these fields in their protocol and a way to separate the fields, such as a comma, a semicolon, or a space. Do not label the fields, just put the information in the order you choose, for example: "Apr 1, Jo, I like your shirt, Ava" or "Ava I like your shirt Jo Apr 1".
Using your protocol: Try sending a note to another person in your group using your protocol passing the note through at least two other people. Then, try sending a note to another group using your protocol passing the note through at least two other groups, but do not tell them your protocol. If you are working individually, imagine what would happen in these two scenarios.
Answer the following questions:
  • What is the protocol (the ordering of fields and separators) that your group or you chose?
  • Is it easy to pass notes within a group that knows your protocol? Why or why not?
  • Is it easy to pass notes to groups that use different protocols? Why or why not?
  • If your school purchases computers from several different companies where each company uses its own proprietary communication protocols, what problems might occur when the computers try to communicate with one another on a network?
  • Why is it important for devices made by different companies to follow the same Internet protocols? How do nonproprietary protocols help make the Internet accessible and scalable?

Subsection 4.1.3 Network Bandwidth and Latency

Watch the following video to learn how data travels across the internet using electricity, light, and radio waves (wifi) and about bandwidth and latency which are measurements of internet performance.

Essential Knowledge 4.1.9 4.1.B.4.

Data sent across a network typically travels through multiple intermediate devices, such as switches and routers, before reaching its destination. A path from sender to receiver is the sequence of directly connected devices that the data follows from start to finish.
Bandwidth is the maximum amount of data that can be transmitted over a network connection in a given time period. It’s measured in bits per second (bps). You can imagine bandwidth as the width of a water pipe or the number of lanes on a highway. The more bandwidth you have, the more data can flow at the same time. This might be really important when you’re trying to stream a video or download a large file or play an online game.

Essential Knowledge 4.1.10 4.1.B.5.

Bandwidth commonly refers to the maximum rate at which data can be transmitted over a connection, usually measured in bits per second. More available bandwidth generally allows higher data rates. Higher data-rate bandwidth can support faster downloads and higher-quality streaming.
Latency is the time it takes for data to travel from one device to another across a network and is measured in milliseconds (ms). You can imagine latency as how long a single drop of water takes to travel from one end of a pipe to the other, or how long it takes a single car to drive down the highway. While we typically want high bandwidth, we want low latency, since less time means that it is faster. Low latency is important for real-time applications like video calls or online games.

Essential Knowledge 4.1.11 4.1.B.6.

Latency is the time it takes for data to travel from one device to another across a network. Latency is typically measured in milliseconds. High latency creates noticeable delays, like slow page loads, lag in video calls, or delayed responses in online games, even if bandwidth is high.

Activity 4.1.9 Measuring Bandwidth and Latency.

Use the BandwidthPlace tool (or the Cloudflare Speed Test) to measure the bandwidth and latency of your Internet connection.
  1. What are the download and upload speeds for your Internet connection? Note that these bandwidth measurements are in megabits per second (Mbps). If possible, measure the bandwidth at school and at home or on your phone. Are they different?
  2. This speed test also provides a latency test using a utility called ping, which measures the round-trip time for a small packet to travel from your computer to a test server and for the response to return. The time is usually measured in milliseconds. What is the latency for your connection?
  3. Why is measuring your Internet connection’s bandwidth and latency useful?
  4. Why do you think Internet Service Providers (ISPs) provide different bandwidths for downloading and uploading from the Internet?
  5. How does your download speed of your Internet connection compare to Global Speed Statistics? Is it faster or slower than the average download speed in your country? How does it compare to the top 3 countries with the highest speeds?
Have you ever tried loading a webpage or playing an online game and it was too slow? That can be frustrating. When designing an app that runs online, it’s important to consider the impact of network conditions on the user experience. If users have limited bandwidth or high latency because of congested networks or weak connections, the app might not run well. Some ways to design for these situations include reducing file sizes of images and videos and loading content in chunks.

Essential Knowledge 4.1.12 4.1.B.7.

Network conditions shape user experience. When bandwidth is limited, latency is high, or networks are congested, apps may lag, buffer, or fail to load. Developers design for these situations by reducing file sizes, loading content in chunks, saving progress, and showing clear status messages like "Loading..." or "Try again."

Essential Knowledge 4.1.13 4.1.B.8.

Understanding bandwidth, latency, and routing helps programmers design apps that stay usable under common situations such as crowded public Wi-Fi, weak cellular signals, or unreliable connections, so users can complete tasks reliably or receive clear feedback when connectivity prevents it.

Activity 4.1.10.

What does bandwidth measure in a network?
  • How fast your computer can connect to the Internet.
  • No, bandwidth measures the capacity of a network connection, not simply how quickly a computer connects.
  • The average length of emails that you can send on a daily basis.
  • No, bandwidth is related to the amount of data that can be transmitted, not the length or number of emails.
  • The amount of time it takes to send data over the Internet.
  • No, this describes latency, which measures the time it takes for data to travel from one point to another.
  • The amount of data that can be sent in a fixed amount of time.
  • Correct! Bandwidth measures the maximum amount of data that can be transmitted over a network connection in a given amount of time, typically measured in bits per second (bps).

Activity 4.1.11.

What does latency measure in a network?
  • The average number of messages you send over the Internet in a day.
  • No, latency does not measure the number of messages sent. It measures the time it takes for data to travel across a network.
  • The size of the messages that you send over the Internet.
  • No, latency is not a measure of message size. It measures the time required for data to travel from one point to another.
  • The amount of time it takes to send a message over the Internet.
  • Correct! Latency measures the delay in data transmission, typically measured in milliseconds (ms). Lower latency means less delay in communication.
  • How much data can be sent in a specific amount of time.
  • No, this describes bandwidth, which measures the data transmission capacity of a network connection.

Subsection 4.1.4 The Journey of a Packet

When you click on a link for a song or a video on the Internet, how does that song or video travel to your computer or phone? It’s too big to be sent all at once, so it is broken into smaller pieces called packets or data packets that travel across the Internet and are reassembled at the destination.

Essential Knowledge 4.1.14 4.1.C.1.

Data sent over the Internet is broken into smaller pieces called packets. Sending data as packets lets routers send each packet along available paths, and the receiving device reassembles the data at the destination, which improves efficiency.
Watch the following video to learn how the Internet uses packet routing to be fault-tolerant, meaning it can continue to function even when some devices or connections fail. Another fun but longer video is Warriors of the Net that animates a packet’s journey through the Internet or see this short 2-minute video about packets.
Packets contain data as well as metadata that provides information such as the packet’s origin and destination. The source and destination IP addresses are like mailing addresses on an envelope. Some protocols also include sequence information that lets the receiving device put data back in order and detect missing data. When needed, the protocol can request that missing data be sent again.

Essential Knowledge 4.1.15 4.1.C.2.

A packet contains a chunk of data (part of a message) and metadata (information such as where it came from and where it is going). This metadata helps networks route packets to the correct destination and may help the receiving device reassemble the original data.

Essential Knowledge 4.1.16 4.1.C.3.

Packets may arrive out of order, be delayed, or fail to arrive. Certain Internet protocols help handle these situations by organizing packets correctly and requesting missing data when needed.

Activity 4.1.12.

Which of the following best explains how data is typically assembled into packets for transmission over the Internet?
  • Each packet contains data to be transmitted, along with metadata containing information used for routing the data.
  • Correct! Packets contain a portion of the original data along with metadata, such as addressing information, that helps routers forward the packet toward its destination.
  • Each packet contains an encrypted version of the data to be transmitted, along with metadata containing the key needed to decrypt the data.
  • No, packets do not necessarily contain encrypted data, and encryption keys are not generally included in packet metadata. Packets contain data and control information used for communication and routing.
  • Each packet contains only the metadata used to establish a direct connection so that the data can be transmitted.
  • No, packets contain actual data as well as metadata. The metadata helps direct the packet through the network.
  • Each packet contains multiple data files bundled together, along with metadata describing how to categorize each data file.
  • No, packets typically contain portions of a larger message or data transmission, not multiple complete files bundled together for categorization.
As seen in the animation below, packets can be routed through different paths to reach their destination. Selecting the paths is called packet routing. Using dynamic routing, the paths are chosen based on current network conditions at each moment.

Essential Knowledge 4.1.17 4.1.C.4.

Routing is the process of selecting a path for data to travel from a sender to a receiver. Routing on the Internet is usually dynamic, meaning data can take different paths when network conditions change, especially when links or devices fail or become unavailable.

Essential Knowledge 4.1.18 4.1.C.7.

Dynamic routing is the process of selecting a path for data to travel from a sender to a receiver based on current network conditions. Because data is sent as packets and routing is dynamic, packets can be redirected when a path fails. Redundant routes can allow the network to continue delivering data even if some devices or connections stop working.

Activity 4.1.13.

True or False: All routes on the Internet are specified in advance and cannot change dynamically. Every packet of data sent over the Internet has only one possible route to reach its destination.
  • True
  • No, packets do not have to follow a single predetermined route. Routers can dynamically select different routes based on network conditions and available connections.
  • False
  • Correct! The Internet has multiple possible routes between devices. Routers can dynamically determine where to send packets, and different packets from the same message may travel along different routes.

Activity 4.1.14.

When you send an email message using Gmail in your browser or the Gmail app, what typically happens to the message as it travels over the Internet?
  • The message is divided into packets that are routed individually over the Internet to the recipient’s email server.
  • Correct! Data sent over the Internet is divided into smaller packets. These packets are routed independently and may take different paths to reach their destination, where they are reassembled.
  • The message is placed into a single packet that is routed through the Internet to the recipient’s email server.
  • No, messages are typically divided into multiple packets rather than transmitted as one large packet.
  • The message is placed into a single packet that is routed through a dedicated communication channel to the recipient’s email server.
  • No, Internet communication generally uses packet routing rather than a dedicated communication channel reserved for the entire message.
  • The message is divided into packets that are routed through a dedicated communication channel to the recipient’s email server.
  • No, although messages are divided into packets, the Internet does not generally reserve a dedicated communication channel for each message. Packets are routed independently across shared network connections.
If a connection fails along one path, packets can be rerouted along a different path to reach the destination. These redundant or alternative paths make the Internet fault-tolerant, so that it can continue to function even when some devices or connections fail. For example, if device B and E below are both down, there is still another path that can be taken in the redundant network below.

Essential Knowledge 4.1.19 4.1.C.5.

The Internet is designed to be fault-tolerant, meaning it can continue to function even when some devices or connections fail. This matters because failures happen regularly, and fault tolerance helps users continue to access information.

Essential Knowledge 4.1.20 4.1.C.6.

Redundancy is the inclusion of extra components or alternate paths that can reduce the impact of failure when part of a system stops working. Redundancy often requires additional resources, but it increases reliability.

Essential Knowledge 4.1.21 4.1.C.8.

To predict the impact of a failure, identify the intermediate devices and connections used along a path. If removing one device or connection leaves no remaining path between the sender and receiver, that failure can stop communication. Redundancy reduces this risk by providing alternate paths.

Activity 4.1.15.

In the network diagram below where the devices at node B and E are down, which of the following paths can still be used to send packets from Host 1 to Host 2?
  • Host 1 β†’ A β†’ D β†’ G β†’ H β†’ Host 2
  • Correct! This is the only possible paths from Host 1 to Host 2.
  • Host 1 β†’ A β†’ B β†’ C β†’ F β†’ Host 2
  • No, this path is not possible because Node B is down.
  • Host 1 β†’ A β†’ E β†’ Host 2
  • No, this path is not possible because Node E is down.
  • Host 1 β†’ Host 2
  • No, this path is not possible because they are not directly connected.

Activity 4.1.16.

Which of the following are benefits of redundancy in Internet routing, where multiple routes are available for packets to travel between devices? Select all that apply.
  • Avoiding the loss of packets
  • No, redundancy does not guarantee that packets will never be lost.
  • Increasing the ease with which the Internet can scale or grow because additional routes can be added.
  • Correct! The Internet’s distributed routing structure allows new networks and connections to be added without requiring a single central route for all communication.
  • Allowing many different communication protocols.
  • No, supporting different communication protocols is not a direct benefit of having redundant routes. Redundancy provides alternative paths for data to travel.
  • Increasing the fault tolerance of the Internet so that packets can still reach their destination even if some connections have failed.
  • Correct! Redundant routes increase fault tolerance by providing alternative paths when network connections or routers become unavailable.
Our final activity will be simulating packet routing. We will act out the TCP/IP Model which describes how data is packaged through four layers: Application, Transport, Network, and Link, as shown below. In each level, we add more metadata to the packet on the left to prepare it for the journey. You do not need to learn the details of the TCP/IP model, but the activity below will help you understand how packets are created to travel across the Internet and how they are assembled at the destination.

Project 4.1.17 Packet Routing Activity.

In POGIL groups, do the Packet Routing Activity. Each group is a computer acting out 4 layers of the TCP/IP model to send packets across a network to another group. Each person will represent one layer of the TCP/IP model and have a role to play in sending packets across the network. If you are working individually, do all 4 layers yourself.
Once your group has sent and received a message, discuss the following questions:
  1. Does it matter whether the packets of a message arrive in order? Explain how this set of protocols handles that.
  2. What should happen if a packet goes missing? Who (which layer) would handle this? What action would they have to take? And what additional information would be needed in the packet in order to handle it?
  3. Suppose there is some kind of hardware glitch that corrupts one or more bits in a packet. Can this be detected? What action should be taken in this case? What additional information would be needed to handle this issue?
  4. Complex systems, like networks, fail at unexpected times. Often multiple devices fail at the same time. Explain how the TCP/IP model continues to function even when parts of the system fail.
  5. As the packets are being transmitted through the network, can people other than the sender and receiver read the messages? What methods can we use to protect the message?

Subsection 4.1.5 Learning Objectives Review

Learning Objective 4.1.22 4.1.A.

Explain how the Internet exchanges data and scales with demand.

Learning Objective 4.1.23 4.1.B.

Explain how computing devices communicate in a network, and how network conditions affect communication and user experience.

Learning Objective 4.1.24 4.1.C.

Explain how network failures can occur, and how fault-tolerant networks use packets, dynamic routing, and redundancy to keep communication working.

Subsection 4.1.6 Vocabulary Review

Activity 4.1.18.

Activity 4.1.19.

You have attempted of activities on this page.