
흔히 사용하는 IP 주소는 32비트인 IPv4 주소입니다. IP는 v4, v6 두 체계가 사용되며 IPv6의 주소는 128비트입니다.
IPv4 주소를 표기할 때는 4개의 옥텟(Octet)이라고 부르는 8비트 단위로 나누고, 각 옥텟은 "."으로 구분합니다.
IP 주소 = 네트워크 주소 + 호스트 주소)| 클래스 | 최상위 비트 | 주소 범위 | 호스트 수(개) | 주소 영역 구분 (네트워크 + 호스트) | 네트워크 / 호스트 ID |
|---|---|---|---|---|---|
| A | 0 | 0.0.0.0 ~ 127.255.255.255 | 16,777,216 | 네트워크.호스트.호스트.호스트 | 8/24 bit |
| B | 10 | 128.0.0.0 ~ 191.255.255.255 | 65,536 | 네트워크.네트워크.호스트.호스트 | 16/16 bit |
| C | 110 | 192.0.0.0 ~ 223.255.255.255 | 256 | 네트워크.네트워크.네트워크.호스트 | 24/8 bit |
| D | 1110 | 224.0.0.0 ~ 239.255.255.255 | N/A | 멀티 캐스트 용 | - |
| E | 1111 | 240.0.0.0 ~ 255.255.255.255 | N/A | 특수용도 예약주소 | - |
IP는 두 가지 버전이 있다.
데이터 그램 : 인터넷 네트워크 계층 패킷

버전 : 4비트로 데이터그램의 IP 프로토콜 버전을 명시
헤더 길이 : IPv4 데이터그램은 헤더에 가변 길이의 옵션을 포함.
이 네 비트로 IP 데이터그램에서 실제 페이로드가 시작하는 곳을 결정
서비스 타입
데이터그램 길이 : 바이트로 계산한 IP 데이터그램의 전체 길이
식별자, 플래그 , 단편화 오프셋 : 단편화와 관계 있는 필드
TTL (Time-to-Live) : 네트워크에서 데이터그램이 무한히 순화하지 않도록 한다. 라우터가 데이터그램을 처리할 때마다 감소
프로토콜
헤더 체크섬
출발지와 목적지 IP 주소
옵션
데이터(페이로드) : 데이터그램이 존재하는 이유
IP 데이터그램은 총 20바이트의 헤더를 갖는다. 데이터그램이 TCP 세그먼트를 전송한다면 단편화가 되지 않은 각 데이터그램은 으용 계층의 메시지와 더불어 총 40바이트의 헤더(IP헤더 20바이트와 TCP헤더 20바이트)를 전송한다.
단편화 사용 이유
송신자와 목적지 간의 경로를 따르는 각 링크가 다른 링크 계층 프로토콜을 사용할 수 있고 각 프로토콜이 서로 다른 MTU를 가질 수 있다.
각 라우터는 각 다른 MTU를 가진 서로 다른 링크 계층 프로토콜을 가진다.
라우터가 한 링크에서 IP 데이터 그램을 받으면 출력링크를 결정하기 위해서 테이블을 검사한다.
출력 링크가 IP 데이터그램의 길이보다 작은 MTU를 갖게되는 상황을 해결하기 위해 단편(fragment)으로 데이터그램을 분할한다.
예시
입력 : 하나의 큰 데이터그램 (4,000 바이트)
출력 링크의 MTU : 1,500(bytes)
출력 : 3개의 작은 데이터그램

| 구분 | IPv4 | IPv6 |
|---|---|---|
| 주소 길이 | 32bit | 128bit |
| 표시 방법 | 8bit씩 4부분 10진수 표시 | 16bit 8부분 16진수로 표시 |
| 주소 개수 | 약 43억개 | 거의 무한대(2^128) |
| 주소 할당 방식 | 클래스 기반 비순차 할당 | 네트워크 규모, 단말기 수에 따라 순차할당 |
| 헤더 크기 | 가변 | 고정 |
| Qos 제공 | 미흡 | 제공 |
| 보안 | IPSec 프로토콜 별도 설치 | IPSec 자체 지원 |
| 서비스 품질 | 제한적 품질 보장 | 확장된 품질 보장 |
한계 : IPv4의 클래스 기반 주소 체계는 네트워크와 호스트 ID 길이가 고정적이므로 비효율적이며 주소 부족 문제 발생
개념
a.b.c.d/x를 갖는다. x는 주소 첫 부분의 비트 수특징
a.b.c.d/x에서 x는 IP 주소의 네트워크 부분을 구성한다.필요 이유 : SOHO(small office, home office) 네트워크의 확산으로 인해서, SOHO가 장치를 연결하기 위해 LAN을 설치할 때마다 ISP는 모든 SOHO의 IP 장치를 수용할 수 있는 주소 범위를 할당해야 한다.
But ISP가 이미 SOHO 네트워크의 해당 주소 범위에 인접한 부분을 할당했다면? NAT로 주소를 할당할 수 있다.

IPv4의 주소 부족과 보안성 취약, 성능 부족 등의 문제점을 해결하기 위한 Internet Protocol
특징
주소 체계
:으로 구분함
Flow label(흐름 라벨) : 데이터 그램의 흐름을 인식하는데 사용
Next Header(다음 헤더) : 데이터그램의 내용(데이터 필드)이 전달될 프로토콜(예: TCP나 UDP)dmf rnqnsgksek.
Hop Limit(홉 제한) : 라우터가 데이터그램을 전달할 때마다 1씩 감소한다. 0보다 작아지면 데이터그램을 버린다.
데이터 : IPv6 데이터그램의 페이로드 부분. 목적지에 도착하면 IP 데이터그램에서 페이로드를 제거한 후, Next Header 필드에 명시한 프로토콜에 전달한다.
단편화/재결합