Chapter 5. 네트워크층 – 1

 

IP주소


IPv4_Datagram.png
IP 데이터그램

1. 버전 (4 bit)

현재 데이터그램의 IP버전을 나타낸다. 4는 IPv4, 6은 IPv6를 나타낸다.
만약 버전이 맞지 않는 경우, 이를 폐기한다.

2. 헤더 길이(HLEN) (4 bit)

4 byte를 기본 단위로 해서 헤더의 길이를 나타낸다.
(ex. HLEN = 5 —> 실제 헤더 크기 = 5 * 4 = 20 byte)

※ 최소 20byte, 최대 60byte까지 표현 가능하다. (5 ≤ HLEN ≤ 15) 

3. 서비스 유형 (8 bit)

Qos 제공을 위해 사용한다. (QoS: 네트워크의 서비스 품질)
네트워크를 통해 데이터를 전송하고자 할 때 사용자의 데이터마다 우선권이 부여 가능
–> 라우팅할 때 중요

4. 패킷의 전체 길이 (16 bit)

IP데이터그램의 총 길이(헤더 + 데이터)를 나타낸다.
최대값은 65,535(byte)

5. 식별자 (16 bit)

패킷 분할 시, 이 영역을 통해 어떤 원본 데이터그램에서 분할되었는지 알 수 있다. 따라서 패킷이 단편화 된 후, 재조립할 때 이용된다.

※ 식별자 필드는 중복이 허용되지 않는다.

6. 플래그 (3 bit)

데이터그램의 상태나 진위를 나타내는 변수. 첫 번째 비트는 무조건 0이고, 뒤의 두 비트는 D, M으로 구성된다.

D (Do not fragment) : D값이 1이면 단편화를 하지 않고, 0이면 단편화를 한다.
M (More fragment) : M값이 1이면 뒤에 다른 단편이 있다는 뜻이고, 0이면 마지막 단편이라는 뜻이다.

7. 단편화 오프셋 (13 bit)

원본 데이터의 시작점으로부터의 거리를 의미한다.
8바이트 단위로 표시한다. (전체길이 필드가 16bit라서 단편화 오프셋 필드도 16 bit이어야 하지만, 3비트를 플래그에 사용했으므로 남은 13bit로 16bit를 표현하기 위함이다.)
첫 번째 단편의 오프셋 값은 0이고, 이후에는 단편화된 길이를 8로 나누어 계산한다.

8. TTL (Time To Live) (8 bit)

데이터그램의 수명 제한을 위해 사용한다. 만약 TTL이 없으면 데이터그램이 영원히 떠돌아다닐 수 있기 때문이다.
TTL의 값의 단위는 이며, 라우터를 거칠 때 마다 1씩 줄어든다. TTL이 0이 되면 그 데이터그램은 즉시 폐기된다.

9. 프로토콜 (8 bit)

네트워크층의 서비스를 사용하는 상위 계층의 프로토콜을 나타낸다. IP 프로토콜이 상위 프로토콜을 다중화, 역다중화하기 때문에 필요하다.

10. 헤더 체크섬

수신한 데이터그램 내의 에러 여부를 확인하는 데 사용되는 필드이다.

11. 송∙수신 측 IP 주소 (16 bit ∙ 16 bit)

송신 측의 IP주소와 수신 측의 IP주소를 나타낸다.

 

글쓴이: BakJH

Student of Daedeok SW Meister Highschool, in Korea.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중