I’m going to describe how the Internet works, hopefully in human comprehensible terms. I’ll try to explain each technical term as I get to it so you can understand what the technicians are talking about when you need help, and maybe understand what’s happening when you ‘go’ to a website.
To begin, the technology we use to communicate with other computers on the Internet today, is essentially the same as that used on the ARPANET when the technology was first being developed and implemented. I’ll start with explanations of several technical terms related to how your computer connects to a website (using the Google Search AI overview), then I’ll describe what happens when your computer connects with any other computer, including websites on the Internet:
Transmission Control Protocol (TCP) is a core internet protocol ensuring reliable, ordered, and error-checked delivery of data between applications over a network.
Internet Protocol (IP) refers to an IP Address, a unique numerical label assigned to each device on a network (like the internet) for identification and location, similar to a mailing address for data.
Domain Name System (DNS) is the Internet’s phone book, translating human-friendly website names (like https://www.google.com) into machine-readable IP addresses (like 142.250.186.46), allowing browsers to find and connect to the correct servers without users needing to memorize numbers. It’s a hierarchical, distributed system that acts as a critical translation layer, making the internet navigable and accessible for everyone
Internet connection handshaking is the initial digital “hello” where two devices (like your browser and a website server) exchange signals to verify identities, agree on communication rules (speed, encryption), and establish a secure, reliable connection before sending data
When you want to go here, the It’s FOSS Community website, you enter the URL (https://itsfoss.community/) in the address field of your web browser. Your web browser contacts the DNS server designated in your computer’s Network configuration with the URL you’ve specified to get the associated IP address, then it sends a connection request to that IP address. When it receives a positive response, both computers engage in a Hand Shaking procedure to establish how the connection will be made (such as packet size, speed, encryption, etc). After the connection is established, the website sends your browser the content of the file for the web page associated with the IP address to be displayed to you.
At the core of this communication is the TCP protocol, which defines the details of how the packets containing the data being transferred are organized, including the size in bytes of each packet, it’s position in the stream of packets being transferred, and how all this information is organized in the header at the beginning of the packet. Each packet also contains two IP addresses, yours and the websites, so any router or switch between your computer and the It’s FOSS website can know where to forward the packet. How the IP information is organized and used is defined in the IP protocol, and both your computer’s IP address and the destination’s IP address are passed to the TCP layer of your Network connection for insertion into the data packets being transferred.
As I understand it, this is fundamentally what happens when we connect our computers to the It’s FOSS Community forum. It has been a long time since I was in school learning computer science, so while I once knew the layout of a packet header, those details have escaped me over the years. If I’ve gotten anything wrong, please tell me and I’ll make corrections.
Ernie