The Internet
Fault Tolerance
Methods of Computing
Vocab
100

Internet vs. World Wide Web (WWW)

The Internet is a network of interconnecting networks, which are governed by the Internet Protocol Suite (TCP/IP). The WWW is an application run on the Internet.

100

How does redundancy support fault tolerance on the Internet

Redundancy provides multiple paths between devices, so if one connection fails, the data can be sent through an alternate route and allow the system to continue functioning.

100

The difference between parallel and distributed computing 

Parallel computing involves the use of multiple processors on a single computer to run a program, while distributed computing involves the use of multiple networked computers to run a program

100

Open Standards

A standard used on the Internet that makes Internet protocols free to access and use. Open standards allow any device to communicate with any other devices on the Internet.

200

Benefit of Open Standards on the Internet

Allows for the growth of the Internet

200

A student is uploading a project to a cloud server. Halfway through the upload, a router on the original path fails. Despite this, the upload completes successfully. What explains this outcome?

The data was rerouted due to redundant paths in the network

200

Speedup

The “speedup” of a parallel solution is measured in the time it took to complete the task sequentially divided by the time it took to complete the task when done in parallel.

200

Bandwidth

The rate at which data is downloaded or uploaded in a network. It is a range of frequencies within a given band, used to transmit a signal.

300

Why is the Internet scalable?

It is designed to handle growth by using shared systems for identifying devices and directing data that support adding more devices and networks

300

A company uses a network of servers to host its website. One server goes offline during high traffic hours, but users don’t experience any issues accessing the site. What Internet design principle is demonstrated here and why is it important?

Fault tolerance; the system continues to work because traffic was rerouted to other servers. Availability was maintained even during failure.

300

Scenario: When It is More Useful to Use Sequential Computing than Parallel Computing?

When most of the steps of a program are dependent on results from previous steps.

300

Latency

The amount of time it takes to send data from sender to receiver (client or server).

400

Why might a developer choose to compress files before sending them over the Internet?

To reduce the amount of data being sent, which uses less bandwidth and allows the files to load or transfer faster

400

Devices A and H are part of a network. Three connections on the network fail, but devices A and H are still able to communicate. What computing concept makes this possible?

Redundancy. In a redundant network, more than one path connects devices, allowing them to still communicate when some connections fail.

400

What is a limitation of parallel computing?

Some problems cannot be easily broken into independent parts, which limits the benefits of using multiple processors.

400

IP vs TCP vs UDP

IP = Internet Protocol The Transmission Control Protocol (TCP) is used to ensure reliable transport of those packets, with sequencing, acknowledgement, and retries. A faster but less reliable transport protocol is the User Datagram Protocol (UDP).