IPv6 조각화가 발생하지 않음

IPv6 조각화가 발생하지 않음

라우터로 작동하는 Linux PC 2대와 일반 클라이언트로 작동하는 Linux PC 2대로 테스트 네트워크를 설정했습니다. 2개의 라우터는 서로 연결되어 있으며 각 클라이언트는 하나의 라우터에 연결됩니다. 클라이언트에서 라우터 중 하나까지의 경로에서 MTU는 1500이지만 두 라우터 사이에서는 1200입니다. 또한 IPv6만 사용하고 있습니다.

이제 1200바이트보다 큰 패킷을 보내려고 하면 라우터에서 ICMPv6 "패킷이 너무 큼" 오류가 발생할 것으로 예상되며 클라이언트는 패킷을 조각화하여 재전송을 시도해야 합니다. 그러나 이런 일은 일어나지 않습니다. Wireshark를 보면 클라이언트가 ICMPv6 오류를 수신하는 것을 볼 수 있지만 클라이언트는 패키지를 조각으로 다시 보내려고 시도하지 않습니다.

이 행동의 이유는 무엇일까요?

답변1

IPv6은 조각화를 지원하지 않습니다.

IPv4를 사용하면 라우터는 한 링크에서 더 작은 MTU를 사용하는 다른 링크로 전달할 때 패킷을 조각화할 수 있습니다.DF설정됨).

IPv6의 경우 엔드포인트는 다음을 사용해야 합니다.경로 MTU 검색실제로 스스로 알아낸 다음 서로 간에 이 MTU를 사용하려면...

편집하다@Patrick Mevzek의 매우 감사한 의견 이후:

... 또는 1280바이트의 IPv6에 대해 보장된 MTU를 사용합니다(호스트에서 패킷을 조각화하거나 조각화하지 않음).

관련 정보