‘네트워크’ 태그의 글
12편 RSS로 구독
12편
작은 TCP 쓰기가 멈칫하는 이유: Nagle 알고리즘과 지연 ACK, TCP_NODELAY
요청을 작은 write 두 번으로 나눠 보내면 두 번째 조각이 상대의 ACK를 기다릴 수 있습니다. Nagle 알고리즘과 지연 ACK의 규칙을 RFC 896, 1122, 9293으로 나눠 보고, TCP_NODELAY와 리눅스 전용 옵션이 각각 무엇을 바꾸는지 정리했습니다.
Retry-After 헤더: 429, 503, 413, 3xx에서 각각 뜻하는 것과 클라이언트가 읽는 법
RFC 9110과 RFC 6585를 기준으로 Retry-After의 두 가지 값 형식, 상태 코드별 의미, HTTP-date와 초 단위 값을 대기 시간으로 바꾸는 방법, 잘못된 값과 큰 값을 다루는 방법을 정리했습니다.
Happy Eyeballs v2: 듀얼 스택 클라이언트는 IPv6와 IPv4를 어떻게 경주시킬까
DNS가 IPv6와 IPv4 주소를 함께 돌려줄 때, 클라이언트가 AAAA·A 조회와 주소 정렬, 시차를 둔 연결 시도로 먼저 성공한 연결을 고르는 RFC 8305의 절차와 권장 기본값의 의미를 정리합니다.
DNS 레코드를 추가했는데 아직 '없는 이름'으로 나올 때: NXDOMAIN, NODATA와 네거티브 캐시
레코드를 추가한 뒤에도 일부 리졸버가 계속 '없음'으로 답하는 이유를 RFC로 정리했습니다. NXDOMAIN과 NODATA의 차이, SOA로 정해지는 네거티브 TTL, 하위 이름까지 막는 NXDOMAIN cut, 실패 캐시의 5분 상한을 다룹니다.
HTTP 메서드의 안전과 멱등: POST 재시도는 위험하고 PUT은 괜찮은 이유
RFC 9110 기준으로 안전한 메서드와 멱등 메서드의 차이를 정리했습니다. 연결이 끊겼을 때 GET·PUT·DELETE는 다시 보내도 되고 POST·PATCH는 왜 조심해야 하는지, If-Match로 막는 방법까지 다룹니다.
TIME-WAIT 소켓이 쌓이는 이유: TCP의 2×MSL과 리눅스의 60초, tcp_fin_timeout의 오해
TCP에서 먼저 연결을 닫은 쪽이 TIME-WAIT에 머무는 이유, RFC 9293의 2×MSL과 리눅스의 60초 고정값을 정리했습니다. tcp_fin_timeout이 실제로 정하는 것과 tcp_tw_reuse의 기본값도 다룹니다.
HTTP Range 요청과 206·416: 끊긴 다운로드는 어떻게 이어받을까
끊긴 다운로드를 이어받을 때 오가는 Range, Content-Range, If-Range 헤더와 206 Partial Content, 416 Range Not Satisfiable의 규칙을 RFC 9110으로 정리했습니다. 서버가 Range를 무시하는 경우도 다룹니다.
Cache-Control의 no-cache와 no-store 차이: 저장을 막는 쪽은 no-store다
no-cache는 캐시하지 말라는 뜻이 아닙니다. RFC 9111 기준으로 no-cache와 no-store, max-age=0, Pragma의 차이를 정리하고, CDN과 브라우저에서 동작이 달라지는 지점을 짚습니다.
301, 302, 307, 308 리다이렉트의 차이: 영구와 임시, 그리고 POST가 GET이 되는 이유
HTTP 리다이렉트 301·302·303·307·308의 차이를 RFC 9110과 WHATWG Fetch 표준으로 정리했습니다. POST가 GET으로 바뀌는 조건, 캐시와 검색 엔진에서의 차이도 다룹니다.
192.168.0.0/24의 /24는 무슨 뜻일까: CIDR와 서브넷 계산법
IP 주소 뒤의 /24가 뜻하는 것, 서브넷 마스크와의 관계, 네트워크·브로드캐스트 주소와 사용 가능한 호스트 수를 계산하는 방법, 사설 IP 대역을 예시와 함께 정리했습니다.
도메인 이름이 IP 주소가 되기까지: DNS 조회 과정
브라우저에 주소를 입력하면 이름이 어떻게 IP 주소로 바뀌는지, 스텁 리졸버·재귀 리졸버·권한 서버·캐시의 역할과 A/AAAA 레코드, TTL을 RFC를 기준으로 정리했습니다.
한글 도메인이 xn--로 바뀌는 이유: 국제화 도메인과 퓨니코드
한국어.com이 DNS 설정이나 인증서에서 xn--3e0bk47br7k.com으로 보이는 이유, 퓨니코드가 글자를 영문으로 옮기는 방식, 변환 전 정규화 규칙과 동형 문자 피싱까지 RFC를 기준으로 정리했습니다.
찾는 글이 없습니다. 다른 낱말로 검색해 보세요.