Dlaczego obniżenie MTU z 1500 do 1499 pozwala mi na dostęp do większości stron internetowych?


16

Miałem ten problem, gdy mogłem łączyć się tylko z witrynami takimi jak google.com i ibm.com, gdy mtu było ustawione na 1500, ale gdybym próbował połączyć się z czymkolwiek innym, po prostu wyświetliłby pustą stronę. Kiedy mtu zostało obniżone do 1499, zaczęło działać. Zastanawiam się, dlaczego to działa i czy ustawienie Mtu na 1499 może powodować problemy w przyszłości? Właściwie niewiele o tym wiem, właśnie o tym słyszałem i szukam dobrego wyjaśnienia.

Kiedy otrzymam wyjaśnienie, dlaczego MTU zostało usunięte tylko o 1 bajt, zaktualizuję moje pytanie o wyjaśnienie.

Odpowiedzi:


19

Może to oznaczać, że jakieś inne urządzenie przed Tobą ma mniejsze Mtu i ktoś źle skonfigurował zaporę ogniową, aby zablokować wszystkie ICMP uniemożliwiające wykrycie MTU dla ścieżki.

Wielu naiwnych administratorów sieci wydaje się wierzyć, że ICMP nie ma żadnego celu i można go całkowicie zablokować bez żadnych konsekwencji.


4
1499 wydaje się jednak dziwny. Mniejsze MTU są zwykle wynikiem sczepienia innego nagłówka (np. PPPoE, VPN, VLAN itp.), Które zmniejszają MTU o pewną liczbę parzystą. Na przykład 4 bajty dla 802.1q lub 8 bajtów dla PPPoE. Co by zużyło zaledwie 1 bajt?
Gerald Combs

@Gerald, to dobrze, a liczba też wydaje mi się dziwna. Być może ktoś inny zaproponuje możliwe wyjaśnienie.
Zoredache

Gerald, dowiem się, dlaczego był to tylko 1 bajt.
Xaisoft

Inżynier sieci bezprzewodowej w mojej firmie ustawił go na 1499, więc dowiem się, dlaczego i dam znać. Jestem całkowicie nieświadomy tego wszystkiego, lol.
Xaisoft

2
Może to być router / firewall / etc gdzieś źle skonfigurowany do przechwytywania pakietów z ponad 1500 MTU zamiast> 1500 MTU.
Chris S,

8

Mówiąc dokładniej, datagramy IP mają flagę DF (Don't Fragment) ustawioną w nagłówkach. Następnie uderzyli w bramę gdzieś na drodze między tobą a miejscem docelowym, który ma mniejszy MTU niż ten, z którego korzystał nadawca. Ta brama musi dalej fragmentować datagramy, więc wysyła komunikat ICMP typu 4, co w gruncie rzeczy oznacza: „Muszę pofragmentować te pakiety, ale powiedziałeś, że nie. Dlatego miejsce docelowe jest nieosiągalne”.

Te pakiety ICMP nie są odbierane przez pierwotnego nadawcę, ponieważ niektóre bramy wzdłuż ścieżki zostały skonfigurowane (głupio) do blokowania wszystkich ICMP. Tak więc nadawca nie wie, że jego paczki nie przeszły i siada, czekając ... i czekając. W końcu coś się skończy. Zazwyczaj to człowiek wygrywa jako pierwszy. :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.