Czym jest sieć
Lekcja 1 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Sieć to po prostu maszyny, które mogą wysyłać sobie nawzajem wiadomości. Twój laptop proszący serwer internetowy o stronę, telefon pobierający pocztę, usługa backendowa odczytująca bazę danych — w każdym przypadku jedna maszyna wysyła wiadomość, a druga odsyła odpowiedź.
Te wiadomości podróżują w małych fragmentach zwanych pakietami. Duża odpowiedź jest dzielona na części, wysyłana i składana z powrotem po drugiej stronie. Prawie nigdy nie zajmujesz się pakietami ręcznie, ale wyjaśnia to wiele rzeczy, które zobaczysz: dlaczego przy wolnym połączeniu strona ładuje się z przerwami i dlaczego część odpowiedzi może dotrzeć, zanim nadejdzie reszta.
Ważnym nawykiem w tym kursie jest przestać myśleć o internecie jak o miejscu i zacząć myśleć o nim jak o rozmowie. Coś pyta. Coś odpowiada. Cała reszta to szczegóły dotyczące tego, kto pyta, gdzie się znajduje i jaką formę ma pytanie.
Te trzy szczegóły dokładnie odpowiadają trzem kolejnym rozdziałom: adresy i nazwy wskazują, gdzie, porty informują, który program działa na tej maszynie, a HTTP nadaje pytaniu odpowiednią formę.
Wyzwanie
ŁatwyUdowodnij, że naprawdę doszło do rundy w obie strony.
ping wysyła do maszyny jedną krótką wiadomość i czeka na odpowiedź. Wyślij dokładnie jedną do 127.0.0.1 i wypisz tylko tę część podsumowania, która informuje, ile wiadomości wróciło:
1 packets received
-c1wysyła pojedynczą wiadomość.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
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