일부 사용자는 컴퓨터와 휴대 전화 간 Wi -Fi 간의 무선 연결이 느리고 때로는 IPv6을 활성화 한 가벼운 고양이 또는 라우터를 만나면 웹 페이지를 열 수 없다는 것을 알 수 있습니다. 다음은 솔루션입니다.
최근에 느린 IPv6 연결 속도의 문제가 활성화 된 것으로 자주 언급되었습니다. 현재 중국에는 IPv6을 지원하는 서버와 CDN 노드가 충분하지 않은 문제가 있으며 IPv6의 국제 대역폭은 IPv6보다 작습니다. 그러나 국내 웹 사이트가 차단 될 가능성은 없습니다. 일반적 으로이 문제에 직면하면 대상 서버에 대한 링크에 PMTU 블랙홀이 있음을 나타냅니다. 4G 산업 라우터
PMTU 블랙홀 정보
MTU (최대 전송 장치)는 링크를 통과 할 수있는 3 층 데이터 패킷의 최대 크기 (IP 패킷 헤더 포함)입니다. 이더넷의 기본 MTU는 1500 바이트이지만 귀하와 대상 서버 사이의 경로에는 MTU 1500보다 작은 링크가있을 수 있습니다. 이 경로의 최소 MTU 값은 전체 경로의 PMTU 값입니다. 라우터가 패킷을 전달하면 MTU 크기보다 큰 패킷이 파편화 (전송)로 표시됩니다. 즉, 큰 패킷이 운송의 MTU 크기를 초과하지 않는 여러 개의 작은 패킷으로 나뉘어 변속기 효율이 감소합니다. 산업 라우터
터미널 장치가 수축되면 DF (Fragment Do n't Fragment) 플래그를 설정하여 라우터에 파편이 아닌 것으로 알려줍니다. 이 시점에서 중간 라우터는 MTU를 초과하는 패킷을 떨어 뜨리고 ICMP 조각화가 필요한 메시지로 응답합니다. 이 패킷을받은 후 발신자는 다음에 더 작은 패킷을 보내며 PMTU Discovery라고합니다. 실제로 HTTPS 트래픽이 대부분 DF. 차량 라우터로 표시되어 있음을 알 수 있습니다.
그러나 인터넷에는 소위 "보안"또는 잘못된 구성을 위해 ICMP에 응답하지 않는 많은 중간 장치가 있습니다.
파편화가 필요한 패킷은 PMTU를 초과하는 크기의 패킷이 특정 웹 사이트에 액세스 할 때 조용히 폐기 될 수 있습니다. TCP 프로토콜이 시간 초과 손실을 감지하고 재전송 할 때까지 매우 느립니다. 이 상황에서는 귀하와 대상 서버 사이의 경로에 PMTU 블랙홀이 있다고 말할 수 있습니다.
또한 IPv6은 Sharding을 지원하지 않습니다. 즉, IPv6의 모든 패킷에는 DF가 표시되어 있음을 이해할 수 있습니다. 중간 라우터가 패킷 크기가 MTU보다 큰 상황을 만나면 ICMPV6 패킷에 너무 큰 메시지가 응답해야합니다. 마찬가지로, 여러 가지 이유로 인해, 일부 중간 장치는 TCP 프로토콜이 타임 아웃 손실을 감지하고 재전송 할 때까지 ICMPV6 패킷에 너무 큰 메시지에 응답하지 않고 패킷을 직접 잃을 수 있습니다.
IPv4 에이 문제가없는 이유는 무엇입니까?
실제로 IPv4 도이 문제가 있습니다. 네티즌은 내가 설정 한 소프트 루트가 특정 웹 사이트에 액세스하는 데 매우 느리지 만 하드 경로로 다시 전환하는 것이 정상이라고 두 번 이상 말하는 것을 보았습니다. IPv4에서 TCP의 MSS (최대 세그먼트 크기) 클램핑을 켜는 대부분의 홈 라우터 기본값 (OpenWpt 소프트 라우팅을 사용하는 친구는 방화벽 설정에서 MSS 클램핑 스위치를 찾을 수 있기 때문입니다). MSS 클램핑은 PMTU 블랙홀을위한 워크 라운드입니다. 간단히 말해서 TCP 핸드 셰이크 중에 단일 TCP 패킷의 최대 크기를 결정하는 MSS 필드가 있습니다. 라우터는 TCP 핸드 셰이크 패킷을 스니핑하고 MSS 값을 줄일 수 있으므로 3 층 IP 패킷 (MSS+TCP 헤더 크기+IP 헤더 크기)의 최종 크기가 특정 값을 초과하지 않도록합니다.
요약:
오늘날, 국내 ISP는 일반적으로 PPPOE 가상 다이얼링을 통해 WAN 연결을 설정합니다. 이더넷의 기본 MTU는 1500이지만 PPPOE 터널의 오버 헤드는 8 바이트를 가지므로 PPPOE 가상 연결 용 MTU는 1500-8 = 1492, IPv4를 뺀 값입니다.
패킷 헤더 (20 바이트) 및 TCP 패킷 헤더 (20 바이트)는 MSS가 IPv4에 따라 1452 미만으로 설정되어야 함을 나타냅니다.
IPv6의 패킷 헤더는 40 바이트이므로 IPv6에서 1432 미만의 MSS를 설정해야합니다.
이 시점에서 문제가 발생합니다. 현재 많은 광학 고양이와 홈 라우터는 IPv6의 최적화가 좋지 않으며 IPv6에 따라 TCP 패킷의 MSS 클램핑을 지원하지 않습니다. 이로 인해 경로에 PMTU 블랙홀이있는 IPv6 웹 사이트에 액세스 할 때 느리게 개방됩니다.