Czym jest protokół, cztery warstwy modelu TCP/IP i ich mapowanie na OSI, pojęcie portu oraz zbiorcza tabela portów – od HTTP i DNS po DHCP.
Protokół to zestaw reguł, na które umawiają się dwa urządzenia, żeby się dogadać. Reguły określają format wiadomości, kolejność kroków i sposób reagowania na błędy. Bez wspólnego protokołu urządzenia widzą tylko strumień bitów bez znaczenia.
Internet opiera się na rodzinie protokołów zwanej TCP/IP. Jej model ma cztery warstwy: dostępu do sieci, internetową, transportową i aplikacji. Nazwa pochodzi od dwóch najważniejszych składników – IP odpowiada za adresowanie i trasę, TCP za niezawodne dostarczenie.
Na samej górze pracują protokoły, z których korzystają programy. Każdy ma przypisany numer portu, dzięki któremu system wie, do której aplikacji skierować przychodzące dane.
To hasło jest ściągą działu: definiuje protokół, warstwy i port, a tabela niżej odsyła do haseł z opisem każdego protokołu.
Cztery zasady, które wystarczą do większości pytań:
Rozwinięcia skrótów sieciowych ogólnego przeznaczenia (LAN, WAN, ISP, RFC…) zbiera słownik skrótów sieciowych; skróty nazw protokołów rozwijane są w hasłach poświęconych tym protokołom.
Model TCP/IP układa protokoły w cztery warstwy. Każda z nich rozwiązuje inny problem i korzysta z usług warstwy leżącej niżej:
Dane schodzą przez warstwy w dół i każda dokłada własny nagłówek – to enkapsulacja; po drugiej stronie nagłówki zdejmuje się w odwrotnej kolejności.
Skąd biorą się porty. Na jednym adresie IP pracuje naraz przeglądarka, program pocztowy i kilka usług systemowych – sam adres IP nie wystarczy, żeby wiedzieć, komu oddać dane. Dlatego nagłówek warstwy transportowej niesie port źródłowy i port docelowy. Numer jest 16-bitowy: portów jest 2¹⁶ = 65 536, od 0 do 65 535.
Zakres dzieli się na trzy części:
Kiedy otwierasz stronę, przeglądarka łączy się ze swojego losowego portu wysokiego na port 80 lub 443 serwera. Po numerze portu w odpowiedzi system wie, której karcie ją oddać.
Porty należą do warstwy transportowej, więc portu nie ma protokół, tylko usługa, która na nim nasłuchuje. Serwer WWW można postawić na 8080 – wtedy adres zapisuje się jako http://serwer:8080/, bo przeglądarka domyślnie pyta o 80.
Opisy działania poszczególnych protokołów są w hasłach: HTTP, HTTPS i SSL, protokoły pocztowe, SSH, FTP i Telnet, DNS oraz DHCP.
| Protokół | Port | Transport | Do czego służy | Hasło na portalu |
|---|---|---|---|---|
| HTTP | 80 | TCP | strony WWW bez szyfrowania | HTTP, HTTPS i SSL |
| HTTPS | 443 | TCP | strony WWW szyfrowane przez TLS | HTTP, HTTPS i SSL |
| FTP | 21 sterowanie, 20 dane | TCP | przesyłanie plików, logowanie jawnym tekstem | SSH, FTP i Telnet |
| SFTP | 22 | TCP | przesyłanie plików wewnątrz sesji SSH | SSH, FTP i Telnet |
| SSH | 22 | TCP | szyfrowana konsola zdalna | SSH, FTP i Telnet |
| Telnet | 23 | TCP | zdalna konsola bez szyfrowania, dziś tylko do diagnostyki | SSH, FTP i Telnet |
| SMTP | 25 | TCP | wysyłanie poczty, także z serwera na serwer | Protokoły pocztowe |
| SMTP z TLS | 587 | TCP | wysyłanie poczty z programu pocztowego, szyfrowane | Protokoły pocztowe |
| POP3 | 110 | TCP | pobieranie poczty na jedno urządzenie | Protokoły pocztowe |
| IMAP | 143 | TCP | odbieranie poczty z synchronizacją między urządzeniami | Protokoły pocztowe |
| DNS | 53 | UDP, TCP przy dużych odpowiedziach | zamiana nazwy domenowej na adres IP | DNS |
| DHCP | 67 serwer, 68 klient | UDP | automatyczne przydzielanie adresu IP i reszty konfiguracji | DHCP |
| HTTP na innym porcie | 8080 | TCP | ten sam protokół, inny port – numer trzeba podać w adresie | HTTP, HTTPS i SSL |
| IP | brak numeru portu | – | adresowanie i trasa; porty są dopiero warstwę wyżej | Adresowanie IP |
| OSI | brak numeru portu | – | to model odniesienia, a nie protokół – nie ma portu ani usługi | Model OSI |
| Warstwa TCP/IP | Odpowiadające warstwy OSI | Przykładowe protokoły | Jednostka danych |
|---|---|---|---|
| Aplikacji (Application) | 7 aplikacji, 6 prezentacji, 5 sesji | HTTP, HTTPS, FTP, SSH, SMTP, POP3, IMAP, DNS, DHCP | dane (komunikat) |
| Transportowa (Transport) | 4 transportowa | TCP, UDP | segment (TCP), datagram (UDP) |
| Internetowa (Internet) | 3 sieciowa | IP, ICMP, ARP | pakiet |
| Dostępu do sieci (Link) | 2 łącza danych, 1 fizyczna | Ethernet, Wi‑Fi (IEEE 802.11) | ramka, a niżej bity |
„TCP/IP to jeden protokół”. To nazwa całej rodziny, w której TCP i IP są tylko dwoma najważniejszymi członkami. Gdy przeglądarka „łączy się przez TCP/IP”, pracują naraz co najmniej HTTP, TCP, IP i Ethernet lub Wi‑Fi.
Mylenie modelu z protokołem. OSI to model odniesienia: opis, co ma się dziać na której warstwie. Nie da się „połączyć przez OSI”, bo OSI nic nie przesyła. To ulubiona pułapka CKE – OSI ląduje w zestawie skrótów obok FTP i SSH.
Przypisanie portu do złego protokołu. Najczęściej myli się parę 110 i 143 (POP3 i IMAP) oraz 21 i 22 (FTP i SSH). Ratunek jest w kolejności: FTP jest starsze i ma niższy numer niż SSH, a POP3 jest starsze i ma niższy numer niż IMAP.
„HTTPS to inny protokół niż HTTP”. To ten sam protokół, opakowany w szyfrowanie TLS i nasłuchujący na innym porcie. Reguły żądań i odpowiedzi są identyczne, zmienia się kanał – patrz HTTP, HTTPS i SSL.
Szukanie portu tam, gdzie go nie ma. Adres IP, adres MAC i model OSI nie mają numerów portów. Port pojawia się dopiero w warstwie transportowej, więc pytanie „jaki port ma protokół IP” nie ma sensownej odpowiedzi.
„Skoro port da się zmienić, to nie trzeba znać numerów”. Da się – ale wtedy trzeba go podać jawnie w adresie. Domyślne numery są tym, czego program użyje, gdy nic mu nie powiesz, i tym, o co pyta arkusz.
Mylenie protokołu z usługą i z programem. HTTP jest protokołem, serwer WWW usługą, a przeglądarka programem klienckim. Zadanie „dopasuj protokół do usługi” sprawdza dokładnie to rozróżnienie – podział na klienta i serwer opisuje hasło model klient-serwer.
Fragment ustawień konta w programie pocztowym i adres strony logowania:
| Pole | Wartość |
|---|---|
| Serwer poczty wychodzącej | smtp.przyklad.pl, port 587 |
| Serwer poczty przychodzącej | imap.przyklad.pl, port 143 |
| Strona logowania przez przeglądarkę | https://poczta.przyklad.pl |
Uzupełnij tabelę:
| Pytanie | Odpowiedź |
|---|---|
| Skrót protokołu serwera poczty wychodzącej | |
| Skrót protokołu serwera poczty przychodzącej | |
| Port, na który połączy się przeglądarka pod adresem strony logowania | |
| Port protokołu POP3 bez szyfrowania | |
| Port protokołu SSH | |
| Port protokołu DNS | |
| Port sterujący protokołu FTP | |
| Protokół transportowy typowego zapytania DNS | |
| Ile warstw ma model TCP/IP | |
| Ile warstw ma model OSI |
Porty o numerach od 0 do nazywa się portami dobrze znanymi. Serwer, który automatycznie przydziela hostom adresy IP, nasłuchuje na porcie .
Protokół to reguły komunikacji, usługa to program, który je realizuje. HTTP jest protokołem, a serwer WWW usługą, która go obsługuje – dlatego strona otwiera się tak samo w każdej przeglądarce.
Bo na jednym adresie IP działa wiele programów naraz. Port mówi systemowi, czy dane należą do przeglądarki, poczty czy czegoś innego: adres IP wskazuje komputer, port – program.
Tak, numery są tylko konwencją. Serwer WWW można postawić na innym porcie, ale wtedy trzeba go podać w adresie – przeglądarka domyślnie próbuje 80 albo 443. Numery domyślne to te, których program użyje, gdy nic mu nie powiesz.
TCP/IP ma cztery: dostępu do sieci, internetową, transportową i aplikacji. OSI ma siedem. Różnica bierze się stąd, że TCP/IP scala trzy górne warstwy OSI (sesji, prezentacji, aplikacji) w jedną warstwę aplikacji, a dwie dolne (fizyczną i łącza danych) w warstwę dostępu do sieci.
W zadaniach zamkniętych wracają: 21 (FTP), 22 (SSH i SFTP), 23 (Telnet), 25 i 587 (SMTP), 53 (DNS), 67 i 68 (DHCP), 80 (HTTP), 110 (POP3), 143 (IMAP), 443 (HTTPS).
Numery od 0 do 1023, zarezerwowane dla usług systemowych i przypisane na stałe do konkretnych protokołów. Wyżej leżą porty zarejestrowane (1024–49151) i dynamiczne (49152–65535), które system losuje dla połączeń wychodzących.
Bo to model odniesienia – opis, co ma robić każda warstwa, a nie zestaw reguł, którym da się coś przesłać. Nie ma portu, nie ma usługi i nie da się „połączyć przez OSI”. W arkuszach OSI pojawia się wśród skrótów FTP i SSH właśnie po to, żeby sprawdzić to rozróżnienie.
Nie. DNS pyta przez UDP (na TCP przechodzi przy dużych odpowiedziach), a DHCP działa wyłącznie na UDP, bo host nie ma jeszcze adresu IP. Reszta z tabeli używa TCP – porównanie w haśle TCP a UDP.
Te zadania CKE sprawdzają dokładnie to zagadnienie – link prowadzi wprost do treści podpunktu w arkuszu:
Zagadnienia z tego samego obszaru matury – warto je powtórzyć razem: