Transport semantics và queue
TCP cung cấp ordered byte stream, không cung cấp message boundary hay application success.
TCP & UDP
TCP lifecycle
Ba bước SYN/SYN-ACK/ACK đồng bộ sequence space. ACK, retransmission và checksum tạo reliable ordered stream; receive window điều khiển flow, congestion window bảo vệ network. FIN đóng có thứ tự; RST hủy connection. TIME_WAIT giúp hấp thụ segment cũ và hoàn tất close.
Queue và timeout
SYN queue khác accept queue; connection ESTABLISHED vẫn có thể chờ application đọc. Connect, TLS, request, idle và overall deadline là các ngân sách khác nhau. Retry chỉ an toàn khi còn budget và operation idempotent hoặc có idempotency key.
UDP
UDP giữ datagram boundary nhưng không bảo đảm delivery/order/deduplication. Nó hợp với DNS, telemetry hoặc protocol tự xây reliability. Datagram quá lớn dễ fragmentation/drop; application phải thiết kế timeout và loss behavior.