Menu
CoddyTech

Analiza błędu

Lekcja 46 z 47 w kursie Sieci komputerowe w terminalu w Coddy.

Zbierz cały kurs w jedną metodę. Jeśli nie udaje się nawiązać połączenia, przyczyn może być tylko kilka, a każda ma charakterystyczne oznaki.

  • Nazwa nie została rozwiązana. Błąd pojawia się natychmiast, zanim dojdzie do nawiązania połączenia. Sprawdź ją za pomocą wyszukiwania.
  • Nikt nie nasłuchuje. Połączenie zostaje natychmiast odrzucone, kod wyjścia curl 7.
  • Ruch jest odrzucany. Połączenie zawiesza się, a następnie pojawia się kod wyjścia 28.
  • Port nie obsługuje TLS. Kod wyjścia 35.
  • Połączenie zostało nawiązane. Teraz sprawdź kod statusu: 4xx oznacza problem z twoim żądaniem, a 5xx — z ich strony.

Dwa z tych przypadków można rozróżnić po tym, ile czasu zajmuje wystąpienie błędu. Dlatego warto zwracać uwagę, czy coś nie powiodło się natychmiast, czy też połączenie zawisło — to cenniejsza wskazówka niż jakikolwiek komunikat o błędzie.

Pracuj od dołu stosu: nazwa, następnie maszyna, potem port, usługa i odpowiedź.

challenge icon

Wyzwanie

Ekspert

Wywołaj trzy różne błędy i oznacz każdy jego kodem wyjścia.

Gdy nigdzie nie działa żaden serwer, wypisz:

  1. refused: i kod dla http://127.0.0.1:9999/
  2. dropped: i kod dla http://10.255.255.1/ z limitem 2 sekund
  3. notls: i kod dla https://127.0.0.1:9999/

Oczekiwany wynik:

refused: 7
dropped: 28
notls: 7

Warto zastanowić się nad trzecim przypadkiem: gdy nic nie nasłuchuje, połączenie zostaje odrzucone, zanim w ogóle zostanie podjęta próba TLS.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sieci komputerowe w terminalu

Poćwicz samodzielnie: Edytor online Terminal