Mam problem z ładowaniem niektórych stron internetowych, takich jak Pintrest i Twitter, gdy są podłączone do mojego routera, przewodowego lub bezprzewodowego. Ładowane są tylko tekstowe części witryn.
Jeśli podłączę się bezpośrednio do Internetu (bez routera), wszystko ładuje się dobrze.
Rzeczy, których próbowałem:
- Zmieniono router (Netgear N150 na TP-Link TD W8968).
- Sprawdzone w Chrome, Firefox, Opera i IE (nie mam żadnych dodatków).
- Sprawdzone na różnych komputerach.
Jak mogę to naprawić, aby przeglądarki mogły załadować wszystkie zasoby potrzebne do prawidłowego wyświetlania strony?
Odpowiedzi:
Czy twoje połączenie internetowe wymaga PPPoE? Protokół PPPoE ma narzut 8 bajtów na pakiet, zmniejszając MTU z 1500 do 1492. PPPoE lub nie, niektóre sieci ISP mają inne ograniczenia MTU.
Urządzenia klienckie próbują obsłużyć ograniczenia MTU, wykonując procedurę o nazwie „Path MTU Discovery” (PMTUD). Ale routery, które źle zachowują się i nie wysyłają ICMP „Wymagana fragmentacja, ale w razie potrzeby komunikaty„ Nie fragmentuj ”ustawiają bit, a także zapory ogniowe blokujące niektóre rodzaje komunikatów ICMP, mogą spowodować uszkodzenie PMTUD. Niektóre
idiotmisinformed administratorzy firewall blokuje wszystkie ICMP, ponieważ chcą blokować próby ping, ale nie zdają sobie sprawy, że ICMP służy do dużo więcej rzeczy niż tylko ping, i że blokowanie ICMP ma poważne szkody w sposób niektóre części niskopoziomowych TCP / IP powinny działać.Bramy domowe dobrej jakości próbują poradzić sobie z ograniczeniami MTU, wykonując coś, co nazywa się „Clamping TCP MSS”, ale możliwe jest, że bramy, które wypróbowałeś, nie robią tego lub nie wykonują dobrej roboty.
Jeśli Twoja ścieżka do Internetu ma ograniczenie MTU i nie jest właściwie obsługiwane, może to spowodować sytuację, w której pliki mniejsze niż ograniczona MTU (powiedzmy plik HTML mniejszy niż 1400 bajtów) mogą zmieścić się w jednym pakiecie, który nie jest zbyt duży dla sieci i przejść. Ale większe pliki są umieszczane w pełnych pakietach 1500 bajtów, które są zbyt duże dla sieci i muszą zostać usunięte.
Aby obejść ten problem, witryny Google zawsze negocjują MSS o długości 1380 bajtów dla wszystkich połączeń TCP.
Spróbuj:
Aby sprawdzić, czy problem stanowi nieobsługiwane ograniczenie MTU, ustaw dość niskie MTU (powiedzmy 1300) na jednym z komputerów, na których występują problemy. Jeśli MTU o długości 1300 bajtów rozwiązuje problem, wypróbuj różne ustawienia coraz bliżej wartości 1500, aby sprawdzić, gdzie jest granica. Następnie ustaw największą działającą MTU na wszystkich komputerach klienckich.
Jeśli problemem są nieobsługiwane ograniczenia MTU, kup lepszą bramę domową, która poprawnie wykonuje Clamping TCP MSS (wiem, że linie AirPort i Time Capsule firmy Apple zawsze robiły to dobrze, ale nie mogę poręczyć za innych) i upewnij się, że nie odfiltrowuj ICMP, aby PMTUD mógł działać.
źródło