DHCP는 클라이언트에 IP 주소와 네트워크 설정을 자동으로 전달하는 프로토콜이다. 여기서는 IPv4용 DHCP를 설명한다. 클라이언트와 서버가 주소 제안·요청·확인 절차를 거치며 임대 기간과 설정을 관리한다. 갱신과 재연결 상태에 따라 실제 메시지 흐름은 달라진다. 새 기기가 네트워크에 들어올 때 주소, 서브넷 정보와 게이트웨이 등의 설정을 받아 수동 입력을 줄일 수 있다. 주소를 받았다고 인터넷 연결이나 DNS 조회가 반드
NAT는 네트워크 경계에서 패킷의 주소 정보를 바꾸어 서로 다른 주소 영역 사이의 통신을 중계하는 방식이다. 주소만 바꾸는 방식과 포트까지 대응시키는 NAPT가 있다. 내부 연결과 외부에서 보이는 주소·포트의 대응 상태를 관리할 수 있다. 여러 내부 기기가 하나의 공인 IPv4 주소를 공유할 때 연결별 포트 대응으로 돌아오는 패킷을 구분하는 구성이 흔하다. NAT는 암호화나 사용자 인증을 제공하지 않는다. 외부에서 시작하는 연
ARP는 IPv4 네트워크 등에서 네트워크 계층 주소에 대응하는 링크 계층 주소를 알아내는 프로토콜이다. 같은 링크에서 대상 주소의 소유자를 묻고 응답을 받아 주소 대응을 캐시에 저장한다. 다른 네트워크의 목적지에는 일반적으로 다음 홉의 링크 주소가 필요하다. 외부 서버에 보낼 때 서버의 MAC 주소를 인터넷 전체에서 찾는 것이 아니라 로컬 게이트웨이로 전달할 주소를 알아낸다. 기본 ARP 응답 자체는 강한 신원 인증을 제공하
CIDR은 고정된 주소 클래스 대신 접두사 길이로 IP 주소 블록을 표현하고 경로를 집계하는 방식이다. 주소 뒤의 /n은 네트워크 접두사 비트 수를 나타낸다. IPv4 /24 블록은 나머지 8비트가 변하므로 256개 주소를 포함한다. 192.0.2.0/24는 192.0.2로 시작하는 해당 주소 블록을 표현한다. 더 짧은 접두사는 더 큰 블록을 나타낸다. 블록의 주소 수와 실제 호스트에 할당 가능한 수는 구별한다. 용도와 예약
DNS 캐싱은 조회한 DNS 응답 정보를 일정 기간 보관해 다음 질의에 재사용하는 방식이다. 레코드의 TTL은 캐시에 보관할 수 있는 시간을 제어하는 데 사용된다. 서로 다른 리졸버가 다른 시점에 조회했으면 남은 유효 기간도 달라진다. 도메인의 주소를 바꿔도 일부 이용자는 이전 응답의 TTL이 남아 있어 예전 주소로 접속할 수 있다. DNS 변경이 세계 전체에서 즉시 동일하게 보인다고 가정하지 않는다. 운영체제·브라우저·리졸버
DNS는 도메인 이름에 관련된 정보를 계층적으로 분산 관리하고 조회하는 시스템이다. 이름을 주소로 바꾸는 기능이 대표적이다. 권한 있는 서버는 담당 영역의 정보를 제공하고 리졸버는 필요한 질의를 수행한다. 위임과 캐시를 통해 모든 요청을 한 서버가 처리하지 않아도 된다. 웹사이트 이름으로 접속할 때 주소 레코드를 조회할 수 있다. 메일 서버 위치나 별칭 등 다른 종류의 정보도 DNS 레코드로 표현한다. DNS는 전체 URL을
UDP는 데이터그램 단위로 메시지를 전달하는 전송 계층 프로토콜이다. TCP와 달리 연결 설정과 신뢰성 있는 스트림을 기본 제공하지 않는다. 출발지·목적지 포트와 길이, 체크섬 등을 사용한다. 패킷 손실과 순서 바뀜, 중복 가능성을 애플리케이션이나 상위 프로토콜이 처리한다. 실시간 상태 전송에서는 늦게 도착한 과거 상태보다 최신 상태가 더 유용할 수 있다. 이때 UDP를 쓰더라도 손실 허용 정책을 따로 설계한다. UDP가 항상
TCP는 두 끝점 사이에 순서 있는 바이트 스트림을 제공하는 전송 계층 프로토콜이다. 연결 상태와 재전송 등을 관리한다. 순서 번호와 확인 응답을 통해 누락·중복을 다루고, 흐름 제어와 혼잡 제어로 전송량을 조절한다. 애플리케이션의 메시지 경계는 별도로 정해야 한다. 한 번에 100바이트를 보냈어도 수신 함수 한 번이 정확히 100바이트를 돌려준다고 보장하지 않는다. 길이 필드나 구분자를 사용해 메시지를 구성할 수 있다. TC
IPv6는 128비트 주소를 사용하는 인터넷 프로토콜 버전이다. IPv4보다 큰 주소 공간과 다른 헤더 구조를 제공한다. 기본 헤더와 확장 헤더로 정보를 표현한다. IPv6 라우터는 전달 중 패킷을 단편화하지 않으며 출발지의 경로 MTU 처리가 중요하다. 2001:db8::1처럼 16진수와 콜론을 사용한다. 연속된 0 구간을 줄이는 표기법 때문에 같은 주소가 여러 문자열 형태로 표시될 수 있다. IPv6 사용만으로 통신이 암호
IPv4는 인터넷 프로토콜의 한 버전으로, 32비트 주소를 사용해 패킷을 목적지 방향으로 전달하는 기반을 제공한다. 주소와 라우팅 정보를 바탕으로 각 구간의 다음 경로를 선택한다. IP 계층 자체는 패킷 도착이나 순서를 보장하는 신뢰성 있는 스트림을 제공하지 않는다. 192.0.2.10처럼 네 개의 10진수 부분으로 표시할 수 있다. 이는 32비트 주소를 사람이 읽기 쉽게 표현한 방식이다. IP 주소는 사용자 신원을 직접 증명