x-kom hosting

Jak sprawdzić co jest winą lagów, opóźnień, wysokiego pinga ?


MasterYoghourt

Streszczenie poradnika

Zaprezentuję jak zlokalizować problem lagów, opóźnień w sieci, przy pomocy programu pathping, dostępnego w Windows.

Opóźnienia można śledzić prostym w obsłudze narzędziem "pathping", który mamy w Windows.

Aby przykładowo sprawdzić jakość połączenia między swoim komputerem a onet.pl wpisujemy taką komendę w linii poleceń:

pathping onet.pl -q 30
Musimy odczekać chwilkę na wynik, który pozwoli nam zdiagnozować problem.

Na czym polega diagnoza ?

Chodzi o to, że wysyłając ping do onet.pl, to ten ping (pakiet IP), przechodzi przez kolejne routery po drodze do celu. Pathping wykorzystuje ping do sprawdzenia, o ile każdy router po drodze opóźnia pakiet. To pozwala zlokalizować w którym miejscu jest problem. Oto wynik polecenia wykonanego u mnie:

Dołączona grafika

Pierwsza część wyniku polecenia pokazuje ogólnie trasę od mojego komputera do onet.pl, czyli jakie routery są po drodze. Natomiast poniżej jest wyliczona statystyka opóźnień i utraconych pakietów dla każdego z tych routerów (bram).

Na powyższym przykładzie, mój komputer jest pod numerem "0". Mój komp ma nazwę Celeron i ma IP 192.168.15.103. Następny pod numerem "1" jest mój router domowy o IP 192.168.15.1. Jak widać w statystykach średnie opóźnienie z 10 pingów do niego wynosi blisko 0 mili sekund. Następny router z numerem "2" znajduje się w antenie którą mam założoną na budynku. Ten router w antenie należy do dyspozycji mojego dostawcy. Od mojego kompa do niego, także 10 pingów wróciło z czasem średnio poniżej 0ms. Ale spójrzcie na router z numerem "3" i adresem IP 192.168.10.65. Jest już znacznie gorzej, gdyż średnie opóźnienie z 10 pingów do niego wyniosło 21ms. A to dlatego, że router znajdujący się w antenie na moim budynku jest połączony bezprzewodowo z routerem "3". Połączenia bezprzewodowe dają zawsze sporo opóźnień względem połączeń kablem. Następny po drodze router z numerem "4" dodał od siebie średnio 6ms do opóźnienia. Czemu nie 27 mili sekund ? Bo to są wartości skumulowane, a nie dodane. Obok statystyk opóźnień, każdy wpis zawiera również statystyki utraconych pakietów, wyrażonych w liczbach i procentach, ale o tym innym razem.

Jak interpretować wyniki ?

Jeśli duże opóźnienie pojawiło by się w powyższym przykładzie na routerze "1" to wiadomo, że problem jest w połączeniu między moim komputerem a moim routerem, lub którymś z tych urządzeń. Jeśli natomiast duże opóźnienie pojawiło by się dalej, między routerem numer "2" o adresie IP 10.10.50.1, a routerem numer "4" o publicznym adresie IP 193.200.50.1, to wina leży po stronie mojego dostawcy. Skąd wiem, że router numer "4" należy do sieci mojego dostawcy ? Na tej stronie można sprawdzić do kogo należą publiczne adresy IP: https://www.whatismy...p-whois-lookup/. Adres IP routera z numerem "4", czyli: 193.200.50.1 wpisujesz na tej stronie i wychodzi ci kto jest właścicielem tego IP. Więc sieć między routerem "2" a routerem "4" to infrastruktura mojego dostawcy Abaks. Idziemy dalej, router numer "5" o adresie publicznym IP 195.149.232.21 należy do Orange, czyli mój dostawca od nich kupuje łącze. Wskazuje na to także domena routera "tpix.pl", którą widzisz obok jego adresu IP. Natomiast routery z numerami od "6" do "8", należą do spółki Onet, co również można sprawdzić w podanym przeze mnie adresie lub patrząc na domenę do której należą (....BR1.net.onet.pl). Dzięki tym informacjom wiemy w jakim obszarze sieci Internet występuję problem z opóźnieniem i kogo to jest wina.

[EDIT]

Pomijając samą diagnostykę połączenia, powinniśmy zawsze wpierw sprawdzić, czy jakaś usługa lub aplikacja nie wykorzystuje naszego połączenia internetowego. W tym celu otwórzcie menadżer zadań, przejdzcie do zakładki wydajność i kliknijcie poniżej "monitor zasobów". Okno monitora zasobów dajcie na pełny ekran, przejdzcie do zakładki "Sieć", rozwińcie wszystkie cztery panele i poczekajcie około 2 minuty na zarejstrowanie ruchu. Następnie obserwujcie które procesy wykorzystuja dużo transferu w panelu "procesy o aktywności sieciowej". Wielkosci podane są w bajtach, więc jeśli sporzycie na poniższy przykład:

Spoiler
Dołączona grafika

to przeglądarka Seamonkey ściąga ponad sto dwadzieścia trzy tysiące bajtów na sekundę, (123 000 B/s). Podzielopne przez tysiąc daje około sto dwadzieścia trzy kilobajty (123 KB/s). Ale prędkości w sieciahc podaje się w bitach, a nie w bajtach, dlatego pomnożymy naszą wartość przez osiem (123KB x 8 = 984 Kb/s, czyli prawie jeden megabit 1 Mb/s). I tak wychodzi nam, że wykorzysujemy prawie jeden megabit, czyli maksymalna prędkośc mojego aktualnego łacza. Przy takim stanie rzeczy, lagi, utraty pakietów, w grach sieciowych są rzeczą oczywistą.

Niektóre usługi obciążają łącze bez informowania nas o tym. Na przykład usługa Aktualizacje Automatyczne Windows (Windows Update), pobiera w tle aktualizacje, nie informując nas o tym. Dlatego, zawsze zanim oskarżycie swojego dostawcę sprawdzcie czy wasz komputer nie jest winny opóźnieniom.

  • Dobra wypowiedź 5

Reakcje użytkowników

KWTD

komentarz

Można też wejść w Menedżer Zadań>Wydajność>Monitor zasobów>Sieć

MasterYoghourt

komentarz

W Monitorze zasobów->Sieć możemy obserwować jakie programy wykorzystują aktualnie łącze. Podane są tam wartości odebranych i wysłanych danych. Dobrze jest tam zaglądnąć, by stwierdzić, czy jakiś proces nie zżera zbyt dużo transferu. Poza tym, są tam informacje o aktualnych połączeniach i nasłuchujących portach. Ale nie sprawdzimy tam opóźnień w drodze pakietu do celu.

michhal1

komentarz

MAM PROBLEM ! Gdy zaczynam pomiar na pathping po zakończeniu on automatycznie się wyłącza a ja nie mogę sprawdzić wyniku pomiaru. Pomocy !

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.