IPv6 헤더의 크기를 얻는 방법? [닫은]


-2

인터넷 헤더 길이 인 IPV4에 IHL 필드가 있다는 것을 알고 있습니다. IPv4 헤더에는 가변 개수의 옵션이 포함될 수 있으므로이 필드는 헤더의 크기를 지정합니다. 그러나 IPV6에는 IHL이나 이와 유사한 것이 없으므로 정확한 길이의 헤더 길이를 얻는 방법은 무엇입니까? (확장자가있을 수 있음을 알고 있습니다. 헤더 확장을 포함하지만 상위 계층 데이터가없는 IPv6 헤더의 크기를 알아야합니다.)


왜 이것을 알아야합니까? 귀하의 질문은 매우 추상적입니다. 실제로 무엇을 추구하는지 설명하면 더 유용한 답변을 얻을 수 있습니다.
Zoredache

단지 연구
Hanna

답변:


3

내가 아는 한, 간단한 방법은 없습니다.

기본적으로 다음 헤더 필드 를 검사하고 다음 헤더 가 확장인지 확인하고 해당 확장의 길이를 총계에 추가 한 다음 확장이 부족할 때까지 반복해야합니다.


더 자세한 답변 : link
Hanna

3

실제로 IPV6 에는 고정 된 헤더 길이 가 있으므로 확인하지 않아도됩니다 .

IPv6 패킷 헤더의 크기는 고정되어 있습니다 (40 옥텟). 옵션은 IPv6 헤더 다음에 추가 확장 헤더로 구현되므로 전체 패킷의 크기로만 크기가 제한됩니다. 확장 헤더 메커니즘은 기본 프로토콜을 재 설계하지 않고도 향후 서비스 품질, 보안, 이동성 및 기타 서비스를 추가 할 수 있도록 프로토콜을 확장 할 수있게합니다.

고정 헤더는 IPv6 패킷의 처음 40 옥텟 (320 비트)을 차지합니다. 여기에는 소스 및 대상 주소, 트래픽 분류 옵션, 홉 카운터 및 헤더 다음에 오는 선택적 확장 또는 페이로드 유형이 포함됩니다. 이 다음 헤더 필드는 수신자에게 헤더 다음에 오는 데이터를 해석하는 방법을 알려줍니다. 패킷에 옵션이 포함 된 경우이 필드에는 다음 옵션의 옵션 유형이 포함됩니다. 마지막 옵션의 "Next Header"필드는 패킷의 페이로드에 포함 된 상위 계층 프로토콜을 가리 킵니다.

이것은 IPV4와 비교하여 성능을 높이기 위해 선택한 IPV6의 선택이었습니다 (IPV4와 비교하여) 모든 패킷을 확인하기 위해 고정 된 바이트 수를 가진 헤더 내부 매개 변수의 크기를 확인할 필요가 없습니다.


2
그러나 확장이있을 수 있습니다. 헤더 확장을 포함하지만 전송 계층 데이터가없는 IPv6 헤더의 크기를 알아야합니다.
한나

40 개 옥텟은 IPV6 링크 계층 전용입니다.
Diogo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.