Bob Explains: How Does The Internet Work?

Category: Networking

It's easy to take the Internet for granted, using it as naturally as we use electricity or city water. But when you peek under the hood to see what’s really going on out there 'on the net' or 'in the cloud,' you’ll find an elegantly simple yet infinitely complex system. Read on for a layman's explanation of how it all works...

What Happens When You Click?

When I was a new hire at IBM in 1984, I heard presentation by one of IBM's top sales reps. He said when people asked him "How do computers work?" he always told them "Just great, and I sell a lot of them!" The Internet is a similar story, but I think AskBob readers, since they are smarter and better looking than the average Internet user, should have a better understanding of what happens when you click a link or send an email.

“Internet” stands for “interconnected networks" because it's really a network of networks. The computers in your home or office are connected in a local network. That network is connected to another network operated by your Internet Service Provider (ISP). The ISPs network is connected to other ISPs’ networks. Those networks may consist of many different types of computers. That’s the hardware or physical view of the Internet.

A variety of physical media can be used to make the connections: Ethernet cable, telephone or power transmission lines, radio signals (satellite or wifi), and beams of visible light (fiber optics) are all the same to the Internet. The key thing is that a medium be capable of transmitting information according to the protocols of the Internet. In some cases, sneakers or tractor trailers are used to transport large volumes of data. (Some think of it as a Series of Tubes.)

How the Internet Works

A protocol, on or off the Internet, is an agreed language for communicating, and a set of rules for doing something. There are fire drill protocols; CPR protocols; Dinner-With-the-Queen protocols, and Internet Protocol. The last is the “IP” in the acronym, “TCP/IP.”

IP determines where data goes and how it travels; TCP makes sure it gets there quickly and intact. The Internet Protocol is the set of rules followed to deliver data from point A to point B on the Internet based on the destination machine’s IP address. TCP stands for Transmission Control Protocol; it is the set of rules followed to ensure fast, error-checked transmission of data between two points on the Internet.

IP Addresses and the Domain Name System

Here's a little history of the Internet, along with a brief summary of how it is managed today. ARPANET, the precursor to the Internet, was developed in the late 1960s and early 1970s. It was a cooperative effort of the U.S. Department of Defense, several universities, and private corporations. By the early 1980s, a set of standards for connecting diverse networks around the world was developed, and became known as the Internet.

In 1992, The Internet Society was formed as a non-profit organization to provide leadership for the development and use of the Internet. The Internet Engineering Task Force (IETF), which operates under the auspices of the Internet Society, develops and promotes Internet standards and protocols. In 1998, The Internet Corporation for Assigned Names and Numbers (ICANN) was formed to coordinate the management of Internet Domain Name System (DNS), pursuant to an agreement with the IETF. The Internet Assigned Numbers Authority (IANA) is a department of ICANN that oversees IP address allocation globally, and manages the root DNS servers.

"Where Wizards Stay Up Late: The Origins Of The Internet" tells the story of the origins of the Internet, based on interviews with the people who made it happen. Perhaps you've never heard of Bob Taylor, Vint Cerf or J.R. Licklider but after reading this book you'll want to thank them. Some other interesting history can be found at the Internet Society's History of the Internet page.

A numeric IP address is similar to the address written on a postcard. Applying the rules of the Internet Protocol to an IP address should get data from the sending (host) machine to the one with that IP address. These addressing and routing rules are found in the Domain Name System (DNS).

The core of the DNS is a huge, two-column table of domain names and IP addresses. When you type “askbobrankin.com” into your browser’s address bar, here is what happens:

The browser sends “askbobrankin.com” to a DNS server along with a request: “What’s the IP address that corresponds to ‘askbobrankin.com?’” The DNS server consults its table and sends the answer, if it has one. If the DNS server can’t find the answer, it sends the request to a higher-level DNS server that has more names and addresses. The request keeps getting kicked up to a higher level DNS server until the answer is found, if it exists. In the whole wide world, there are only 13 “root” DNS servers that know every name and address pair; most DNS requests are resolved (successfully answered) at much lower levels.

When your browser receives the correct IP address, it sends a request for Web content to that address using the HTTP or HTTPS protocol. (The latter specifies that certain security measures be taken to protect the privacy of communications; see below). When the Web server at that IP address gets the request, it collects the requested data and sends it back to the requesting browser’s IP address.

Sorry, No Teleportation (Yet)

So let me clear up a misconception (or at least a misnomer) here. You don’t really “go to” a Web page, and likewise, there are no “site visitors.” Web pages come to you in response to your browser's requests, just as packages come to you from Amazon in response to your purchase orders. To use the physical mail analogy, it's like sending a postcard from New York to Paris, asking for a picture of the Eiffel Tower. Someone in Paris receives that request, and sends back a postcard with the photo. You've gotten the photo of the Eiffel Tower, but you never actually visited Paris.

A Web page may consist of thousands or millions of bytes of data. They don’t all arrive at once in one huge package. The data your browser requests is broken up into blocks of 1,000 to 1,500 bytes. Each block is packaged with header and footer information that specify where it’s going, what larger body of data it comes from, and where it fits in the jigsaw puzzle of blocks that will have to be re-assembled at the destination address.

Data blocks don't necessarily follow each other in single file over the same path from a server to the machine that requested them. Instead, each packet of data is sent along the path of least resistance (fastest speed) by each router that handles it on its way back to you. So that postcard in my analogy would actually be torn into bits, each labelled with the destination address, and then re-assembled upon arrival.

The illusion that you are visiting a website in Paris, London or Rome is created by software. Or if you prefer, magic. Clarke's Third Law states: "Any sufficiently advanced technology is indistinguishable from magic."

What About Security?

In theory, any data travelling across the Internet can be seen by persons who have access to the computers or routers in the local network or Internet backbone. On a public wifi connection, you are even more exposed, because everything you can see in your web browser or email program is also visible to others on the same wifi network. In practical terms, that means everyone in the same coffee shop, airport lounge, library or hotel.

The answer is encryption. When the web address shown in your browser says HTTPS instead of HTTP, that means your data is encrypted before hitting the Internet. To anyone who might be "sniffing" it will appear as a random jumble of numbers and letters.

The HTTPS protocol combines HTTP with a security protocol called TLS/SSL. Actually, TLS (Transport Layer Security) is a modern, more secure replacement for SSL (Secure Sockets Layer), but both are commonly used and so appear together. Using digital certificates and public key encryption technology, TLS/SSL first authenticates the destination server, verifying that it is indeed “askbobrankin.com” and not a malware-spewing imposter. Then an encrypted “tunnel” is created between the destination server and the requesting host machine, through which data is exchanged safe from eavesdropping. The math involved is mind-bogglingly complex, but that need not concern mere mortals.

All the extra activity of authentication, encryption and decryption of data adds some overhead to an Internet communication stream and the machines on each end. The Web may seem a bit slower but the added security and privacy are more than worth the sacrifice. Using a secure HTTPS connection is pretty much standard for most websites these days.

I hope that give you a better idea of what's happening under the hood while you surf the Web, chat with friends and exchange emails. Your thoughts on this topic are welcome. Post your comment or question below...

 
Ask Your Computer or Internet Question

  (Enter your question in the box above.)

It's Guaranteed to Make You Smarter...

AskBob Updates: Boost your Internet IQ & solve computer problems.
Get your FREE Subscription!


Email:

Check out other articles in this category:



Link to this article from your site or blog. Just copy and paste from this box:

This article was posted by on 16 Sep 2019


For Fun: Buy Bob a Snickers.

Prev Article:
Try These Ten+ Free PC Maintenance Tools

The Top Twenty
Next Article:
Here's How: Reverse Directory Lookups

Most recent comments on "Bob Explains: How Does The Internet Work?"

(See all 21 comments for this article.)

Posted by:

Norman Rosen
16 Sep 2019

One of the best explanations I have read in some time.


Posted by:

RichF
16 Sep 2019

Great article again written in the Rankin style of translating the complex into the understandable for us without the technical knowledge. Sure wish people who write the manuals for equipment we buy could learn to write them in your style!!


Posted by:

John King
16 Sep 2019

Well written Bob and even understandable by an oldie. Many thanks


Posted by:

Nigel
16 Sep 2019

Thank you for explaining this in a way that I can understand.


Posted by:

Mike Appleton
16 Sep 2019

Clear, concise and coherent, as usual. Thanks for the informative tour of the internet expressway.


Posted by:

Penny
16 Sep 2019

Thank you for the lesson. Greatly appreciated!


Posted by:

dadthrash
16 Sep 2019

Great "AH HA" moments in this article for me! Thanks


Posted by:

josil9
16 Sep 2019

I was an early user of ARPANET when employed at a Navy lab. I don't think anyone --NOT anyone--could onceive of what followed that development.


Posted by:

Bob K
16 Sep 2019

I understand how the DNS servers supply the correct IP address for a destination -- but how is the routing from my ISP to the destination handled?

My router has a gateway address -- the address of where all my WAN requests will be referred. But, how is routing handled beyond that? Doing a TRACERT will give many IP addresses between myself and the destination -- but how are those determined? And, consider they are dynamic -- always changing depending upon loads along the way.


Posted by:

bb
16 Sep 2019

Bob K: In theory, Internet routing is simple.
Your ISP router received data packets from you with an destination IP address. That router has a "Routing Table" which indicates which direction the packet should be sent, say North, South, East or West if the IP address used directions.

It simply passes the data on in the direction it's router table says to go. The next router in the chain does the same thing. Eventually the packet gets to a router that 'owns' the destination IP, e.g., the computer with that IP is directly attached to that router.

That's one-way; return traffic just reverses the path. But note the data packet itself only carries the destination IP and the source IP, it does not have any information about the path from one to the other. The job of routing the data packets from source to destination is the job of the ... duh ... routers.

And that's part of the genius of the Internet.


Posted by:

bb
16 Sep 2019

Damn it. "its router table" not "it's router table". I should know better.


Posted by:

WAYNE
17 Sep 2019

Thank you Bob! I'm a 70 year old general contractor. I can still hammer a nail or dig a big hole. I spend much of my time these days on my desktop computer. When I have a problem I call one of my 8 kids who all know how to fix my mistakes.
Since subscribing to your seemingly unlimited computer knowledge my kids have noticed I don't need to call or have them come over as often. Haha
They think I'm getting smarter. I'm not! Your articles are perfect and I'm actually learning a little bit about this miracle I'm sitting next too.
Thanks again, and best wishes!


Posted by:

DonnyB
17 Sep 2019

Long time reader (and elderly retired geek) here.

Outstanding article! You are one of the best explainers and writers on the Internet. Forwarding this to friends.


Posted by:

dinker
17 Sep 2019

A semesester long Data Communiications course, in 15 minutes!


Posted by:

Clive
17 Sep 2019

Poorly, very poorly at times.


Posted by:

Brian
17 Sep 2019

I always had an idea about the net, but as i read this, it really puts footprints to the road!

thanks Bob. Great job as always.

PS: Still remember "Website Wednesday Nite" on WGN Chicago around midnight. So informative.

Brian


Posted by:

drmike
17 Sep 2019

Ah, but how does all the data/information that we see get put on the internet? Who does all this? The minutiae that we ask Alexa or search with Google? Who has time to upload all of this stuff.The volumes of books from the library; the scientific literature, etc. That's what really boogles my mind!


Posted by:

Patty
18 Sep 2019

Thank you once again for taking the complex and making it understandable to the general public....you are very adept at that!


Posted by:

Rick Pizurie
20 Sep 2019

Very nice job on this article. I would to send this to everyone I know, everyone that has ever asked me this same question. Good work.


Posted by:

Doug Belfiore
18 Oct 2019

Bob, thanks for sending all of those informative packets from your IP address to mine!


There's more reader feedback... See all 21 comments for this article.

Post your Comments, Questions or Suggestions

*     *     (* = Required field)

    (Your email address will not be published)
(you may use HTML tags for style)

YES... spelling, punctuation, grammar and proper use of UPPER/lower case are important! Comments of a political nature are discouraged. Please limit your remarks to 3-4 paragraphs. If you want to see your comment posted, pay attention to these items.

All comments are reviewed, and may be edited or removed at the discretion of the moderator.

NOTE: Please, post comments on this article ONLY.
If you want to ask a question click here.

Free Tech Support -- Ask Bob Rankin
RSS   Add to My Yahoo!   Feedburner Feed
Subscribe to AskBobRankin Updates: Free Newsletter
Copyright © 2005 - Bob Rankin - All Rights Reserved
Privacy Policy


Article information: AskBobRankin -- Bob Explains: How Does The Internet Work? (Posted: 16 Sep 2019)
Source: https://askbobrankin.com/bob_explains_how_does_the_internet_work.html
Copyright © 2005 - Bob Rankin - All Rights Reserved