더북(TheBook)

그림 4-3의 헤더 필드는 다음과 같습니다.

버전: 이 4비트 필드는 사용 중인 IP 버전을 나타내며, 현재 IP 버전은 4입니다. 4의 2진 패턴은 0100입니다.

IHL(Internet Header Length): 이 4비트 필드는 IP 헤더의 길이를 32비트 문자열로 제공합니다. 최소 헤더 길이는 5개의 32비트 문자열입니다. 5의 2진 패턴은 0101입니다.

서비스 유형: 소스 IP는 특별한 라우팅 정보를 지정할 수 있습니다. 일부 라우터는 최근 서비스 품질(QoS, Quality of Service) 기술의 출현으로 많은 관심을 받고 있지만, 일부 라우터는 서비스 유형 필드를 무시합니다. 이 8비트 필드의 주요 목적은 라우터를 통과하기 위해 대기 중인 데이터그램의 우선순위를 지정하는 방법을 제공하는 것입니다. 오늘날 IP 구현은 대부분 이 필드에 모두 0을 넣습니다.

총 길이: 16비트 필드는 IP 데이터그램의 길이를 옥텟 단위로 식별합니다 총 길이에는 IP 헤더와 데이터 페이로드(payload)가 포함됩니다.

식별자: 16비트 필드는 소스 IP에서 보낸 메시지에 지정된 증분 시퀀스 번호입니다. 메시지가 IP 계층으로 전송되고 하나의 데이터그램에 맞지 않을 정도로 크면 IP는 메시지를 여러 데이터그램으로 분할해 모든 데이터그램에 동일한 식별 번호를 부여합니다. 이 번호는 수신 측에서 소스 메시지를 다시 조합하는 데 사용됩니다.

플래그: 플래그 필드는 조각화(fragmentation) 가능성을 나타냅니다. 첫 번째 비트는 사용되지 않으며 항상 0의 값을 가집니다. 다음 비트는 DF(Don’t Fragment) 플래그(flag)라고 합니다. DF 플래그는 조각화가 허용되는지(값 = 0) 안 되는지(값 = 1)를 나타냅니다. 다음 비트는 MF(More Fragments) 플래그로, 수신자에게 더 많은 조각화가 진행되고 있음을 알려줍니다. MF0으로 설정되면 조각을 더 보내거나 데이터그램을 조각화하지 않아도 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.