Terminal Special Characters VEOF, VINTR, VKILL, VSUSP

The stty Command Viewing and changing terminal attributes

Reading & Writing Terminal Attributes tcgetattr() and tcsetattr() explained simply

Linux Terminals Canonical Mode, Noncanonical Mode, and I/O Queues

Terminal History, TTY Concepts, and Overview

Advanced Socket Features SCTP, DCCP, Sequenced-Packet Sockets

TCP States, TIME_WAIT, and SO_REUSEADDR

getsockname() and getpeername()Discovering local and remote socket addresses

sendfile() — Efficient File-to-Socket Transfer

recv() and send() — Socket-Specific I/O Flags

Precise Connection Termination Half-close a socket

Partial I/O on Stream Sockets Why read() and write() are not enough on sockets

sendmsg(), recvmsg() and Ancillary Data

Out-of-Band Data Advanced Socket Topics

UDP vs TCP: When to Use UDP

SO_REUSEADDR and accept() Inheritance

SO_REUSEADDR & TCP Connection Identity

Socket Options API Sockets: Advanced Topic

TCP Traffic Monitoring with tcpdump Sockets: Advanced Topics

Monitoring TCP Traffic: tcpdump

Monitoring Sockets: netstat Sockets: Advanced Topics

TCP TIME_WAIT State Sockets: Advanced Topics

shutdown() on TCP Sockets Sockets: Advanced Topics

TCP Connection Termination

TCP Three-Way Handshake

TCP State Transition Diagram

TCP States Explained

TCP Sequence Numbers & Acknowledgements How TCP Guarantees Reliable Delivery

TCP Segment Format Every Field in the TCP Header

Socket Name APIs getsockname() and getpeername()

getsockname() & getpeername()

MSG_MORE – Per-Call Output Control

TCP_CORK – Batching TCP Segments

sendfile() – Zero-Copy File Transfer

sendfile() — Efficient File Transfer

recv() and send() Flags Sockets: Advanced Topics

The shutdown() System Call

getsockopt() and setsockopt()

Monitoring with netstat and tcpdump Observing, debugging, and tracing socket activity

TCP Internals Connection lifecycle, TIME_WAIT, the Nagle algorithm