인터넷 네트워크 계층 패킷 : 데이터그램(datagram)

IPv4 데이터 그램 포멧

Untitled

버전 번호 : 4bit로 데이터그램의 IP 프로토콜 버전을 명시, 라우터는 이 번호로 해석을 어떻게 할 것인지 정함.

헤더 길이 : 4bit로 실제 페이로드가 시작하는 곳을 결정한다. 대체로 20바이트

서비스 타입 : IP 유형을 구분

데이터그램 길이 : 바이트로 계산한 데이터그램(헤더+데이터) 의 길이 16bit

식별자, 플래그, 단편화 오프셋 : IP 데이터그램이 작은 IP 데이터그램으로 분할되어 전송하고 여기서 최종 호스트의 트랜스포트 계층으로 전달되기 전에 모이게 된다.

TTL : 라우터가 처리할 때 마다 감소, 무한히 순환하지 않도록 한다.

프로토콜 : 최종 목적지에 도착했을 경우에 사용 , 목적지의 트랜스포트 계층의 특정 프로토콜 명시 ex) 6 → TCP , 17 → UDP

헤더 체크섬 : IP 데이터그램의 비트 오류를 탐지

데이터(페이로드) : 가장 중요한 필드

IPv4 주소체계

호스트는 일반적으로 네트워크와 연결되는 하나의 링크를 갖는다. 호스트 IP가 데이터그램을 보낼 때, 이 링크를 통해서 데이터링크를 보낸다. 호스트와 물리적 링크 사이의 경계를 인터페이스라고 부른다.

라우터의 작업은 한 링크로부터 데이터그램을 수신하여 다른 링크로 전달하는 것이므로 라우터는 2개 이상의 연결된 링크가 필요하다. 라우터와 이런 링크들 사이의 경계 또한 인터페이스라고 하는데, 각 링크마다 하나의 인터페이스를 갖는다.

모든 호스트와 라우터는 데이터그램을 송수신할 수 있음으로 IP주소를 가져야한다.

IP 주소는 32bit 길이(4byte)이다. 따라서 2^32개(40억개)의 주소를 사용할 수 있다. 일반적으로 주소의 각 바이트를 십진수로 표현하고 점(.)으로 구분한다.

ex)193.32.216.9 → 11000001.00100000.11011000.00001001

모든 호스트와 라우터의 각 인터페이스는 고유한 IP 주로를 갖는다. 이러한 주소는 마음대로 선택할 수 없다. 주소 일부는 서브넷이 결정