Skip to main content

Jak naprawić utratę pakietów

Więzień Miłości odc.224 Napisy pl (Kwiecień 2025)

Więzień Miłości odc.224 Napisy pl (Kwiecień 2025)
Anonim

Utrata pakietów występuje, gdy połączenie sieciowe traci informacje podczas ich przesyłania. Może sprawić, że twoje połączenie sieciowe będzie wolniejsze niż powinno, i zmniejsza niezawodność komunikacji sieciowej zarówno z lokalnymi, jak i zdalnymi urządzeniami. Zatrzymanie utraty pakietów powinno znajdować się na górze listy dla wszystkich, którzy chcą poprawić kłopotliwą sieć.

Co to jest utrata pakietów?

Podczas gdy bieżąca woda jest często używana jako analogia do ruchu sieciowego, informacje nie są przesyłane przez sieć jako ciągły strumień. Jest raczej wysyłany jako seria odrębnych jednostek, zwanych pakietami. Te jednostki są jak poszczególne strony w książce. Razem mają one pewne znaczenie, ale tylko wtedy, gdy są połączone z innymi stronami we właściwej kolejności, tworzą spójną całość. Gdy połączenie sieciowe traci pakiety, nie można zbudować pełnej książki. Pakiety mogą również przybyć niekompletne, uszkodzone lub w inny sposób wadliwe, przez co stają się bezużyteczne. Rozwiązaniem tego problemu jest zwykle ponowne wysyłanie zgubionego pakietu.

Większość sieci ma od czasu do czasu bardzo niski poziom utraty pakietów. Przebiegi połączeń sieciowych są takie, że pakiet upuszczany co jakiś czas jest nieco nieunikniony. To powiedziawszy, w prawidłowo funkcjonującej sieci utrata pakietów zdarza się rzadko, aby nie wpływać na skuteczność połączenia sieciowego.

Jeśli widzisz wyższy poziom utraty pakietów w sieci, musisz podjąć odpowiednie kroki, aby to naprawić. Aby powrócić do naszej analogii wody, znaczna utrata pakietów jest jak źle przeciekająca rura. Należy go naprawić przed wprowadzeniem jakichkolwiek innych ulepszeń.

Co powoduje utratę pakietów w twojej sieci

Utrata pakietów nie dzieje się z jednego powodu. Diagnozowanie przyczyny utraty pakietów w sieci wskaże, co należy naprawić.

  • Przepustowość sieci i przeciążenie: Główną przyczyną utraty pakietów jest niewystarczająca przepustowość sieci dla pożądanego połączenia. Dzieje się tak, gdy zbyt wiele urządzeń próbuje się komunikować w tej samej sieci.
  • Niewystarczający sprzęt: Dowolny sprzęt w sieci, który kieruje pakiety, może spowodować utratę pakietów. Routery, przełączniki, zapory ogniowe i inne urządzenia sprzętowe są najbardziej zagrożone. Jeśli nie mogą "nadążyć" za ruchem, który za nimi przejeżdżasz, będą usuwać pakiety. Pomyśl o tym jako o kelnerze z rękami pełnymi: jeśli poprosisz ich o podniesienie kolejnej płyty, prawdopodobnie upuszczą jedną lub więcej innych talerzy.
  • Uszkodzone kable: Utrata pakietów może wystąpić na warstwie 1, fizycznej warstwie sieci. Jeśli kable ethernetowe są uszkodzone, nieprawidłowo okablowane lub zbyt wolne, aby poradzić sobie z ruchem sieci, będą "wyciekać" pakiety.
  • Błędy w oprogramowaniu: Żadne oprogramowanie nie jest bezbłędne. Oprogramowanie wbudowane w sprzęt sieciowy lub oprogramowanie komputerowe może zawierać błędy, które powodują utratę pakietów. W takim przypadku konsumentowi niewiele. Możesz spróbować samodzielnie rozwiązać problem, ale często jedynym sposobem rozwiązania problemu jest łata oprogramowania układowego od dostawcy dostarczającego sprzęt. Pamiętaj, aby zgłaszać podejrzane błędy, ponieważ znajdziesz je, aby zachęcić sprzedawców do rozwiązania problemu.

Wykrywanie utraty pakietów

Istnieje wiele aplikacji, które mogą wykrywać utratę pakietów w sieci. Działają przez "wąchanie" pakietów w jakiś sposób, analizując ich czas podróży lub zaglądając do pakietów. Najprostszym sposobem wykrycia utraty pakietów jest pingowanie urządzeń w sieci.

  1. W systemie Windows otwórz okno wiersza polecenia i użyj polecenia ping, aby skierować swój router. Na przykład, jeśli lokalny adres IP routera to 127.0.0.1, następujące polecenie będzie pingować router:

    ping 127.0.0.1 -t

    W systemie MacOS lub Linux otwórz okno Terminal i użyj następującego polecenia:

    ping 127.0.0.1

    Jedyną różnicą jest brakująca -t na końcu polecenia.

  2. Po przetworzeniu przez polecenie ping wystarczającej liczby pakietów (co najmniej 10), naciśnij Ctrl + C aby zatrzymać polecenie.

  3. Sprawdź, czy nie było utraty pakietów. Jeśli to konkretne połączenie między urządzeniem pingującym a celem działa poprawnie, powinieneś zobaczyć 0% utraty pakietów.

    --- 127.0.0.1 statystyki ping ---27 przesyłanych pakietów, 27 odebranych pakietów, 0,0% utraty pakietówround-trip min / avg / max / stddev = 1,820 / 8,311 / 72,343 / 14,186 ms

  4. to jest to!

Dostępne są również bardziej zaawansowane narzędzia do wykrywania utraty pakietów.

  1. Polecenie tcpdump na macOS i Linux jest znacznie potężniejsze niż ping. Przyzwyczajenie się do tego jest trochę przytłaczające, ale poniższe polecenie przechwytuje pakiety, a następnie oblicza utratę pakietów:

    tcpdump -i any

  2. Spowoduje to uruchomienie tcpdump przez dowolne połączenie sieciowe. Można go również uruchomić z opcją -i eth0, aby przechwytywać tylko podstawowy interfejs sieciowy, lub -c 10, aby przechwytywać tylko dziesięć pakietów.

  3. Po uruchomieniu polecenia spójrz na dolną linię, aby sprawdzić, czy jakieś pakiety zostały utracone.

    17 przechwyconych pakietów85 pakietów odebranych przez filtr0 pakietów upuszczonych przez jądro

  4. Idealnie powinieneś zobaczyć 0 utraconych pakietów.

W systemie Windows możesz użyć tcpdump poprzez powłokę Bash w systemie Windows 10 lub uruchomić Wireshark.

Proces wykrywania pakietów jest dość mało zaawansowany technologicznie. Po ustaleniu sposobu sprawdzania komunikacji w sieci należy postępować zgodnie z praktyką izolacji i eliminacji, aby określić źródło i przyczynę utraty pakietów. Będzie to wymagało w większości przypadków pingowania większości urządzeń w sieci lub uruchamiania skryptów, które je realizują. Znajomość topologii sieci będzie tutaj niezwykle pomocna.

Określanie przyczyny utraty pakietów

Aby ustalić podstawową przyczynę utraty pakietów, należy rozpocząć od najprostszego problemu do wykrycia i przejścia wstecz.

Najpierw sprawdź połączenie Ethernet pomiędzy urządzeniami. Sprawdź, czy nie ma widocznych oznak uszkodzeń fizycznych i błędnego podłączenia. Czy te kable działają poprawnie? Czy zmiana kabli rozwiązuje problem? Sprawdź routery i przełączniki w podobny sposób.

Po drugie, ustal, czy przepustowość wystarcza do obsłużenia wymaganych urządzeń w sieci. Czy jakikolwiek element sprzętu obsługuje znacznie więcej połączeń niż powinien? Często jest to proces znajdowania i zastępowania, dopóki problem nie zostanie rozwiązany. Możesz także użyć przełącznika i routera "znanego dobrego", zamieniając go z potencjalnie problematycznymi urządzeniami w sieci, aby sprawdzić, czy utrata pakietów zniknie po usunięciu określonego urządzenia.

Jak naprawić utratę pakietów w swojej sieci

Po ustaleniu przyczyny utraty pakietów można zastosować dwie poprawki.

Pierwszy polega na wymianie problematycznego sprzętu. Jeśli twoje dochodzenie prowadzi do nieprawidłowego działania urządzenia, wymień je.

Jeśli utrata pakietów jest spowodowana błędami oprogramowania, musisz sam spróbować naprawić błąd, spróbować obejść błąd lub zgłosić błąd dostawcy i mieć nadzieję, że go naprawią. W przypadku oprogramowania wewnętrznego łatwiej jest znaleźć poprawkę. W przypadku oprogramowania innych firm to zależy. Jeśli jesteś dużym klientem, być może uda ci się naprawić problem. Jeśli nie, może utknąć czekanie podczas próby obejścia tego problemu.

Końcowe przemyślenia

Utrata pakietów często przedstawia się jako działająca wolno w sieci. Oczywiście coś tak niejasnego może być spowodowane przez różne przyczyny źródłowe. Jeśli diagnozujesz sieć o niskiej skuteczności, utrata pakietów powinna znajdować się na początku listy. Gdy utrata pakietów zostanie wyeliminowana jako możliwość, możesz przejść do bardziej złożonych problemów.