Reference

255 networking concepts

Each one explained plainly, layer by layer, with the labs where you see it happen on real machines.

Network

Addresses and routes: getting a packet across many networks.

Addressing

IPv4 addresses, subnets and groups.

Forwarding

How routers pass packets on, hop by hop.

Errors and packet size

ICMP, traceroute, fragmentation and path MTU.

Address translation

NAT and port forwarding.

IPv6

Addresses that build themselves, and neighbour discovery.

Dynamic routing

Routers that find their routes: RIP, OSPF and BGP, and LDP for labels.

Containers and cloud networking

Networks built from software: containers on one host, and VPCs, their gateways and firewalls at a provider.

Transport

Ports and connections: from one program to another.

Ports, sockets and UDP

Reaching one program on a device.

TCP connections

Opening, numbering and closing a connection.

TCP performance

How fast a connection goes, and what slows it.

Services

What runs on top: names, addresses handed out, the web.

Names and DNS

Turning names into addresses.

Network services

Addresses handed out, the web, remote shells.

Load balancing

Many servers behind one address.

Monitoring

Watching a running network: counters, flows and logs.

Automation and APIs

Running the network from programs: APIs, data formats and configuration as code.

Protection

Deciding what may cross, and keeping traffic private.

Firewalls

Deciding what may cross.

Remote access

Reaching in safely.

Encryption and trust

Keeping traffic private and answers genuine.

Identity and access

Proving who is asking, and deciding what they may do.

Interception

Getting between two machines, and stopping it.

Denial of service

Exhausting a pool, a server or a link so real users cannot get through, and spoofing to hide the source.

Reconnaissance and exfiltration

Finding what a network exposes, smuggling data out, and detecting both.

Detection and response

Noticing an attack, reading the evidence, and working the incident.

Hardening and auditing

Keeping a host you run safe: scanning it against a baseline, prioritising findings, remediating, and catching a file being tampered with.

Learn it on real machines.

Every lab is a small network of real Linux machines in your browser. Start with a free account: Google or email, no card.

Start free