Menu
Coddy logo textTech

Analiza błędu

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

Zbierz cały kurs w jedną metodę. Gdy coś nie chce się połączyć, wybierasz spośród niewielkiej liczby przyczyn, a każda z nich ma charakterystyczny objaw.

  • Nazwa nie została rozwiązana. Połączenie kończy się natychmiast, zanim do niego dojdzie. Sprawdź ją za pomocą wyszukiwania.
  • Nic nie nasłuchuje. Połączenie zostaje natychmiast odrzucone, kod wyjścia curl to 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 odczytaj kod statusu: 4xx oznacza problem z Twoim żądaniem, a 5xx — z ich strony.

Dwie z tych sytuacji można odróżnić po tym, jak długo trwa niepowodzenie. Dlatego zauważenie, czy coś nie powiodło się natychmiast, czy też połączenie się zawiesiło, jest ważniejsze niż jakikolwiek komunikat o błędzie.

Pracuj od dołu stosu ku górze: nazwa, potem maszyna, port, usługa, a na końcu 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