Supplement · Networking

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.

Chẩn đoán: packet loss, receiver slow, network congestion và application slow có thể cùng tạo latency nhưng counters/queues khác nhau.

Nguồn chuẩn

← L2/L3NAT/firewall →