인터넷 헤더 길이 인 IPV4에 IHL 필드가 있다는 것을 알고 있습니다. IPv4 헤더에는 가변 개수의 옵션이 포함될 수 있으므로이 필드는 헤더의 크기를 지정합니다. 그러나 IPV6에는 IHL이나 이와 유사한 것이 없으므로 정확한 길이의 헤더 길이를 얻는 방법은 무엇입니까? (확장자가있을 수 있음을 알고 있습니다. 헤더 확장을 포함하지만 상위 계층 데이터가없는 IPv6 헤더의 크기를 알아야합니다.)
인터넷 헤더 길이 인 IPV4에 IHL 필드가 있다는 것을 알고 있습니다. IPv4 헤더에는 가변 개수의 옵션이 포함될 수 있으므로이 필드는 헤더의 크기를 지정합니다. 그러나 IPV6에는 IHL이나 이와 유사한 것이 없으므로 정확한 길이의 헤더 길이를 얻는 방법은 무엇입니까? (확장자가있을 수 있음을 알고 있습니다. 헤더 확장을 포함하지만 상위 계층 데이터가없는 IPv6 헤더의 크기를 알아야합니다.)
답변:
실제로 IPV6 에는 고정 된 헤더 길이 가 있으므로 확인하지 않아도됩니다 .
IPv6 패킷 헤더의 크기는 고정되어 있습니다 (40 옥텟). 옵션은 IPv6 헤더 다음에 추가 확장 헤더로 구현되므로 전체 패킷의 크기로만 크기가 제한됩니다. 확장 헤더 메커니즘은 기본 프로토콜을 재 설계하지 않고도 향후 서비스 품질, 보안, 이동성 및 기타 서비스를 추가 할 수 있도록 프로토콜을 확장 할 수있게합니다.
고정 헤더는 IPv6 패킷의 처음 40 옥텟 (320 비트)을 차지합니다. 여기에는 소스 및 대상 주소, 트래픽 분류 옵션, 홉 카운터 및 헤더 다음에 오는 선택적 확장 또는 페이로드 유형이 포함됩니다. 이 다음 헤더 필드는 수신자에게 헤더 다음에 오는 데이터를 해석하는 방법을 알려줍니다. 패킷에 옵션이 포함 된 경우이 필드에는 다음 옵션의 옵션 유형이 포함됩니다. 마지막 옵션의 "Next Header"필드는 패킷의 페이로드에 포함 된 상위 계층 프로토콜을 가리 킵니다.
이것은 IPV4와 비교하여 성능을 높이기 위해 선택한 IPV6의 선택이었습니다 (IPV4와 비교하여) 모든 패킷을 확인하기 위해 고정 된 바이트 수를 가진 헤더 내부 매개 변수의 크기를 확인할 필요가 없습니다.