Internet Protocol
세 번째 네트워크 레벨 프로토콜은 인터넷 프로토콜(IP)로 인터넷에 대해 신뢰할 수 없는 비연결 패킷 전달을 제공합니다.
IP는 각 정보 패킷을 독립적으로 다루기 때문에 비연결입니다. 이는 전달을 보장하지 않으므로 즉, 전송 호스트, 수신 호스트 또는 중간 호스트로부터 수신 응답을 요구하지 않으므로 신뢰할 수 없습니다.
IP는 네트워크 인터페이스 레벨 프로토콜에 대한 인터페이스를 제공합니다. 네트워크의 실제 접속은 헤더 및 데이터가 있는 프레임으로 정보를 전송합니다. 헤더에는 소스 주소와 대상 주소가 포함됩니다. IP는 물리적 프레임에 유사한 정보가 포함된 인터넷 데이터그램을 사용합니다. 데이터그램에는 데이터의 소스와 대상 모두의 인터넷 프로토콜 주소가 포함된 헤더도 포함됩니다.
IP는 인터넷으로 전송된 모든 데이터의 형식을 정의합니다.

IP 헤더 필드 정의
| 항목 | 설명 |
|---|---|
| 버전 | 사용된 IP의 버전을 지정합니다. IP 프로토콜의 현재 버전은 4입니다. |
| 길이 | 데이터그램 헤더 길이를 32비트 단어 단위로 지정합니다. |
| 서비스 유형 | 해당 패킷에 대해 원하는 우선순위, 지연, 처리량, 신뢰도 유형을 지정하는 5개의 부속 필드를 포함합니다. (인터넷은 이 요청을 보장하지 않습니다.) 이러한 5개의 부속 필드에 대한 디폴트 설정은 루틴 우선순위, 정상 지연, 정상 처리량, 정상 신뢰도입니다. 현재 인터넷은 일반적으로 이 필드를 사용하지 않습니다. IP의 이 구현은 IP 스펙, RFC 791, 인터넷 프로토콜의 요구사항을 준수합니다. |
| 전체 길이 | 옥텟으로 측정된 헤더 및 데이터 둘 다를 포함하는 데이터그램의 길이를 지정합니다. 대상에서의 리어셈블리와 함께 게이트웨이의 패킷 프래그먼트화가 제공됩니다. IP 패킷의 전체 길이는 ifconfig 명령 또는 SMIT(System Management Interface Tool) 단축 경로 smit chinet를 사용하여 인터페이스별로 구성 가능합니다. SMIT를 사용하여 구성 데이터베이스에서 영구적으로 값을 설정하십시오. ifconfig 명령을 사용하여 실행 시스템에서 값을 설정하거나 변경하십시오. |
| ID | 데이터그램을 식별하는 고유 정수를 포함합니다. |
| 플래그 | 식별 필드와 함께 데이터그램 프래그먼트화를 제어합니다. 프래그먼트 플래그는 데이터그램을 프래그먼트화할 수 있는지 여부와 현재 프래그먼트가 최종 프래그먼트인지 여부를 지정합니다. |
| 프래그먼트 오프셋 | 이 프래그먼트의 오프셋을 8 옥텟 단위로 측정한 원래 데이터그램에 지정합니다. |
| 활동 시간 | 데이터그램이 인터넷에서 유지될 수 있는 기간을 지정합니다. 이는 잘못 라우트된 데이터그램이 인터넷에 무기한으로 남아 있지 못하게 합니다. 디폴트 활동 시간은 255초입니다. |
| 프로토콜 | 상위 레벨 프로토콜 유형을 지정합니다. |
| 헤더 체크섬 | 헤더 값의 무결성을 확인하기 위해 계산한 수를 표시합니다. |
| 소스 주소 | 전송 호스트의 인터넷 주소를 지정합니다. |
| 대상 주소 | 수신 호스트의 인터넷 주소를 지정합니다. |
| 옵션 | 네트워크 테스팅 및 디버깅을 제공합니다. 모든
데이터그램에 이 필드가 필요하지는 않습니다.
|
송신 패킷에는 자동으로 IP 헤더가 접두어로 추가됩니다. 수신 패킷은 상위 레벨 프로토콜로 전송되기 전에 IP 헤더를 제거합니다. IP 프로토콜은 인터넷 네트워크의 범용 호스트 주소 지정을 제공합니다.