The Linux Developer’s Toolbox: Networking

Understanding Sockets, Protocols, and High-Performance Communication From Packets to Applications: Networking in Linux