Ingress는 본래 L7(HTTP) 추상화입니다. 그럼에도 데이터베이스, 게임 서버, DNS 같은 TCP/UDP 서비스를 노출해야 할 때 ingress-nginx ConfigMap, Traefik EntryPoint, TLS passthrough, Gateway API의 TCPRoute/UDPRoute를 어떻게 쓰는지 정리하고 전용 L4 솔루션과의 선택 기준을 제시합니다.
모든 패킷이 거치는 경로이지만 대부분 엔지니어가 블랙박스로 여기는 Linux 네트워크 스택. 이 글은 패킷의 여정을 처음부터 해부합니다. NIC 인터럽트와 NAPI polling, sk_buff 구조와 수명, Netfilter/iptables 훅 순서, Traffic Control과 qdisc, 소켓 레이어와 TCP 상태 머신, GRO/TSO/LRO/GSO 오프로드, RPS/RFS로 멀티 큐 확장, Connection Tracking, XDP와 io_uring의 우회 경로, 그리고 실무에서 지연/드롭을 진단하는 법까지 — 커널이 패킷을 어떻게 처리하는지 제대로 이해하고 싶은 엔지니어를 위한 종합 가이드입니다.
TCP 연결 하나가 맺어지고 끊어지기까지 11개의 상태를 오가며 무슨 일이 벌어지는가. TIME_WAIT 가 왜 30초나 남는지, Nagle 과 Delayed ACK 가 만나면 왜 40ms 지연이 생기는지, BBR 이 Cubic 을 이기는 이유, 그리고 구글이 왜 TCP 를 버리고 QUIC 를 만들었는지. 50년 된 TCP 의 내부를 파헤치고 2025년의 HTTP/3 시대까지 이어지는 네트워크 성능의 비밀들.