Skocz do zawartości
Forum komputerowe PC Centre
siwyAK

Usprawnienie TCP/IP i DNS

Rekomendowane odpowiedzi

Na wstępie pragnę poinformować, że nie jest to mój autorski poradnik. Informacje w nim zawarte dostępne są w Internecie. Ze względu jednak na to, że brak na tym forum takiego zbioru porad, zdecydowałem się pozbierać wszystko i zapisać w jednym temacie. Porady przydadzą się przede wszystkim graczom online, ale także osoba nie mająca z tym nic wspólnego może się tym zainteresować.

 

TCP Delay

 

Ileż to razy podczas gry w sieci doświadczyłeś wszystkim nam znanego laga. Ileż to razy właśnie on psuł Twoją zabawę i odbierał chęci do dalszej gry. Jest oczywiście wiele przyczyn powstawania lagów, ale najczęstszą jest zbyt duże opóźnienie przesyłanych pakietów pomiędzy Twoim komputerem a serwerem gry. Można jednak temu zaradzić. ;)

A więc zaczynamy. Otwieramy edytor rejestru (wpisując regedit w pole Uruchom w menu Start). Przechodzimy do klucza HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSMQ/Parameters. Widzimy tam kilka innych kluczy o dziwnych nazwach. Szukamy wśród nich takiego, w którym znajdziemy wartość ciągu DhcpIPAddress z naszym numerem IP. Dodajemy wartość DWORD (32 bit) o nazwie TcpAckFrequency i modyfikujemy jego zawartość wpisując 1 w dowolnym systemie kodowania.

Kolejnym krokiem jest odnalezienie klucza HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSMQ/Parameters. Może się okazać, że takiego klucza tam nie ma (np w Windows XP Home). W nowszych systemach funkcja MSMQ jest domyślnie wyłączona i należy ja zainstalować. A więc przechodzimy do Panelu sterowania >> Programy i funkcje >> Włącz lub wyłącz funkcje systemu Windows i zaznaczamy kwadracik obok Serwer usługi MSMQ, a następnie restartujemy komputer. Kiedy już mamy wpis w rejestrze w kluczu Parameters tworzymy wartość DWORD o nazwie TCPNoDelay i modyfikujemy jego wartość wpisując 1 w dowolnym systemie kodowania.

 

Przyspieszenie DNS

 

 

Jeśli strony otwierają się wolno może to być przyczyną przeciążonego serwera DNS. Można sobie poradzić z tym na kilka sposobów. Pierwszym jest maleńka modyfikacja rejestru. A więc przechodzimy do klucza

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters

I dodajemy 4 wartości DWORD: CacheHashTableBucketSize ustawiamy na 1, CacheHashTableSize o wartości 180 : oba modyfikujemy w systemie dziesiętnym, oraz: MaxCacheEntryTtlLimit o wartości fa00 i MaxSOACacheEntryTtlLimit, który modyfikujemy na 12d tym razem w systemie szesnastkowym.

 

Drugim sposobem jest zmiana serwera DNS w właściwościach połączenia internetowego. Przechodzimy więc do Panelu sterowania >> Połączenia sieciowe >> klikamy prawym przyciskiem myszy na ikonę aktywnego połączenia sieciowego i wybieramy Właściwości >> Ogólne i zmieniamy Uzyskaj adres serwera DNS automatycznie na Użyj następujących adresów serwerów DNS i wpisujemy jakiś, który akurat znaleźliśmy w Internecie. Dla przykładu podaję adresy dla OpenDNS : 208.67.222.222 i 208.67.220.220.

 

 

Pakiety QoS

 

 

Domyślnie systemy Windows zagarniają 20% łącza dla programów, które potrafią wykorzystać QoS. Ze względu jednak na to, że takich programów jest mało powinniśmy zmienić domyślne ustawienia.

W tym celu w polu Uruchom wpisujemy polecenie gpedit.msc. Zobaczymy przed sobą okno Zasady grupy. W gałęzi Konfiguracja komputera przechodzimy do Szablony administracyjne >> Sieć >> Harmonogram pakietów QoS. Przechodzimy do Ogranicz rezerwowalną przepustowość i z jego menu podręcznego wybieramy polecenie Właściwości. Teraz zaznaczamy pole Włączone i określamy limit przepustowości - najlepiej na 0%. Zatwierdzamy zmiany przyciskiem OK i restartujemy komputer.

 

 

Zmiana MTU

 

 

Jest to rozmiar największego datagramu (w bajtach), który można przekazać przez warstwę protokołu komunikacyjnego. Gdy rozmiar jest za duży transfer się zmniejsza, ponieważ pakiet jest zatrzymywany przez router i dzielony na części, gdy zaś jest za mały tracimy, ponieważ nie wykorzystujemy pełnych możliwości transferu. Najczęściej występuje ten pierwszy problem czyli za duży rozmiar wysyłanego pakietu. A więc przejdźmy do zmiany wartości : przechodzimy do menu Start i w polu Uruchom wpisujemy cmd . Naszym oczom ukazuje się Wiersz poleceń.

Wpisujemy komendę ping -f -l 150 adres strony, który może być dowolny np.: www.google.pl.

Jeśli pojawi się tekst Pakiet musi być podzielony... zmniejszamy wartość z 1500 np. na 1400.

Metodą prób i błędów próbujemy znaleźć jak największą liczbę (np. 1472) po której pojawi się tekst Odpowiedź z... (najczęściej jest to 1472). Program do zmiany MTU można znaleźć pod tym adresem.

 

 

Zmiana RWIN

 

 

Ustala w bajtach maksymalny rozmiar danych, które może wysłać host, bez potwierdzenia odebrania poprzednich części przez komputer, który pobiera pliki. W przypadku braku informacji, że dane dotarły, host nie może wysłać kolejnych fragmentów danych.

Aby zmienić jej wartość otwieramy edytor rejestru wpisując w pole Uruchom znajdujące się w menu Start polecenie regedit. Przechodzimy do klucza HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters i odnajdujemy wartość DWORD TcpWindowSize. Teraz potrzebujemy liczby, którą wpiszemy do poprzedniej wartości. Od liczby MTU, którą wyliczyliśmy wyżej odejmujemy 40. Otrzymany wynik mnożymy przez 4. Dla przykładu z powyższą wartością MTU : (1472-40)*4=1432*4=5728. Teraz wpisujemy tę liczbę w systemie dziesiętnym. W ten sposób zoptymalizowaliśmy nasze połączenie.

 

 

Nie odpowiadam za szkody wynikłe (które raczej nie mają prawa się zdarzyć) w przypadku niepoprawnej optymalizacji.

Edytowane przez siwyAK

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

×
×
  • Dodaj nową pozycję...