ICMP i ping
Lekcja 15 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
ping odpowiada na jedno pytanie: czy ta maszyna jest dostępna? Wysyła małą wiadomość zwaną żądaniem echa i czeka na odpowiedź echa. Te wiadomości nie są wiadomościami HTTP i nie korzystają z portu. Należą do osobnego protokołu o nazwie ICMP, którego jedynym zadaniem jest przesyłanie komunikatów sterujących i komunikatów o błędach między maszynami.
Dlatego ping nic ci nie mówi o stronie internetowej. Komunikuje się z maszyną, a nie z żadnym uruchomionym na niej programem.
ping -c2 127.0.0.1-c2 wysyła dokładnie dwie wiadomości i kończy działanie. Bez tego ping działa, dopóki go nie przerwiesz, co jest w porządku w prawdziwym terminalu, ale bezużyteczne w skrypcie.
Warto przeczytać podsumowanie na końcu: ile wiadomości wysłano, ile wróciło i jaki był procent utraty pakietów. Zerowa utrata oznacza, że każda wiadomość odbyła podróż w obie strony.
Wyzwanie
ŁatwyWyślij dwie wiadomości i potwierdź, że obie dotarły do celu.
Wykonaj ping do 127.0.0.1 dokładnie dwa razy i wypisz tylko wartość utraty pakietów z podsumowania. Oczekiwany wynik:
0% packet loss
grep -owypisuje tylko pasujący tekst, a nie cały wiersz.
Spróbuj swoich 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
4Czy jest osiągalny?
ICMP i pingOdczytywanie wyników pingGdy ping kłamieOdmowa połączenia lub przekroczenie limitu czasuPodsumowanie: osiągalność3Porty i gniazda
Czym jest portDobrze znane portyLocalhostNasłuchiwanie a łączeniePodsumowanie: porty6curl od podstaw do zaawansowania
Wyświetlanie nagłówkówZapisywanie odpowiedziWłasne nagłówkiStatus i czasKody zakończenia curlPodsumowanie: flagi curl9Uwierzytelnianie i debugowanie
Klucze API i BearerUser AgentLimity czasu i ponowieniaAnaliza błęduPodsumowanie: debugowaniePoćwicz samodzielnie: Edytor online Terminal