Networks 101
https://www.destroyallsoftware.com/compendium/network-protocols
Day in the life of a packet - Linux network stack
https://github.com/leandromoreira/linux-network-performance-parameters
Optimizations to consider
Disable Nagle / TCP_NODELAY for most apps
https://brooker.co.za/blog/2024/05/09/nagle.html
Disable slow start after idle
https://ably.com/blog/optimizing-global-message-transit-latency-a-journey-through-tcp-configuration
Protocols beyond TCP/IP
QUIC
https://dl.acm.org/doi/10.1145/3589334.3645323
Homa, High performance for data center
https://lwn.net/Articles/914030/
Network programming
https://beej.us/guide/bgnet/html/
- in C
Tools
netem
https://man7.org/linux/man-pages/man8/tc-netem.8.html
https://www.5snb.club/posts/2024/making-your-connection-bad/
Proxy to change connection quality
https://github.com/Shopify/toxiproxy
Simulate real-world network connections
https://github.com/tylertreat/comcast