IP 헤더 형식과 의미 요약

파이리·2023년 7월 26일

네트워크 기초

목록 보기
12/26

http://www.ktword.co.kr/test/view/view.php?m_temp1=1859


IP headerPacketheader 구성 요소 중 하나로 20bytes 크기를 차지합니다.

Version 필드 (4bit)

IP 버전으로 IPv4 일 경우 4, IPv6일 경우 6입니다.

Header Length 필드 (4bit)

IP header의 길이를 32bit 단위로 나타냅니다. 대부분의 IP header의 길이는 20bit이기 때문에 필드 값은 거의 5입니다.

Type-of-Service Flags

교환하는 데이터의 종류에 따라 지연 통신 효율, 신뢰성의 우선순위를 지정할 수 있음

Total Packet Length (16bit)

전체 IP 패킷의 길이를 바이트 단위로 나타냅니다.

Fragment identifier 필드 (16bit)

IP 패킷을 식별하기 위해 사용됩니다. 이 영역의 값을 참조하면 어느 원본 패킷으로부터 분할되었는지 알 수 있다.

Fragment Flags (3bit)

첫 번째 비트는 미사용으로 항상 0으로 설정됩니다.

두 번쨰 비트는 DF bit ( Don't Fragment) 로 0으로 셋팅되면 라우터에서도 분열이 가능함을 1로 셋팅되면 라우터에서 단편화를 금지합니다.

세 번째 비트는 MF bit ( More Fragment ) 로 현재의 조각이 마지막이면 0으로, 조각이 더 있을 경우 1로 셋팅됩니다.

Fragment Offset (13bit)

8bytes 단위로 최초 분열 조작으로부터 어떤 곳에 붙여야하는 위치를 나타냅니다. 즉, 각 조각들이 순서대로 전송되지 않을 수 있기 때문에 이 값을 통해 재조립을 할 수 있습니다.

TTL ( Time to Live ) (8bit)

IP 패킷 전달에 대한 생존 시간입니다. 이 값은 최대 255를 가질 수 있으며 라우터을 하나 거칠 때마다 1씩 감소합니다. 해당 값이 0이 되면 이 패킷은 버리게 됩니다.

Protocol Identifier (8bit)

상위 계층 프로토콜의 종류를 나타내는 식별자

Header Checksum (16bits)

헤더에 대한 오류를 검출합니다.

Source IP Address (32bit)

송신처 IP 주소

Destination IP Address (32bit)

목적지 IP 주소

profile
프론트엔드 개발자

0개의 댓글