Nikt nie jest właścicielem Internetu. To nie jest majątek korporacyjny. To nie jest własność państwowa. Jest to chaotyczny, globalny zbiór sieci. Duże. Maluchy. Łączą się na nieskończoną liczbę sposobów, tworząc jedną całość, z której korzystamy na co dzień.
Od 1969 r. liczba ta szybko rośnie. Cztery komputery-hosty zamieniły się w dziesiątki milionów. Skala jest niesamowita. Brak jednego właściciela nie oznacza jednak chaosu. Internet Society, organizacja non-profit założona w 1992 roku, zapewnia sprawne działanie Internetu. Kontrolują zasady i protokoły regulujące interakcje. Bez nich przepisy byłyby fragmentaryczne. Infrastruktura by się zawaliła.
Musisz zrozumieć podstawową strukturę. W szczególności sposób, w jaki Twój komputer łączy się z innymi. To nie jest tylko abstrakcyjna teoria. To określa, jak szybko ładuje się Twoja strona. Jak bezpiecznie przesyłane są Twoje dane? Przyjrzymy się systemom nazw domen. Punkty dostępu do sieci. Ogromny kręgosłup Internetu, na którym spoczywa ciężar globalnej komunikacji.
Hierarchia połączeń
Twój komputer nie komunikuje się bezpośrednio z serwerem, na którym znajduje się Twoja ulubiona witryna internetowa. Komunikuje się z łączem pośrednim. To łącze pośrednie łączy się z większą siecią. I tak dalej.
Ta hierarchia jest krytyczna. Wyjaśnia, dlaczego niektóre połączenia są szybkie. Dlaczego inni zwalniają? Zrozumienie tego przepływu pomaga w rozwiązywaniu problemów. Pomaga ocenić złożoność prostego kliknięcia.
Zaczynamy tutaj. Z połączenia między Twoim urządzeniem a resztą świata.
Nie widzisz jej. Prawie o tym nie myślisz. Jednak za każdym razem, gdy otwierasz przeglądarkę, korzystasz z ogromnej, zdecentralizowanej infrastruktury obejmującej cały świat. Twój laptop łączy się z modemem lub linią światłowodową. Ta linia jest kierowana do Twojego Dostawcy usług internetowych (ISP). W pracy najprawdopodobniej jesteś podłączony do sieci lokalnej (LAN), którą dostawca firmy przekazuje następnie dalej.
Internet nie jest pojedynczym bytem. To sieć sieci.
Główni giganci telekomunikacyjni obsługują własne szkielety — działające przez całą dobę obwody o dużej przepustowości, które przesyłają jednocześnie terabajty danych milionom użytkowników. Biura regionalne łączą lokalne domy i firmy z tymi głównymi arteriami. System zaprojektowano bez jednostki centralnej. Jeśli jeden węzeł ulegnie awarii, dane nie zostaną zatrzymane. Zostają przekierowani. Pakiety znajdują nową ścieżkę wokół przeszkody. Nic nie zauważasz.
Łączenie różnych sieci
Rzućmy okiem na uproszczony obraz tego, jak to działa.
Firma A jest małą firmą. Posiada wewnętrzny serwer i drukarkę sieciową. Dobrze komunikuje się sama ze sobą. Firma B jest ogromnym dostawcą Internetu. Jest właścicielem budynków w dużych miastach wypełnionych serwerami i routerami połączonymi własnymi liniami światłowodowymi.
Użytkownicy Firmy A mogą się ze sobą komunikować. Klienci firmy B mogą się ze sobą komunikować. Ale te dwie sieci są odizolowane. Nie mogą wchodzić w interakcje.
Aby rozwiązać ten problem, obie firmy zgadzają się łączyć z punktami wymiany internetowej (IXP) w różnych miastach. Umowa ta umożliwia połączenie ich odrębnych systemów z szerszym ekosystemem internetowym. Teraz ruch może odbywać się między nimi.
To mikroskopijny obraz globalnego Internetu. Widok makroskopowy można znaleźć w projekcie Opte Barretta Lyona. Mapuje ewoluujące kanały Internetu, odsłaniając złożoną, przypominającą sieć strukturę kanałów i połączeń internetowych.
Rola routera w przełączaniu pakietów
Nic z tego nie działałoby bez routerów. Te wyspecjalizowane urządzenia są kontrolerami ruchu w cyfrowym świecie. Określają dokładnie, gdzie pakiety danych powinny zostać przesłane z jednego punktu do drugiego.
Wiadomość może opuścić urządzenie w Nowym Jorku i w ułamku sekundy dotrzeć do Tokio. W tym celu przechodzi przez wiele sieci i dziesiątki routerów. Każdy router ma dwa główne zadania:
- Kontrola ruchu: Zapewnia, że informacje nie blokują połączeń niepowiązanym użytkownikom. Zapobiega przeciążeniu sieci „neutralnych” ruchem, który nie jest dla nich przeznaczony.
- Gwarancja dostawy: Zapewnia dostarczenie danych do miejsca przeznaczenia, nawet jeśli bezpośrednia ścieżka jest zablokowana.
Routery łączą sieci, jednocześnie je oddzielając. Przekazują informacje, ale zapobiegają niepożądanemu przepełnieniu. Niezależnie od tego, czy połączone są dwie sieci, czy dwa tysiące, funkcja pozostaje taka sama. Internet opiera się na tej konieczności, aby funkcjonować jako spójna, choć chaotyczna całość.
W 1986 roku Narodowa Fundacja Nauki (NSF) zbudowała pierwszą prawdziwie szybką sieć szkieletową Internetu. Nazywał się NSFNET. Jak na dzisiejsze standardy nie było to zbyt imponujące. Jedna linia T1 łącząca 170 mniejszych sieci. Prędkość wynosiła 1,5 Mbit/s. To jest powolne. Boleśnie powolne.
Pomogły w jego budowie IBM, MCI i Merit Network. Szybko zdali sobie sprawę, że 1,5 Mb/s nie wystarczy. W następnym roku uruchomiono autostradę opartą na technologii T3. Zwiększyło to prędkość do 45 Mb/s. Ogromny skok jak na tamte czasy.
Sieci szkieletowe to po prostu główne arterie Internetu. Obsługują natężenie ruchu, jakiego nigdy nie doświadczyłaby Twoja domowa sieć Wi-Fi. Na początku tylko gigantyczne firmy telekomunikacyjne posiadały sprzęt umożliwiający zarządzanie taką przepustowością. Nie można było po prostu kupić tej infrastruktury.
Teraz wszystko jest inne. Setki firm obsługuje własne autostrady o dużej przepustowości. Wszystkie łączą się w różnych punktach wymiany Internetu (IXP) rozproszonych po całym świecie. Tworzy to strukturę siatkową. Gigantyczna umowa między ludźmi dotycząca swobodnej interakcji. Jeśli Ty jesteś w Tokio, a ja w Toronto, nasze dane przesyłane są przez te połączenia. Każdy może komunikować się z każdym.
Zrozumienie adresów IP i logiki binarnej
Każde urządzenie w tej sieci potrzebuje unikalnego identyfikatora. Adres IP. To skrót od Protokół internetowy. Jest to połowa pary TCP/IP. Druga połowa to Protokół kontroli transmisji. Razem definiują sposób, w jaki komputery łączą się ze sobą. Protokół to po prostu zbiór zasad. Predefiniowany sposób dostępu do usługi. Zwykle za pośrednictwem programu takiego jak przeglądarka internetowa, a nie bezpośrednio przez osobę.
Weźmy standardowy adres IPv4. Wygląda to tak: 216.27.61.137.
Ludzie wolą system dziesiętny. Łatwiej jest w nim wprowadzać dane. Ale komputery mówią językiem systemu binarnego. Ten sam adres w formacie binarnym wygląda następująco: 11011000.00011011.00111101.10001001.
Każdy blok liczb nazywany jest oktetem. Dlaczego? Ponieważ w systemie binarnym składa się z ośmiu pozycji. Cztery oktety równają się 32 bitom. Każda pozycja może wynosić 1 lub 0. Są to dwa stany. $2^8$ równa się 256. Zatem każdy oktet przechodzi od zera do 255.
Łącząc cztery oktety otrzymujemy 2$^{32}$. Około 4,3 miliarda unikalnych wartości. To brzmi jak dużo. Ale Internet rozwijał się szybciej, niż ktokolwiek mógł przewidzieć. 4,3 miliarda to za mało.
Niektóre adresy nie są dostępne do wykorzystania. Wersja 0.0.0.0 jest przeznaczona dla sieci lokalnych. Do nadawania używany jest adres 255.255.255.255. Adresów tych nie można przypisać do konkretnych urządzeń.
Rozwiązaniem była wersja IPv6. Prace nad nim rozpoczęła grupa zadaniowa ds. inżynierii Internetu (IETF) pod koniec 1998 r. Oficjalne uruchomienie nastąpiło 6 czerwca 2012 r. IPv6 wykorzystuje adresy 128-bitowe. To daje 340 bilionów bilionów bilionów adresów. Na jakiś czas powinniśmy mieć dość. (Na razie.)
Należy pamiętać, że protokół IPv5 nigdy nie został oficjalnie wdrożony. To po prostu nie wyszło w ten sposób.
IPv6 wygląda inaczej. Używa systemu szesnastkowego. Segmenty oddzielane są dwukropkami. Na przykład: ba5a:9a72:4aa5:522e:b893:78dd:a6c4:f033.
System szesnastkowy wykorzystuje 16 cyfr. 0–9 i A–F. Litery zastępują wartości od dziesięciu do piętnastu. Jest kompaktowy. Skuteczny. Niezbędny.
Narodziny systemu nazw domen (DNS)
Wczesne połączenia internetowe były obsługiwane ręcznie. Wybrałeś numer. Wpisałeś liczby. Jeśli chciałeś dotrzeć do konkretnego hosta, potrzebny był jego adres IP. Na przykład 216.27.22.162.
Działało to dobrze, gdy było tylko kilka komputerów. Kiedy ich liczba osiągnęła tysiące, sytuacja stała się koszmarem. Pamiętasz losowe zestawy liczb dla każdej witryny? Niemożliwe.
Pierwszym rozwiązaniem był plik tekstowy. Tabela gospodarzy. Był obsługiwany przez Network Information Center (NIC). Dopasowała nazwiska do adresów IP. Tylko. Ale plik stał się za duży. Ręczna aktualizacja jest zbyt uciążliwa.
Paul Mockapetris dostrzegł problem. W listopadzie 1983 r. złożył dwa RFC (prośby o uwagi) Międzynarodowej Grupie Roboczej ds. Sieci.
RFC 882 opisuje koncepcje Systemu nazw domenowych (DNS). Automatycznie dopasowywał nazwy tekstowe do adresów IP. RFC 883 zaproponowało implementację.
Nagle nie musiałeś już pamiętać 216.27.22.162. Po prostu weszłeś na stronę www.howstuffworks.com. DNS wykonywał tłumaczenie. To wydarzyło się w tle. Szybko.
Ta zmiana zmieniła sposób, w jaki ludzie wchodzą w interakcję z siecią. Przestaliśmy zajmować się bezpośrednio samochodami. Zaczęliśmy interakcję z tagami. Imiona. Pamięć stała się nieważna. Dostępność stała się wszystkim.
Rozrosła się sieć szkieletowa. Adresy rozwinięte. Nazwy stały się prostsze. Internet nie tylko stał się większy. Korzystanie z niego stało się wygodniejsze. I nadal przyspieszał. Linie T3 zostały zastąpione światłowodami. Szybkość 45 Mbit/s została zastąpiona gigabitami. Terabity. Jednak podstawowa logika pozostaje taka sama. Łączyć. Adres. Tłumaczyć. Raport.
Nadal korzystamy ze struktur stworzonych w tamtych czasach. IPv4 umiera. IPv6 rozprzestrzenia się powoli. DNS jest wszędzie. Infrastruktura jest niezawodna. Ale zasadniczy problem pozostaje. Jak połączyć miliardy urządzeń, nie gubiąc się w hałasie?
Odpowiedzią nie jest tylko jeden protokół. Jest to system wielopoziomowy. Hierarchia umów. Każdy poziom rozwiązuje konkretny „wąski” problem. Sieć szkieletowa przetwarza duże ilości danych. Adresowanie IP zapewnia identyfikację. DNS zapewnia zapamiętywanie.
To nie magia. To jest inżynieria. Brudna, skomplikowana, piękna inżynieria. A ona się trzyma. Z trudem.
Wpisujesz adres strony internetowej. Twoja przeglądarka ładuje stronę. Dzieje się to tak szybko, że ledwo zauważasz związany z tym wysiłek. Ale za tą prostotą kryje się ogromny globalny system koordynacji, którego zadaniem jest tłumaczenie tekstu czytelnego dla człowieka na liczby odczytywalne maszynowo. W szczególności Uniform Resource Locator (URL) i system nazw domen (DNS) służą do wypełniania luki między tym, co wpiszesz, a tym, co rozumie sieć.
Wpisując „https://www.howstuffworks.com”, używasz nazwy domeny. Ta sama domena, howstuffworks.com, pojawia się również w adresach e-mail, takich jak przykł[email protected]. Za każdym razem, gdy używasz jednego z nich, w grę wchodzi infrastruktura DNS Internetu. Konwertuje tę przyjazną nazwę na adres IP. Jest to znacznik numeryczny używany przez komputer do znalezienia konkretnego komputera, na którym znajduje się ta zawartość. Bez tej warstwy konwersji musiałbyś zapamiętywać ciągi liczb dla każdej odwiedzanej witryny. Byłoby to niepraktyczne. Byłoby to niewygodne.
Struktura nazwy domeny
Nazwy domen mają strukturę hierarchiczną. Na górze znajdują się domeny najwyższego poziomu (TLD), zwane także domenami najwyższego poziomu. Są to znane przyrostki: .COM, .ORG, .NET, .EDU i .GOV. Pomyśl o nich jak o szerokich kategoriach lub obszarach.
W obrębie każdej TLD istnieje ogromny rejestr domen drugiego poziomu. W samej przestrzeni .COM istnieją organizacje takie jak HowStuffWorks, Yahoo i Microsoft. Każda z tych nazw musi być unikalna w ramach określonej TLD. Nie można zarejestrować dwóch różnych firm pod nazwą „Microsoft.com”.
Na lewo od domeny drugiego poziomu znajduje się nazwa hosta. Jest to część wskazująca konkretny katalog lub usługę na konkretnym komputerze. W „www.howstuffworks.com” „www” jest nazwą hosta. Wskazuje na konkretny serwer z określonym adresem IP. Pojedyncza domena może potencjalnie zawierać miliony unikalnych nazw hostów, o ile każda z nich pozostaje unikatowa w przestrzeni nazw tej domeny.
Jak serwery DNS przetwarzają zapytania
Serwery DNS są kontrolerami ruchu w Internecie. Akceptują żądania z przeglądarki, klienta poczty e-mail lub innych serwerów nazw w celu przetłumaczenia nazw domen na adresy IP. Kiedy żądanie dociera do serwera DNS, nie tylko zgaduje. Podąża jedną z czterech określonych ścieżek:
- Odpowiedź bezpośrednia: Serwer zna już adres IP. Natychmiast odsyła go z powrotem. To najszybszy sposób.
- Wyszukiwanie rekurencyjne: Serwer nie zna odpowiedzi. Kontaktuje się z innym serwerem DNS, aby się tego dowiedzieć. Być może będzie musiał przejść przez kilka serwerów, zanim znajdzie potrzebne dane.
- Przekierowanie: Serwer mówi: „Nie wiem, ale oto adres IP serwera DNS, który wie”. Wskazuje Ci właściwy kierunek, bez konieczności wykonywania ciężkiej pracy samodzielnie.
- Komunikat o błędzie: Jeśli domena jest nieprawidłowa lub nie istnieje, serwer zwróci błąd. Dotarłeś do ślepego zaułka.
Ta logika zapewnia wydajne przetwarzanie żądań, nawet jeśli odpowiedź nie jest dostępna w pamięci lokalnej.
Przykład rozwiązywania DNS krok po kroku
Zobaczmy, co się stanie, gdy wpiszesz „www.howstuffworks.com” w przeglądarce. Proces ten ma charakter sztafety, w której bierze udział kilka wyspecjalizowanych serwerów.
Twoja przeglądarka kontaktuje się z lokalnym serwerem DNS. Ten serwer nie zna adresu IP www.howstuffworks.com. Rozpoczyna więc wyszukiwanie, kontaktując się z rootowym serwerem DNS. Serwery główne nie znają konkretnych adresów stron, ale znają dane kontaktowe wszystkich serwerów obsługujących domeny najwyższego poziomu, takie jak .COM lub .NET.
Serwer główny odpowiada przekierowaniem. To jakby mówił: „Nie wiem, gdzie jest „www.howstuffworks.com”, ale wiem, kto obsługuje strefę .COM”. Podaje adres IP serwera .COM DNS.
Następnie lokalny serwer DNS wysyła zapytanie do serwera DNS .COM. Pyta: „Czy wiesz, gdzie jest witryna www.howstuffworks.com?” Serwer .COM nie przechowuje końcowego adresu IP, ale zna serwery nazw odpowiedzialne za domenę howstuffworks.com. Zwraca adresy tych serwerów nazw.
Twój lokalny serwer DNS łączy się teraz z serwerem DNS howstuffworks.com. Serwer ten przechowuje rzeczywisty rekord. W odpowiedzi podaje konkretny adres IP dla www.howstuffworks.com.
Ten adres IP jest przesyłany z powrotem w dół łańcucha od serwera „howstuffworks.com” do lokalnego serwera DNS i ostatecznie do przeglądarki. Twoja przeglądarka używa następnie tego adresu IP do łączenia się z serwerem internetowym i żądania strony.
Dlaczego nadmiarowość i buforowanie są ważne
Ten wieloetapowy proces wydaje się powolny. Ale nie powinien taki być. System został zaprojektowany z myślą o szybkości i niezawodności dzięki dwóm kluczowym mechanizmom: redundancji i buforowaniu.
Nadmiarowość oznacza, że na każdym poziomie hierarchii znajduje się wiele serwerów DNS. Jeśli jeden serwer główny ulegnie awarii, inne go zastępują. Jeśli serwer .COM ulegnie awarii, ruch zostanie przekierowany. Internet jest z natury rozproszony, co czyni go odpornym na zakłócenia.
Buforowanie jest tym, co utrzymuje wysoką prędkość. Kiedy serwer DNS rozwiązuje zapytanie, przechowuje adres IP w swojej pamięci podręcznej. Jeśli Twój lokalny serwer DNS zapytał już serwer główny o dowolną domenę .COM, zapamiętuje dane kontaktowe serwera DNS .COM. Nie ma potrzeby ponownego zadawania pytań serwerowi głównemu. Tęskni za krokiem. To buforowanie odbywa się na podstawie poszczególnych żądań. Dzięki temu system nie jest przytłoczony miliardami żądań, które przetwarza codziennie.
Te serwery są niewidoczne. Nigdy ich nie widzisz. Jednak każdego dnia obsługują one ogromne natężenie ruchu. Fakt, że ta rozproszona baza danych działa tak sprawnie, świadczy o jej wewnętrznej architekturze.
Serwery internetowe i klienci
Po ustaleniu adresu IP połączenie zostaje nawiązane. Na tym etapie przechodzimy od nazewnictwa do ról. Każda maszyna w Internecie należy do jednej z dwóch kategorii: serwer lub klient.
Serwery świadczą usługi. Przechowują dane, przetwarzają pocztę e-mail i hostują strony internetowe. Klienci żądają takich usług. To są urządzenia, za którymi siedzisz. Kiedy przeglądasz www.howstuffworks.com, twoim komputerem jest klient. Maszyna hostująca tę zawartość to serwer.
Klienci łączą się w konkretnym celu. Twoja przeglądarka internetowa komunikuje się z serwerem internetowym na serwerze. Nie komunikuje się z serwerem pocztowym. Nie komunikuje się z serwerem FTP. Jego celem jest konkretny proces programowy przeznaczony do obsługi żądań HTTP. Ta specjalizacja pozwala serwerom efektywnie zarządzać zasobami, przydzielając moc konkretnym zadaniom, zamiast próbować robić wszystko na raz.
Istnieje również różnica w sposobie identyfikacji tych maszyn. Serwery mają statyczne adresy IP. Nie zmieniają się. Ta stabilność jest konieczna, aby klienci zawsze mogli je znaleźć.
Klienci zazwyczaj mają dynamiczne adresy IP. Jeśli łączysz się za pośrednictwem modemu z komutacją łączy lub typowego połączenia z usługodawcą internetowym, Twój adres IP jest przypisywany z puli przy każdym logowaniu. Jest on unikalny dla Twojej sesji. Przy następnym połączeniu możesz otrzymać inny numer. Dostawcy używają tego modelu do zapisywania adresów IP. Potrzebują tylko jednego dostępnego adresu dla każdego aktywnego urządzenia, a nie jednego stałego adresu dla każdego klienta. To dynamiczne przypisanie jest skuteczne dla dostawcy usług internetowych, chociaż oznacza, że Twój adres cyfrowy jest tymczasowy.
Podstawą codziennego korzystania z Internetu jest interakcja pomiędzy serwerami statycznymi i klientami dynamicznymi, połączonymi poprzez wyszukiwania DNS. To złożony taniec żądań i odpowiedzi ukryty za prostotą pojedynczego adresu URL.
Przypomnij sobie, kiedy ostatni raz ładowałeś stronę internetową lub pobierałeś plik. Prawdopodobnie nie pomyślałeś o niewidzialnych „uściskach dłoni” zachodzących w tle. Właśnie nacisnąłeś przycisk. Ale za tą prostotą kryje się sztywna konstrukcja ponumerowanych drzwi i rygorystyczne zasady interakcji.
Serwery nie tylko transmitują swoje usługi w próżnię. Udostępniają je za pośrednictwem określonych punktów wejścia zwanych portami.
Zrozumienie portów i protokołów
Port to po prostu numerowana brama dla określonej usługi działającej na komputerze. Jeśli na Twoim serwerze znajduje się witryna internetowa i serwer FTP, dane nie są mieszane. Oddziela je przy użyciu standardowych przypisań portów.
- Port 80 : Jest to domyślny port dla nieszyfrowanego ruchu sieciowego. Gdy zobaczysz „http://”, Twoja przeglądarka puka do tych drzwi.
- Port 21 : To jest port FTP. Jeśli przesyłasz pliki bezpośrednio, prawdopodobnie korzystasz z tego kanału.
Klienci łączą się z usługą, uzyskując dostęp do określonego adresu IP i tego konkretnego numeru portu. Jest to dwuetapowe uwierzytelnianie lokalizacji i rodzaju usługi.
Po nawiązaniu połączenia rozpoczyna się sama rozmowa. Tutaj zaczynają obowiązywać protokoły.
Protokoły są gramatyką Internetu. Definiują sposób, w jaki klient i serwer wymieniają informacje. Każdy serwer WWW na świecie jest zgodny z protokołem HTTP (Hyper Text Transfer Protocol). Jest to ustandaryzowany sposób żądania strony i otrzymywania w odpowiedzi dokumentu HTML.
„Protokoły opisują po prostu, w jaki sposób klient i serwer będą prowadzić rozmowę”.
Bez tych zasad Internet stałby się chaotycznym bałaganem niezgodnych żargonów. Nie wiedziałbyś, czy serwer mówi po angielsku, francusku, czy po prostu generuje statyczny hałas.
Dlaczego ta infrastruktura jest ważna
Często myślimy o Internecie jako o magicznej chmurze. Zapominamy, że opiera się na infrastrukturze fizycznej i logicznej.
Sieci, routery, punkty dostępu do sieci (NAP), dostawcy usług internetowych (ISP) i serwery DNS współpracują w celu przenoszenia danych. To niesamowite, gdy zdajemy sobie sprawę, że cała ta wymiana odbywa się w ciągu milisekund. Żądanie z Nowego Jorku do serwera w Tokio nie zajmuje sekund. Zajmuje to tylko ułamek sekundy, ponieważ routery dokładnie wiedzą, gdzie wysłać pakiet.
Ta infrastruktura to coś więcej niż tylko wygoda. To jest podstawa.
Bez tych elementów tracimy możliwość błyskawicznej wymiany informacji. Życie stałoby się wolniejsze. Biznes stałby się zlokalizowany. Komunikacja powróciłaby do listów papierowych lub transmisji opóźnionych.
Protokół przesyłania hipertekstu (HTTP) i system portów to coś więcej niż tylko szczegóły techniczne. To jest powód, dla którego współczesny świat funkcjonuje tak, jak działa.
Pogłębianie swojej wiedzy
Jeśli chcesz zajrzeć jeszcze głębiej, jest wiele do nauczenia się.
- Jak działają serwery internetowe : To wyjaśnia mechanizm ukryty pod maską.
- Struktura Internetu : Zrozumienie hierarchii dostawców usług internetowych i NAP.
- Mechanika DNS : Jak nazwy domen zamieniają się w adresy IP.
Internet to złożony organizm. Ale kiedy zrozumiesz porty i protokoły, przestaje to być czarną skrzynką. Zaczynasz widzieć przewody. Zaczynasz widzieć zasady.
Zmienia także sposób interakcji z każdym narzędziem cyfrowym, z którego korzystasz.





























