eolas/zk/Internet_fundamentals.md

49 lines
1.7 KiB
Markdown
Raw Normal View History

2024-08-03 08:00:03 +01:00
---
title: Internet_fundamentals
tags: [networks]
created: Saturday, August 03, 2024
---
# Internet fundamentals
The internet is a _[network](Network_fundamentals.md) of networks_. A globally
2024-08-03 09:00:03 +01:00
connected set of computer networks that all use a suite of common
[protocols](Network_protocols.md).
The protocols governing the communication between networks on the internet are
specified in the **Internet Protocol Suite**.
This combines two protocols:
- **TCP**
- The Transmission Control Protocol
- **IP**
- The Internet Protocol
Hence the Internet Protocol Suite is also known as "TCP/IP".
2024-08-04 08:00:03 +01:00
The TCP/IP is a network stack comprising four layers, each with its own
protocols. From the top:
2024-08-03 09:00:03 +01:00
![TCP/IP stack diagram](../img/TCP_IP.png)
2024-08-16 16:00:03 +01:00
- The [Link Layer](Link_Layer_of_Internet_Protocol.md) concerns communication
2024-08-15 07:00:03 +01:00
between devices on the same local network. The transfer of information once it
has been received from the internet or its transfer between devices before it
sent out into the internet. Ethernet and WiFi are two core protocols utilised
at this layer.
2024-08-04 08:00:03 +01:00
2024-08-16 16:00:03 +01:00
- The [Internet Layer](Internet_Layer_of_Internet_Protocol.md) is concerned with
communication accross networks. It is responsible for identifying hosts on the
inter-network by their addresses and routing data from network to network.
2024-08-04 08:00:03 +01:00
- The **Transport Layer** come back to this
- The **Application Layer** is concerned with software that utilises information
received and sent over the internet, for instance web pages and emails. This
is the highest level of abstraction for which all the lower levels serve as
"plumbing". Examples of protocols operative at the Application Layer include
HTTP and SSH.
2024-08-04 09:00:03 +01:00
![Path of a network request accross the internet](../img/network-request-layers.png)