OSI 7계층 모델에서는 3계층, TCP/IP 모델에서는 인터넷 계층에 해당하며, 서로 다른 네트워크 간의 데이터 전송을 담당. 데이터의 비트와 바이트가 패킷이라는 더 큰 그룹으로 구성되는 방식을 정의하고, 서로 다른 기기가 통신할 수 있도록 주소 지정 방식을 제공
1) 라우팅(Routing) : 데이터 패킷이 출발지에서 목적지까지 최적의 경로로 전달될 수 있도록 경로를 결정 (라우팅 테이블 생성 및 관리)
2) 논리적 주소 지정(Logical Addressing): IP 주소와 같은 논리적 주소를 사용하여 네트워크 장치들을 식별
3) 패킷 포워딩(Packet Forwarding): 라우터가 수신한 패킷을 올바른 네트워크 인터페이스로 전달
4) 분할 및 재조립(Fragmentation and Reassembly): 큰 데이터 패킷을 작은 조각으로 나누거나 조각난 패킷을 다시 결합
5) 혼잡 제어(Congestion Control): 네트워크 트래픽이 과도하게 집중되는 것을 방지
6) 캡슐화/역캡슐화: 상위 계층에서 받은 데이터를 패킷으로 캡슐화하거나 수신된 패킷에서 데이터를 추출하는 과정
7) 서로 다른 네트워크 연결: 서로 다른 데이터링크 계층 프로토콜을 사용하는 네트워크 간 통신 중개

Path Determination and Logical Addressing
전 세계에서 가장 널리 사용되는 네트워크 계층 프로토콜, Java가 이해하는 유일한 네트워크 계층 프로토콜 이기도 함
IPv4가 아직 많이 쓰이지만, 주소 고갈 문제로 인해 IPv6가 빠르게 증가하는 추세임
두가지의 IP 프로토콜 모두 데이터그램 이라고 불리는 패킷을 통해 인터넷 계층을 통해 전송된다.

1) 비 연결성(stateless) : 패킷 전송 전 연결 설정 과정 없음
2) 신뢰성 없음(unreliable) : 패킷의 전달을 보장하지 않음
3) 최선형(Best-effort) : 최선의 방식으로 전달 시도
4) 독립적 패킷 라우팅 : 각 패킷이 독립적으로 라우팅 됨
5) 전송 방식: 유니캐스트, 멀티캐스트, 브로드캐스트(IPv4), 애니캐스트(IPv6)
1) 확장된 주소공간 : 128비트 주소로 거의 무한한 주소 제공
2) 간소화된 헤더 구조 : 처리 효율성 향상
3) 향상된 QoS 지원: 플로우 라벨을 통한 우선순위 처리
4) 내장된 보안 기능 : IPsec이 기본 포함
5) 자동 구성 기능 : Stateless Address Autoconfiguration