Czym jest sieć
Lekcja 1 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Sieć to nic innego jak maszyny, które mogą wysyłać sobie nawzajem wiadomości. Laptop proszący serwer WWW o stronę, telefon pobierający pocztę, usługa backendowa odczytująca bazę danych: za każdym razem jedna maszyna wysyła wiadomość, a druga odsyła odpowiedź.
Wiadomości te podróżują w małych częściach zwanych pakietami. Duża odpowiedź jest dzielona na części, wysyłana i składana ponownie po drugiej stronie. Niemal nigdy nie masz do czynienia z pakietami ręcznie, ale to wyjaśnia wiele zjawisk, które zaobserwujesz: dlaczego przy wolnym połączeniu strona ładuje się z przerwami oraz dlaczego część odpowiedzi może dotrzeć, zanim nadejdzie jej reszta.
Ważne podejście w tym kursie polega na tym, by przestać myśleć o internecie jak o miejscu i zacząć postrzegać go jako rozmowę. Ktoś pyta. Ktoś odpowiada. Cała reszta to szczegóły dotyczące tego, kto pyta, gdzie się znajduje i jaką formę ma pytanie.
Te trzy szczegóły odpowiadają dokładnie trzem kolejnym rozdziałom: adresy i nazwy mówią, gdzie, porty wskazują, o który program na danej maszynie chodzi, a HTTP nadaje pytaniu jego 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