인터넷 프로토콜(IP; Internet Protocol)은 송신 호스트와 수신 호스트가 패킷 스위칭 네트워크에서 정보를 주고 받을 때 사용하는 네트워크 계층 프로토콜이다. 네트워크 계층은 호스트의 주소 지정과 패킷 분할 및 조립 기능을 담당해서 목적지까지 패킷이 전달될 수 있도록 한다.
따라서 전송 도중 손상되거나 누락되어도 이를 복구 할수 없고, 순서가 바뀌어도 이를 확인할 수 없음
IP 주소는 IP 네트워크 상에서 유일한 호스트를 식별하는 주소로 컴퓨터와 네트워크 장비에 부여된다. 그리고 IP 주소를 부여받을 수 있는 것들을 통틀어 호스트(Host) 라고 한다. 현재 사용 중인 IP주소 체계는 IPv4와 IPv6 가 있다. IPv4는 4바이트(32비트) 체계이고, IPv6는 16바이트(128비트) 체계다.

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IHL (헤더길이)
Type of Service (서비스 유형)
Identification (식별번호)
Flags (플래그)
Fragment Offset (프래그먼트 오프셋)
Time to Live; TTL (패킷수명)
Protocol (프로토콜)
Checksum
Options