경로 MTU 탐색(Path MTU Discovery)란?

출발지에서 목적지까지의 경로 중 가장 작은 MTU(경로 MTU)를 조사하여, 패킷을 그 크기 이하로 하여 보내는 구조. 출발지는 분할을 금지하고 패킷을 보내며, 너무 커서 통과할 수 없는 패킷을 버린 라우터가 ICMP(IPv4에서는 분할 필요(Fragmentation Needed), IPv6에서는 Packet Too Big)로 통과할 수 있는 크기를 알린다. 도중에 이 ICMP가 버려지면 큰 패킷만 도달하지 않게 된다(경로 MTU 블랙홀).

일본어 명칭: 経路MTU探索

경로 MTU 탐색(Path MTU Discovery)은(는) 네트워크 설계와 운용 등 1개 분야의 연습 문제 1개에 나와요.

분야: 네트워크 설계와 운용

도전해 보기: 경로 MTU 탐색(Path MTU Discovery) 관련 문제

거점 간 VPN 터널을 통해 먼 곳의 웹 서버와 통신하고 있다. TCP 연결은 확립되고 작은 페이지는 표시되지만, 큰 파일의 다운로드만 도중에 멈춰 버린다. 터널 안의 MTU는 1400바이트이며, 서버는 1500바이트의 패킷을 분할 금지(DF 비트를 1)로 하여 보내고 있다. 또한 서버 앞단의 방화벽은 ICMP를 모두 버리는 설정으로 되어 있다. 원인으로 가장 적절한 것은?

  1. ADNS 이름 해석이 실패하고 있기 때문
  2. BTCP의 수신 윈도가 너무 작아서 한 번에 보낼 수 있는 데이터의 양이 부족하기 때문
  3. C너무 큰 패킷을 버린 라우터가 보내는, 분할이 필요함을 알리는 ICMP 메시지가 서버에 도달하지 않아, 서버가 패킷을 작게 할 수 없기 때문
정답과 해설 보기

정답: C. 너무 큰 패킷을 버린 라우터가 보내는, 분할이 필요함을 알리는 ICMP 메시지가 서버에 도달하지 않아, 서버가 패킷을 작게 할 수 없기 때문

경로 MTU 탐색에서는 출발지가 DF 비트를 1로 하여 패킷을 보내고, 도중의 MTU보다 큰 패킷을 버린 라우터가 ICMP 메시지(IPv4에서는 분할 필요(Fragmentation Needed), IPv6에서는 Packet Too Big)로 통과할 수 있는 크기를 알립니다. 이 메시지가 방화벽에서 버려지면 서버는 큰 패킷을 계속 보내고 그것이 매번 버려지므로, 큰 데이터의 전송만 멈춥니다(경로 MTU 블랙홀). 연결 확립이나 작은 응답은 패킷이 1400바이트보다 작으므로 문제없이 도달합니다. 대책은 이 ICMP 메시지를 버리지 않도록 하는 것이나, 터널 입구의 라우터에서 TCP의 MSS를 작게 바꿔 쓰는 것입니다. IPv4와 TCP의 헤더를 각각 20바이트라고 하면, MTU가 1400바이트일 때 MSS는 1400 − 20 − 20 = 1360바이트로 합니다.

해설 속 경로 MTU 탐색(Path MTU Discovery)

경로 MTU 탐색(Path MTU Discovery)이(가) 나오는 문제 (1)

  1. 거점 간 VPN 터널을 통해 먼 곳의 웹 서버와 통신하고 있다. TCP 연결은 확립되고 작은 페이지는 표시되지만, 큰 파일의 다운로드만 도중에 멈춰 버린다. 터널 안의 MTU는 1400바이트이며, 서버는 1500바이트의 패킷을 분할 금지(DF 비트를 1)로 하여 보내고 있다. 또한 서버 앞단의 방화벽은 ICMP를 모두 버리는 설정으로 되어 있다. 원인으로 가장 적절한 것은?

관련 용어

VPN(가상 사설망) TCP(전송 제어 프로토콜) MTU(최대 전송 단위) 패킷(Packet) 방화벽(Firewall) ICMP 라우터(Router) IPv4 IPv6 경로 요약(Route Summarization)

용어집으로 돌아가기