diff --git a/.zk/notebook.db b/.zk/notebook.db index 65988a5..dabf493 100644 Binary files a/.zk/notebook.db and b/.zk/notebook.db differ diff --git a/zk/Internet_Layer_of_Internet_Protocol.md b/zk/Internet_Layer_of_Internet_Protocol.md index b6a1cb1..c9a7541 100644 --- a/zk/Internet_Layer_of_Internet_Protocol.md +++ b/zk/Internet_Layer_of_Internet_Protocol.md @@ -1,10 +1,35 @@ --- title: Internet_Layer_of_Internet_Protocol -tags: [] -created: Thursday, August 15, 2024 +tags: [network, internet] +created: Thursday, August 15, 2024 --- -# Internet_Layer_of_Internet_Protocol +# Internet Layer of the Internet Protocol Suite +The Internet Layer is concerned with establishing the basis for the connection +and communication between hosts accross the internet. +In order for the data to get from a machine on one local network to a machine on +another local network, each machine must have a way of identifying and +interfacing with the other. +The Internet Layer utilises the Internet Protocol to determine how devices will +be publicly identified to devices on other networks and how different devices on +the same local network will be distinguished from outside of this network. This +is achieved through Internet Protocol (IP) addresses. + +## Packets + +Data is sent accross the internet between hosts as _packets_. These packets, +when sent and received within the +![Link Layer](Link_Layer_of_Internet_Protocol.md) on the local network, are +enclosed within a Link Layer frame (in its payload section): + +![Internet Layer packet](../img/internet-layer-packet.png) + +Like a frame, an IP packet has a header and a payload. The payload comprises the +data between sent between hosts. The header contains a source IP address and a +destination IP address and also specifies which version of the Internet Protocol +is being used. + +// Separate entry on anatomy of IP address diff --git a/zk/Internet_fundamentals.md b/zk/Internet_fundamentals.md index f319423..88a11af 100644 --- a/zk/Internet_fundamentals.md +++ b/zk/Internet_fundamentals.md @@ -33,9 +33,11 @@ protocols. From the top: sent out into the internet. Ethernet and WiFi are two core protocols utilised at this layer. -- The **Internet Layer** 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. +- The + ![Internet Layer of Internet_Protocol](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. - The **Transport Layer** come back to this diff --git a/zk/Link_Layer_of_Internet_Protocol.md b/zk/Link_Layer_of_Internet_Protocol.md index 721d03d..3f00bc6 100644 --- a/zk/Link_Layer_of_Internet_Protocol.md +++ b/zk/Link_Layer_of_Internet_Protocol.md @@ -43,11 +43,7 @@ a specific MAC address. This is off-limits from the outside. Link Layer data is divided into small units called "frames". The anatomy of a frame is as follows: -``` --------------------------- -| header | data | footer | --------------------------- -``` +![Link Layer frame](../img/link-layer-frame.drawio.png) The header contains the source and destination MAC address plus a descriptor of the type of data it contains. The data is the payload. The footer is used to