MTU czyli
Maximum Transmission Unit, to w wolnym przekładzie:
maksymalna ilość bajtów w pojedyńczym pakiecie
wysyłanym siecią.
Informacje wysyłane siecią mają wygląd pakietu impulsów, a nie
pojedyńczego impulsu. Czyli, wysyłając jakiś plik dzielimy go na
określoną ilość bajtów (plus oczywiście bity kontrolne). Tak na
marginesie: bajt=8bitów, a bit to impuls lub jego
brak w określonym przedziale czasowym (czyli w zapisie dwójkowym
zero lub jeden). Sławne MTU to nic innego jak domyślna
wielkość (w bajtach) rozmiaru pakietów, na jakie dzielimy plik
podczas wysyłania siecią. Problemem jest brak
pełnej współpracy firm informatycznych, dostawców Internetu, a
także... zwykłych operatorów routerów w sieciach (którzy sami mogą
na firewallu ustawiać indywidualne MTU). Np.
Microsoft dla różnych Windows ustawia różne wartości domyślnego
MTU. Dodatkowym problemem była decyzja panów z TPSA,
którzy tak ustawili swoją usługę Neostrada, że... źle działa
na MTU WindowsXP. Problem okazał się na tyle poważny, że
Microsoft oficjalnie zaprezentował na stronie http://support.microsoft.com/default.asp
instrukcję nr 283165 opisującą sposób naprawy (poprawki w rejestrach). Stronę
mam także w moim archiwum.
Aby sprawdzić, czy w naszym przypadku MTU robi problemy
uruchom na klientach windowsowych WinXP konsolę poleceń
(czarny ekranik do wpisywania szarych literek ;). Wpisz
zlecenie:
c:\> ping -f -l 1452 www.interia.pl
Jeżeli wysłanych pakietów (pingiem) było np. 4, a odebrano 1,
to wina leży po złej wartości MTU :) . Jeżeli odebranych
będzie tyle co wysłanych, to problem nie występuje z MTU :(.
Oczywiście, jeżeli zauważyłeś, że problemy występują podczas
łączenia z innym serwerem, to pinguj nie interia.pl, ale tam, gdzie
mogą być problemy ;)
Można ustawić MTU na Windows za pomocą prostego programu
CableNutMTU_tool, który instalujemy na wszystkich
WindowsXP w naszej sieci i zamiast wartości 1500 wpisujemy
1452. Przycisk APPLY zatwierdza zmiany.
Parametr
1452 dotyczy użytkowników łączących się z
Internetem za pośrednictwem Neostrady. Na innych łączach może być inny. Domyślne wartości to 1500, zaś najmniejsza wartość to ok. 1300.
Na stronie
neostrada.e-firmy.pl/neo/download.php?id=005 (mam ją w
swoim
archiwum z
dnia 26.04.2004) znalazłem inne instalki do różnych wersji Windows
umożliwiające wprowadzanie poprawek MTU (po zainstalowaniu wpisz wartość MTU
1452).
Program dla Windows 95/98/98SE/ME:
drtcp021.rar
Program dla Windows 98/2000/XP:
cablenut_mtu_tool10017.rar
Na stronie
http://pomoc.x.pl/ (mam ją w swoim
archiwum) znalazłem ciekawy programik
TCPOptimizer do pobrania z mojego
archiwum. Można za jego pomocą wykonać test (na zakładce MaxMTU), w celu ustalenia optymalnego MTU dla danego komputera w danej sieci (patrz poniższy obrazek), a następnie zapisanie konfiguracji (w zakładce USTAWIENIA). W mojej sieci optymalnym jest MTU=1500. Inne programiki spakowałem w jedną paczkę RAR i umieściłem
tutaj.
Gdy masz problemy na linuksowym komputerze klienckim (przykładowe łącze jest na modemie - ppp), może
wypróbuj zmianę ustawień
mru lub/oraz
mtu dodając do
linuksowego pliku /etc/ppp/
options wiersze:
mru 1452
mtu 1452
Domyślne wartości to 1500, zaś najmniejsza wartość to ok.
1300.
Wyjaśnienia:
mru (czyli Maximum Receive Unit definiuje maksymalną
odbieraną jednostkę) mówi odległemu serwerowi, żeby nie wysyłał
porcji danych o rozmiarach większych niż podana liczba.
mtu (czyli Maximum Transmission Unit), to w swobodnym tłumaczeniu:
maksymalna ilość bajtów w pojedyńczym pakiecie wysyłanym siecią.
Należy zmienić (zazwyczaj zmniejszyć) w przypadku problemów z
przesyłaniem danych do nielokalnego komputera lub gdy połączenie
jest zbyt wolne (jakość linii telefonicznych może ograniczać
rozmiary danych).
O MTU w usłudze SDI (modem) napisałem kilka słów na
sąsiedniej stronie. Przeczytaj też notatkę o
ustawieniu MTU na routerze linuksowym nadzorowanym
shorewallem (iptables).
Uwaga: z powodu namnożenia się różnych złodziejskich witryn www, które kopiują moje strony i umieszczają je u siebie wraz z komercyjnymi reklamami (na których zarabiają) informuję, że wszelkie prawa są zastrzeżone.
Uwaga.
Aby uniknąć zasysania całej witryny gorzow-wlkp.pl/linux za pomocą programów typu TeleportPro, WebCopier itd. informuję, że udostępniłem spakowaną wersję (w formacie RAR).