How information actually moves across the internet.
This is the "plumbing", needed to make everything work - don't skip it.
Here, all we care about are bits and signals
Hardware and the magic that makes it work
basics
hardware
timing
physics
line coding
timing
cabling
modulation
+ much more
Here, we care about where data is going locally
Rules that keep nearby devices behaving nicely
MAC addresses
flow control
link management
framing
error detection
loop prevention
VLANs
block coding
+ much more
Here, we care about where data is going globally
How data finds its way in the big network world
encapsulation
routing
multicast
IPv4/IPv6
forwarding
error detection
resolution
fragmentation
+ much more
Here, we care about how data is delivered
Ports, connections, and delivery choices
TCP/UDP
sliding window
segmentation
header structure
5-tuple
security issues
3-way handshake
congestion
+ much more
How apps and services turn that data into things you can see and interact with.
While the first 4 layers are the "nuts and bolts" that keep the everything running smoothly (or keep it from falling apart), Layers 5 through 7 are more "abstract".
“If you want a weird analogy, layers 5–7 are a zoo exhibit, where you get to look at lions and how they behave.
Layers 1–4 teach you how to build your own lion. Not from scratch, but by breaking one into pieces somewhere else, labeling them, shipping them across the world, and putting it back together at the destination.
Here, we care about keeping devices talking
How we start, manage and end sessions
behavior
checkpointing
preservation
dialog control
resumption
session loss
synchronization
state
+ much more
Here, we care about how data is formatted
How data is shaped and kept secret
endianness
character sets
encryption
serialization
schema
hashes
encodings
compression
+ much more
Here, we care about the user
Things used to actually get things done
web protocols
authentication
remote access
messaging
authorization
real-time stuff
directories
identity
+ much more