태그: #tcp
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 11 편
TCP 혼잡 제어를 눈으로 보기 — CUBIC과 BBRv3, 그리고 브라우저에서 도는 gVisor 네트스택
2026년 7월 28일 해커뉴스에 "Simulating TCP loss and congestion in browser using Go/WASM"이 올라왔습니다. gVisor 네트스택 두 벌을 통째로 WebAssembly로 빌드해 브라우저 워커에서 돌리고, 그 사이에 대역폭·지연·손실·큐 규율을 조절할 수 있는 병목 링크를 놓아 CUBIC과 직접 구현한 BBRv3를 나란히 그려 줍니다. 이 글
2026-07-31 · 27 분 읽기 #network#tcp#congestion-control#bbr#wasmping은 되는데 큰 요청만 멈춘다 — MTU, MSS, PMTUD 블랙홀 해부
작은 요청은 잘 되는데 큰 응답만 중간에 멈춰 버리는 증상은 거의 언제나 경로 MTU 문제입니다. TCP는 MSS를 인터페이스 MTU 기준으로 광고하고, 경로 중간이 더 좁으면 PMTUD가 ICMP Fragmentation Needed로 알려 줘야 하는데 그 ICMP를 방화벽이 버리면 블랙홀이 생깁니다. MSS와 MTU의 산수, ping -M do로 경로 MTU를 이분 탐색하는 법, IPse
2026-07-26 · 23 분 읽기 #network#mtu#tcp#vpn#kubernetesConnection refused와 timeout의 차이 — TCP 수준에서 원인 좁히는 법
연결이 안 될 때 터미널이 돌려주는 메시지는 크게 두 갈래입니다. Connection refused는 상대가 RST를 돌려준 것이고, timeout은 보낸 SYN에 아무 응답이 없는 것입니다. 이 한 줄 차이가 프로세스 문제인지 경로 문제인지를 거의 결정합니다. tcpdump로 SYN과 RST를 직접 확인하는 법, SYN 재전송 간격으로 타임아웃 길이를 미리 계산하는 법, 리스너가 있는데도
2026-07-26 · 20 분 읽기 #network#tcp#troubleshooting#linux#kubernetesHTTP Keep-Alive와 커넥션 재사용 — 간헐적 502를 만드는 타임아웃 경쟁 조건
백엔드 로그에는 아무 오류가 없는데 로드밸런서에서만 간헐적으로 502가 섞여 나온다면 대부분 커넥션 재사용 경쟁 조건입니다. 서버가 유휴 커넥션을 닫는 바로 그 순간 클라이언트가 그 커넥션에 요청을 쓰면 FIN과 요청이 엇갈립니다. 왜 백엔드 keepalive 타임아웃을 로드밸런서 유휴 타임아웃보다 길게 잡아야 하는지, curl -w로 namelookup과 connect와 appconnect
2026-07-26 · 26 분 읽기 #network#http#performance#load-balancer#tcpIngress로 TCP/UDP 서비스 노출하기 — L4의 한계와 해법
Ingress는 본래 L7(HTTP) 추상화입니다. 그럼에도 데이터베이스, 게임 서버, DNS 같은 TCP/UDP 서비스를 노출해야 할 때 ingress-nginx ConfigMap, Traefik EntryPoint, TLS passthrough, Gateway API의 TCPRoute/UDPRoute를 어떻게 쓰는지 정리하고 전용 L4 솔루션과의 선택 기준을 제시합니다.
2026-06-14 · 14 분 읽기 #ingress#kubernetes#tcp#udp#networking패킷의 여정 — 리눅스 커널 네트워킹 스택 따라가기
NIC에 도착한 패킷이 DMA, 링버퍼, NAPI, IP/TCP 계층을 거쳐 애플리케이션 소켓까지 도달하는 전체 경로를 해부합니다. RSS/RPS/RFS 멀티코어 분산, GRO/GSO/TSO 오프로드, XDP, 소켓 버퍼 튜닝과 실전 성능 진단 시나리오까지 다룹니다.
2026-06-13 · 33 분 읽기 #linux#kernel#networking#tcp#xdpTCP 네트워크 스택 완전 정복 — 상태 머신, 혼잡 제어 (Cubic vs BBR), Nagle, Delayed ACK, 그리고 QUIC로의 진화 (2025)
TCP 연결 하나가 맺어지고 끊어지기까지 11개의 상태를 오가며 무슨 일이 벌어지는가. TIMEWAIT 가 왜 30초나 남는지, Nagle 과 Delayed ACK 가 만나면 왜 40ms 지연이 생기는지, BBR 이 Cubic 을 이기는 이유, 그리고 구글이 왜 TCP 를 버리고 QUIC 를 만들었는지. 50년 된 TCP 의 내부를 파헤치고 2025년의 HTTP/3 시대까지 이어지는 네트워크
2026-04-15 · 20 분 읽기 #tcp#networking#congestion-control#bbr#cubicTCP 혼잡 제어 완전 가이드 2025: Reno, CUBIC, BBR, BBRv2 — Google이 인터넷을 다시 설계한 이야기
Google이 YouTube 처리량을 2,700배 높인 알고리즘 BBR의 비밀. Reno부터 CUBIC, BBR, BBRv2까지 TCP 혼잡 제어의 진화를 대역폭, RTT, 패킷 손실의 관점에서 720줄로 깊이 있게 파헤친다.
2026-04-15 · 32 분 읽기 #tcp#congestion-control#bbr#cubic#reno실전 네트워크 엔지니어링 — TCP BBR, TLS 1.3, HTTP/3 QUIC, DNS/DoH, BGP, Anycast CDN, WebSocket/SSE/WebTransport 완벽 가이드 (2025)
TCP 혼잡 제어 BBR의 돌파, TLS 1.3의 0-RTT와 Post-Quantum, HTTP/3 + QUIC의 UDP 재해석, DNS의 진화(DoH/DoT/ECS), Facebook 2021 BGP 장애의 진짜 원인, Anycast와 CDN 라우팅, WebSocket vs SSE vs WebTransport, eBPF 관측까지. '네트워크가 느려요'를 프로토콜 레이어로 내려가 해결한다.
2026-04-15 · 19 분 읽기 #networking#tcp#bbr#tls-1-3#http3Linux 네트워크 스택 Deep Dive — sk_buff, NAPI, Netfilter, Traffic Control, GRO/TSO 완전 정복 (2025)
모든 패킷이 거치는 경로이지만 대부분 엔지니어가 블랙박스로 여기는 Linux 네트워크 스택. 이 글은 패킷의 여정을 처음부터 해부합니다. NIC 인터럽트와 NAPI polling, skbuff 구조와 수명, Netfilter/iptables 훅 순서, Traffic Control과 qdisc, 소켓 레이어와 TCP 상태 머신, GRO/TSO/LRO/GSO 오프로드, RPS/RFS로 멀티 큐
2026-04-15 · 37 분 읽기 #linux#networking#kernel#tcp#netfilterTCP/IP 연결 디버깅 완벽 가이드 - 실무에서 바로 쓰는 트러블슈팅
TCP 3-way handshake부터 연결 상태 분석, SYN flood 대응, tcpdump/Wireshark를 활용한 패킷 캡처, 커널 튜닝 파라미터까지 실무 TCP/IP 디버깅의 모든 것을 다룹니다.
2026-03-08 · 18 분 읽기 #networking#tcp#ip#troubleshooting#devops