Networking
Transport protocols, kernel I/O paths and load balancing.
Transport & congestion control
Moving bytes reliably and fairly.
TCP CUBIC
lowLoss-based TCP congestion control whose window grows as a cubic function of time since the last loss; the default on Linux, Windows and macOS.
BBR congestion control
lowModel-based congestion control that paces at the measured bottleneck bandwidth and caps inflight near one BDP, instead of reacting to loss.
QUIC
mediumEncrypted, multiplexed transport over UDP with 1-RTT setup, independent streams and connection migration; the transport of HTTP/3.
delay based congestion control
Planned.
datacenter congestion control
Planned.
ledbat congestion control
Planned.
sctp protocol
Planned.
selective repeat arq
Planned.
credit based flow control
Planned.
syn cookies
Planned.
userspace tcp ip stack
Planned.
Server I/O
Getting packets in and out of a process cheaply.
epoll event loop
lowOne thread waits on thousands of non-blocking sockets with epoll_wait and handles only ready ones; the core of nginx, Redis and tokio.
io_uring
lowLinux async I/O through two shared-memory rings (submissions in, completions out), batching or eliminating syscalls for sockets and files alike.
Zero-copy I/O
lowMove bytes between files, sockets and NICs by passing page references instead of copying through user space: sendfile, splice, MSG_ZEROCOPY, kTLS.
Kernel-bypass networking
lowUser space (DPDK, AF_XDP) or an in-driver eBPF hook (XDP) handles packets straight from NIC rings, skipping sockets, for 10-40 Mpps per core.
ebpf xdp
Planned.
receive side scaling
Planned.
rdma
Planned.
vector packet processing
Planned.
packet capture pcap
Planned.
transparent interception
Planned.
virtual network interfaces
Planned.
tun tap devices
Planned.
Framing & serialization
Turning messages into bytes.
Length-prefix framing
lowSplit a byte stream (TCP, TLS, pipes) into messages by writing each message's length before it; O(1) boundary detection with no escaping.
WebSockets
lowFull-duplex message framing over one upgraded HTTP connection; the standard way to push real-time data to browsers.
Zero-copy serialization
lowWire formats laid out like in-memory structs (FlatBuffers, Cap'n Proto, SBE, rkyv) so readers access fields in place with no decode pass or allocation.
tlv encoding
Planned.
asn1 encoding
Planned.
protobuf wire format
Planned.
binary json encoding
Planned.
Load balancing
Spreading requests over servers.
Maglev hashing
lowConsistent hashing into a fixed prime-size lookup table filled by per-backend permutations; O(1) lookups, near-perfect balance, little disruption on backend changes.
Power of two choices
lowPick two random backends and send to the less loaded one; exponentially better balance than random, with no global state and no herding.
Anycast
lowAnnounce one IP prefix from many sites over BGP; routing sends each client to its preferred site, and a failed site leaves by withdrawing the route.
direct server return
Planned.
ecmp
Planned.
geodns routing
Planned.
Reverse proxy
mediumA server-side intermediary that terminates client connections and forwards each request to one of a pool of upstream servers, with routing, health checks, timeouts and safe retries.
HTTP & RPC
HTTP semantics and wire formats, push channels, uploads and RPC on top of HTTP.
HTTP/1.1 message parsing
lowParse HTTP/1.1 requests and responses incrementally from a byte stream: RFC 9112 body-length rules, chunked decoding and the strictness that stops request smuggling.
HTTP/2
lowBinary multiplexed framing for HTTP over one TCP connection: streams, per-stream and per-connection credit windows, HPACK header compression and the limits that contain abuse.
HTTP caching semantics
lowThe rules (RFC 9111) that decide whether a stored response is still fresh, and how a cheap conditional request revalidates it when it is not.
HTTP range requests
lowAsk for byte offsets with Range and get a 206 slice back; the standard way to resume, seek and read big remote files piecewise.
http connect tunneling
Planned.
Server-sent events
lowOne long-lived HTTP response carries text events one way; each event may carry an id, so a reconnecting client names its last one and the server resumes.
Long polling
lowThe client asks "anything after cursor X?"; the server holds the request until there is news or a timeout, and the client immediately asks again.
grpc protocol
Planned.
json rpc
Planned.
trie url routing
Planned.
Resumable uploads
lowOpen an upload session, send the body in offset-addressed chunks, and after any failure ask the server how much it committed and continue from there.
cursor pagination
Planned.
long running operations
Planned.
promise pipelining
Planned.
Webhook delivery
mediumReliable server-to-server HTTP callbacks: signed POSTs, 2xx-means-done, retries over days with jitter, endpoint disabling, SSRF guards and idempotent receivers.
DNS & naming
Name resolution on the wire and in resolvers.
DNS message format and client lookups
lowBinary query/response format of DNS (RFC 1035) and how a stub client uses it: record types, name compression, UDP/TCP/EDNS sizes, TTL caching.
recursive dns resolution
Planned.
dns zone transfer
Planned.
dns blocklists
Planned.
mdns service discovery
Planned.
Public Suffix List
lowFind the registrable domain (eTLD+1) of a host name by matching the longest rule in a community-maintained list of shared suffixes.
Routing & forwarding
How routers pick and protect paths.
bgp
Planned.
link state routing
Planned.
bfd
Planned.
longest prefix match
Planned.
mpls label switching
Planned.
segment routing
Planned.
fast reroute
Planned.
traffic engineering
Planned.
rpki route origin validation
Planned.
ethernet switching mac learning
Planned.
multicast igmp snooping
Planned.
IP multicast
lowSend each datagram once to a class D group address; the network copies it to every joined receiver, and sequence numbers let receivers find loss.
network topologies
Planned.
Packet processing & middleboxes
Per-packet state, classification and header handling in software and switch hardware.
connection tracking
Planned.
network address translation
Planned.
port block allocation
Planned.
packet classification
Planned.
tcam ternary matching
Planned.
match action pipelines
Planned.
packet header parsing
Planned.
deep packet inspection
Planned.
ip fragment reassembly
Planned.
internet checksum
Planned.
packet encapsulation
Planned.
path mtu discovery
Planned.
gtp u tunneling
Planned.
Queueing & traffic measurement
Keeping queues short, sharing links fairly and measuring traffic.
active queue management
Planned.
fair queuing
Planned.
packet sampling
Planned.
ipfix flow export
Planned.
active path probing
Planned.
in network aggregation
Planned.
least cost routing
Planned.
Messaging & email protocols
Application protocols for pub/sub, email, SMS and push.
mqtt protocol
Planned.
data distribution service
Planned.
smtp protocol
Planned.
email delivery smtp
Planned.
bounce processing
Planned.
SPF, DKIM and DMARC sender authentication
lowSPF authorizes sending IPs, DKIM signs the message, DMARC requires either to match the visible From domain and says what to do on failure.
open and click tracking
Planned.
Mobile push delivery
mediumSending notifications through APNs and FCM: HTTP/2 requests, token hygiene, collapse keys, TTL and priority, and the retry rules that keep you un-throttled.
smpp protocol
Planned.
sms encoding segmentation
Planned.
diameter protocol
Planned.
Network operations
Addressing, discovery and remote access for fleets of machines.
ip address management
Planned.
network discovery
Planned.
pxe network boot
Planned.
remote framebuffer protocol
Planned.
peer to peer swarming
Planned.
Industry protocols & formats
Domain wire formats that keep coming up: health, space, alerting.
fhir resource model
Planned.
hl7v2 message parsing
Planned.
dicom protocol
Planned.
clinical terminology services
Planned.
ccsds space packets
Planned.
common alerting protocol
Planned.