N° 01 — 목록
'분류 전체보기' (197)
-
Infra Architecture/Network FundamentalsNetwork Fundamentals - 08. DNS
이름을 물으면 주소가 나오는 전화번호부 — DNS브라우저에 example.com을 친다. 컴퓨터는 example.com이라는 이름을 모른다 — IP 주소(93.184.216.34)만 안다. 이름과 주소 사이의 이 간극을 메우는 것이 DNS(Domain Name System) 이다. 전 세계의 도메인 이름과 IP 주소를 연결하는 분산 데이터베이스. 인터넷의 전화번호부. DNS가 없으면 — 사용자가 93.184.216.34를 외워서 쳐야 한다. DNS 덕분에 사람은 이름을 기억하고, 컴퓨터는 주소로 통신한다.이 글은 DNS를 다룬다. 도메인 이름이 어떻게 IP 주소로 변환되는가(resolution), 재귀 서버와 권한 서버의 역할, DNS 레코드 종류(A·AAAA·CNAME·MX·TXT·NS), TTL이 왜..
-
Infra Architecture/Network FundamentalsNetwork Fundamentals - 07. 혼잡 제어
도로가 막히면 속도를 줄이는 이유 — TCP 혼잡 제어2016년, Google은 자체 개발한 BBR(Bottleneck Bandwidth and Round-trip propagation time) 이라는 새로운 TCP 혼잡 제어 알고리즘을 공개했다. 기존 알고리즘(CUBIC) 대비 Google 내부 트래픽의 처리량을 4배 올렸다. 비결은 단순했다 — 기존 알고리즘이 "패킷 손실이 일어나면 속도를 줄인다"고 가정한 반면, BBR은 "네트워크의 실제 병목 대역폭과 지연을 측정해서 최적 속도를 계산한다"는 접근을 취했다. 같은 도로를 달리는데 — 한 운전자는 "사고가 나야 속도를 줄이고", 다른 운전자는 "앞이 막히는지 실시간으로 확인하며 속도를 조절하는" 차이. 이 글은 TCP가 네트워크 혼잡에 어떻게 대응..
-
Infra Architecture/Network FundamentalsNetwork Fundamentals - 06. TCP·UDP·포트
건물까지 온 편지를 몇 호실로 보낼까 — TCP·UDP와 포트패킷이 인터넷을 건너 서버에 도착했다. IP 주소가 서버를 찾았고, 라우터들이 패킷을 전달했다. 하지만 — 서버 한 대 안에는 웹 서버(nginx)·데이터베이스(PostgreSQL)·SSH 데몬이 동시에 돌고 있다. 도착한 패킷이 "이건 웹 요청이야, 웹 서버로 줘"인지, "이건 DB 쿼리야, PostgreSQL로 줘"인지를 — 어떻게 구분할까? 답은 포트 번호(port number) 다. 그리고 패킷이 목적지에 안전하게 도착했는지를 보장하느냐(UDP) 아니냐(TCP)에 따라 — 전송 계층(L4)이 두 가지 프로토콜로 나뉜다.이 글은 TCP(Transmission Control Protocol) 와 UDP(User Datagram Protoco..
-
Infra Architecture/Network FundamentalsNetwork Fundamentals - 05. 라우팅
배송 센터들이 협력해 목적지를 찾는 기술 — 라우팅서울에서 부산으로 편지를 보낸다고 치자. 편지는 곧장 부산으로 가지 않는다. 서울 배송 센터에서 경로를 판단하고, 대전 배송 센터로 보내고, 대전이 다시 대구로, 대구가 부산으로. 각 배송 센터(라우터)는 — "이 편지의 목적지(우편번호)를 보고, 어느 방향으로 보낼까?"를 결정한다. 이 결정의 기준이 라우팅 테이블(routing table) 이고, 라우터들이 서로 경로 정보를 교환하는 규칙이 라우팅 프로토콜(routing protocol) 이다.이 글은 라우팅(routing) — 패킷이 한 네트워크에서 다른 네트워크로 이동하는 과정 — 을 다룬다. 이전 글에서 본 서브네팅이 "같은 동네인지 다른 동네인지 판단하는 기술"이었다면, 라우팅은 "다른 동네로 ..
-
Infra Architecture/Network FundamentalsNetwork Fundamentals - 04. IP와 서브네팅
우편번호 시스템 — IP 주소와 서브네팅192.0.2.10/24라는 주소를 본 적이 있을 것이다. 숫자 4개와 슬래시, 그리고 또 숫자. 이 표기법이 — 인터넷에서 "어느 컴퓨터가 어디에 있는지"를 지정하는 핵심이다. 초심자에게는 외계어처럼 보이지만, 원리를 이해하면 — 이 한 줄이 "이 컴퓨터의 주소와, 이 컴퓨터가 속한 동네의 크기"를 동시에 말해준다는 걸 알게 된다. 마치 "서울시 강남구 테헤란로 123"이라는 주소가 — 건물의 위치와, 그 건물이 강남구에 속한다는 걸 동시에 말하듯이.이 글은 IP 주소와 서브네팅(subnetting)을 다룬다. IP 주소가 무엇인지, "/24" 같은 서브넷 마스크가 무엇인지, CIDR(Classless Inter-Domain Routing)가 왜 만들어졌는지, I..
-
Infra Architecture/Network FundamentalsNetwork Fundamentals - 03. VLAN과 STP
한 건물을 여러 층으로 나누는 기술 — VLAN과 STP한 회사에 영업팀·개발팀·인사팀이 같은 사무실에 있다고 치자. 모두 같은 스위치에 연결돼 있는데 — 영업팀 컴퓨터가 인사팀 파일 서버에 접근하면 안 된다. 팀마다 네트워크를 분리해야 한다. 물리적으로 스위치를 나누고 케이블을 따로 깔 수도 있지만 — 비용이 들고 관리가 복잡해진다. VLAN(Virtual LAN) 은 — 하나의 물리 스위치를 여러 개의 논리적 네트워크로 나누는 기술이다. 한 스위치 안에서 영업팀 포트와 인사팀 포트를 논리적으로 격리한다. 케이블 추가 없이 소프트웨어 설정만으로 네트워크를 분리하는 것이다.이 글은 VLAN과 STP(Spanning Tree Protocol)를 다룬다. VLAN이 "한 스위치를 여러 네트워크로 나누는 기술..