Free course

Networking Foundations Course

Learn how local networks and the Internet move data through links, IP addresses, routes, TCP, UDP, ports, NAT, firewalls, and practical diagnostics.

7 modules · 35 lessons · No signup

Prerequisites: Shell Commands

~~~

Your progress

of lessons completed.

Course completed.

What you'll learn

Trace one connection from an application through the local network and Internet, inspect each layer, and identify where a failed connection stops.

Take this course offline

Subscribe to my newsletter to get every free book and course in PDF and EPUB format.

Get the downloads

Course contents

  1. How networks fit together

    Understand endpoints, links, interfaces, layers, packets, encapsulation, and the complete path.

    1. What a network is
    2. LANs, WANs, and the Internet
    3. Layers and protocols
    4. Encapsulation and one complete path
    5. Check your understanding: network models
  2. Local networks

    Follow frames through Ethernet or Wi-Fi using MAC addresses, switches, ARP, and Neighbor Discovery.

    1. Frames and MAC addresses
    2. How switches forward frames
    3. ARP resolves IPv4 neighbors
    4. IPv6 Neighbor Discovery
    5. Check your understanding: local networks
  3. IP addresses and subnets

    Read IPv4 and IPv6 addresses, prefixes, subnets, and special address ranges.

    1. Read an IPv4 address and prefix
    2. Calculate a subnet boundary
    3. Recognize special IPv4 ranges
    4. Read an IPv6 address and prefix
    5. Check your understanding: IP addressing
  4. Configuration and routing

    Learn how hosts get configuration, choose routes, cross routers, and receive ICMP feedback.

    1. Get network configuration
    2. Read the routing table
    3. Follow routers and hop limits
    4. Use ICMP, ping, and traceroute
    5. Check your understanding: configuration and routing
  5. TCP, UDP, ports, and sockets

    Connect application processes through reliable streams or independent datagrams.

    1. Choose TCP or UDP
    2. Ports and sockets
    3. Follow a TCP connection
    4. Send a UDP datagram
    5. Check your understanding: transport and ports
  6. NAT, firewalls, and packet size

    Understand translated addresses, stateful filtering, MTU, fragmentation, and path boundaries.

    1. Understand NAT and port translation
    2. Firewalls and connection state
    3. MTU, fragmentation, and Path MTU
    4. Separate address, route, port, and protocol
    5. Check your understanding: network boundaries
  7. Diagnose the complete path

    Inspect local state, test each layer, capture packets, and explain a failure with evidence.

    1. Inspect local network state
    2. Test one layer at a time
    3. Capture and read packets
    4. Diagnose one complete connection
    5. Check your understanding: diagnose the path