It should be helpful to read about TCP/IP first.
TCP/
IP: is software a computers
operating system has, it's shared by applications, such as a web-browser, email software, YouTube connections, Microsofts Activation servers, SSH, file and picture sharing services, social media web-site apps", everything sent over a network uses TCP/IP.
Review: A computing device connected to a network makes use of
TCP/IP to send and receive data.
Info: The Internet
works by using a transmission protocol. It's called
TCP/
IP, short for Transmission Control Protocol/Internet Protocol.
TCP/
IP sends and receives data by compiling
packets of data and sending them to the right computer.
Internet Addresses: All computers must have an IP 'address' assigned to them to have a network PRESENCE, this presence (AKA) IP address must be up (turned on) in order to send and receive data. Think of our IP address (it's numerical only) as the computers network mailbox number. Techspot.com is a commercial
domain, it was purchased (registered) on 1997-01-17 and updated 2019-03-23. The IP address for Techspot is 5nn.nnn.nnn.nnn. The IP's numerical sequence is called a 'dotted quad' for the method it's constructed - four groups of up-to three digits each.
Review: Sending and Receiving data from one computer to another requires a 'communication' language, TCP/IP comes with our Operating System and is the one we use. Physical connections between computers are required. We need an On-ramp to the internet. The on-ramp is our internet connection and our "point of presence" - our "POP" - that is located in our homes, workplaces, schools, and elsewhere.
The loop is completed by using a fast data line with devices rented/purchased from an ISP which connects our computer with THEIR network, we finally connect to the broader internet through our ISP.
Physical Connections: A computer has a hardware component called a NIC, or the Network Interface Controller. A bundle of thin wires form a cable that's called 'Ethernet' cable. That cable is connected to a computers NIC at one end, and the internet connected hardware an ISP provides, typically a 'router', at the other end. Ethernet carries traffic bi-directionally. Wireless connections forgo ethernet cable by using a Wify transceiver 'adapter', which performs network transport functions through the air.
TCP/
IP: specifies how
data is exchanged over the internet by providing end to end communications that identify how it should be broken into packets, addressed,
transmitted, routed and received at the destination.
Data Packets: P
ackets are made of three different parts. A header, the payload and the trailer. Network
packets can be thought of as postal packages. The header is the box/envelope, the payload is the envelope's content, and the trailer is the signature. A
packet has a certain maximum size, usually 1500
bytes and a certain minimum size, usually 64
bytes.
But Really!, What make's it work??? - putting it all together:
We have a computer with an operating system and some software, including TCP/IP. Let's take a look at a packet diagram.
On the left is Your computer at 1.2.3.4
On the right is Another Computer at 5.6.7.8.
So I'm going to tell my browser to hit MusicFreedom.com (located at 5.6.7.8) and order the home page.
I just type musicfreedom.com in the address box, hit enter,
then,
1.My ISP looks up the numerical IP address for musicfreedom.com and sends musicfreedom.com = 5.6.7.8 back.
2. The browser sends a message through TCP/IP, the OS sends it to Hardware, hardware passes a message to "get "https://5.6.7.8/index.html" across the internet -> to (Another Computer in this example) and (Another Computer) at 5.6.7.8 sends the files that comprise "index.html" to my computers address.
3. "index" file (and other needed files) traverse the internet to >hardware to >TCP/IP to >Application (my browser).
4. My application (the browser) reconstructs the page according to the instructions for layout sent and displays it on my screen.
5. Done! When I order any page or file, the server at the other end simply picks it up from storage and repeats the same process.
The internet is complex, packets can be transported over many networks, in and out of order and they'll be neatly reassembled by my computer. "Streaming" is a bulls**t term to indicate we can begin playback of a media file "as it arrives", a service sending media may use a "streaming protocol" that's optimized for that purpose.
Needs more pictures!
