Networking Roadmap

How data moves between machines. Focus on protocols and socket programming in C.

Topics

  1. OSI and TCP IP Model — layers, encapsulation
  2. TCP Protocol — reliable delivery, congestion control, C sockets
  3. UDP Protocol — when unreliable is better, C sockets
  4. IP and Routing — addressing, subnetting, routing tables
  5. DNS Protocol — name resolution internals
  6. Socket Programming — building networked programs in C
  7. TLS and Encryption — securing the transport layer