Extra Credit

Linux Networking Stack

Official docs outline

12 sections
  1. Networking index

    Index of kernel networking documentation.

  2. Scaling in the stack

    RSS, RPS, RFS and XPS for spreading packet processing across CPUs.

  3. NAPI

    Polling-based interrupt mitigation and busy polling.

  4. Network devices and net_device

    net_device lifecycle, ndo operations and device features.

  5. IP sysctl

    TCP, UDP and IP tunables under /proc/sys/net.

  6. Segmentation offloads

    TSO, GSO, GRO and checksum offload.

  7. AF_XDP

    XDP sockets, UMEM and fill and completion rings.

  8. Zero-copy sends

    MSG_ZEROCOPY and completion notifications.

  9. Timestamping

    SO_TIMESTAMPING software and hardware timestamps.

  10. Linux bridge

    Bridge devices, STP and VLAN filtering.

  11. Kernel TLS

    In-kernel TLS record encryption and offload.

  12. Classic BPF socket filters

    BPF packet filters on sockets and tcpdump.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 29