Chapter 10: Computing Systems and Networks
A computing system is when various types of computing devices, such as desktop or laptop computers, tablets, servers, routers, and/or sensors, plus software, work together for a use such as managing the power grid, traffic signals, a smart home, or a network such as the Internet.
The connections between devices create paths.
Routers are computing devices along a path that send the information along to the next stop on the path.
The routing is determined at the moment it is needed, meaning it is dynamic.
The Internet is a network of networks.
The word Internet came from “interconnection of computer networks.”
The Internet is very hardware driven with wires, cables, and devices such as routers and servers.
Data streams are information transmitted via the Internet.
The processing of Internet traffic is done at the sending and receiving locations.
At the sending location, the information to be sent, such as a web page, is broken into smaller packets of the same size (except possibly the last one, which could be smaller).
Once all packets have arrived at the destination, they are reassembled in order.
This is called an end-to-end architecture, because the processing is done at each end.
Every device on a network is called a “host.”
When a device connects to the Internet, it is given an “address” similar to the idea of a mailing address given to homes and businesses.
The addresses enable devices to find and communicate with each other.
The address is called an Internet Protocol (IP) address.
Protocols are a set of rules.
These are needed so different equipment made by different companies can communicate with each other.
One of the oldest protocols is TCP/IP.
TCP creates the packets at the sending location and reassembles them at the receiving one.
TCP/IP stands for: Transmission, Control, Protocol/ Internet, Protocol.
UDP is another common protocol and stands for: User, Datagram, Protocol.
UDP is also built on top of IP similar to how TCP works with IP.
UDP does not send a confirmation message back to the sender when packets are received.
There is a lot of redundancy or duplication built into the Internet on purpose.
It is built in by providing multiple paths between devices on the Internet.
This means that if one point goes down and is not working, then the traffic will be redirected to a different path to get to its ultimate destination.
The World Wide Web (WWW) is an application that runs on the Internet.
The World Wide Web is a collection of web pages, documents, and files, written in hypertext markup language (HTML).
Web browsers read the HMTL code to know how to display the web page with colors, formatting, images, videos, lists, and more.
HTTP is a protocol used by the World Wide Web.
It controls how web page data is requested, sent, and received from the browsers and servers where the web pages are stored.
HTTPS should be used for any secure transaction, such as those involving financial data, medical data, and sites that require a password.
Most of our day-to-day computational work is done on our local devices in a sequential order, with operations executing one after the other in the specified order.
This sequential computing model is more than sufficient for what we do.
Sequential systems cannot scale because each step runs after the one ahead of it finishes.
Sequential processing is too slow to handle these algorithms.
That’s when parallel computing can be used to speed up the processing.
More computers and processors can be added to scale up and further reduce the amount of time it will take to run the program to a certain point.
The speedup of a parallel process is determined by dividing the time it took to process the problem sequentially by the time it took to complete it in parallel.
This model can handle the speed and memory requirements for heavy-duty processing needs that a single computer cannot due to resource constraints.
In this case, the data is spread out among multiple computers.
Next Chapter: Chapter 11: Impact of Computing
A computing system is when various types of computing devices, such as desktop or laptop computers, tablets, servers, routers, and/or sensors, plus software, work together for a use such as managing the power grid, traffic signals, a smart home, or a network such as the Internet.
The connections between devices create paths.
Routers are computing devices along a path that send the information along to the next stop on the path.
The routing is determined at the moment it is needed, meaning it is dynamic.
The Internet is a network of networks.
The word Internet came from “interconnection of computer networks.”
The Internet is very hardware driven with wires, cables, and devices such as routers and servers.
Data streams are information transmitted via the Internet.
The processing of Internet traffic is done at the sending and receiving locations.
At the sending location, the information to be sent, such as a web page, is broken into smaller packets of the same size (except possibly the last one, which could be smaller).
Once all packets have arrived at the destination, they are reassembled in order.
This is called an end-to-end architecture, because the processing is done at each end.
Every device on a network is called a “host.”
When a device connects to the Internet, it is given an “address” similar to the idea of a mailing address given to homes and businesses.
The addresses enable devices to find and communicate with each other.
The address is called an Internet Protocol (IP) address.
Protocols are a set of rules.
These are needed so different equipment made by different companies can communicate with each other.
One of the oldest protocols is TCP/IP.
TCP creates the packets at the sending location and reassembles them at the receiving one.
TCP/IP stands for: Transmission, Control, Protocol/ Internet, Protocol.
UDP is another common protocol and stands for: User, Datagram, Protocol.
UDP is also built on top of IP similar to how TCP works with IP.
UDP does not send a confirmation message back to the sender when packets are received.
There is a lot of redundancy or duplication built into the Internet on purpose.
It is built in by providing multiple paths between devices on the Internet.
This means that if one point goes down and is not working, then the traffic will be redirected to a different path to get to its ultimate destination.
The World Wide Web (WWW) is an application that runs on the Internet.
The World Wide Web is a collection of web pages, documents, and files, written in hypertext markup language (HTML).
Web browsers read the HMTL code to know how to display the web page with colors, formatting, images, videos, lists, and more.
HTTP is a protocol used by the World Wide Web.
It controls how web page data is requested, sent, and received from the browsers and servers where the web pages are stored.
HTTPS should be used for any secure transaction, such as those involving financial data, medical data, and sites that require a password.
Most of our day-to-day computational work is done on our local devices in a sequential order, with operations executing one after the other in the specified order.
This sequential computing model is more than sufficient for what we do.
Sequential systems cannot scale because each step runs after the one ahead of it finishes.
Sequential processing is too slow to handle these algorithms.
That’s when parallel computing can be used to speed up the processing.
More computers and processors can be added to scale up and further reduce the amount of time it will take to run the program to a certain point.
The speedup of a parallel process is determined by dividing the time it took to process the problem sequentially by the time it took to complete it in parallel.
This model can handle the speed and memory requirements for heavy-duty processing needs that a single computer cannot due to resource constraints.
In this case, the data is spread out among multiple computers.
Next Chapter: Chapter 11: Impact of Computing