Do czego służą numery portów
Proszę dowiedzieć się, jak porty kierują ruch do właściwej usługi na hoście.
Do czego służą numery portów to bezpłatna lekcja Network+ Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Network+ Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Network+ Academy zawiera 4 lekcji w sumie.
Jeden host, wiele usług
Pojedyncze urządzenie często uruchamia jednocześnie kilka usług sieciowych — serwer WWW, serwer pocztowy i udział plików. Numery portów umożliwiają hostowanie wielu usług pod jednym adresem IP, zapewniając każdej z nich osobne wejście.
Adres IP dostarcza pakiet do właściwego hosta, a numer portu — do właściwej aplikacji na tym hoście.
Gniazda: adres IP i port
Połączenie adresu IP z numerem portu daje gniazdo (socket), czyli unikatowy punkt końcowy połączenia. Na przykład 192.168.1.10:443 to gniazdo HTTPS na tym hoście.
Połączenie jest identyfikowane przez parę gniazd — źródłowe i docelowe — dzięki czemu host może rozdzielać tysiące jednoczesnych rozmów.
192.168.1.10:443 <- IP : port = socketZakres numerów portów
Numery portów są wartościami 16-bitowymi z zakresu od 0 do 65535. Daje to 65 536 możliwych portów dla każdego protokołu (TCP i UDP mają osobne pełne zakresy).
Tak duży zakres gwarantuje, że hostowi nie zabraknie portów dla wielu połączeń obsługiwanych jednocześnie.
Dobrze znane porty
Porty od 0 do 1023 to dobrze znane porty, zarezerwowane dla typowych, ustandaryzowanych usług. HTTP używa portu 80, HTTPS — 443, a SSH — 22.
Przydziały te są zarządzane przez IANA (Internet Assigned Numbers Authority), dzięki czemu klienci zawsze wiedzą, gdzie domyślnie znaleźć daną usługę.
Porty zarejestrowane
Porty od 1024 do 49151 to porty zarejestrowane, przypisywane na wniosek konkretnym aplikacjom, takim jak 3306 dla MySQL lub 3389 dla RDP (Remote Desktop Protocol).
Są kontrolowane mniej rygorystycznie niż dobrze znane porty, ale nadal pomagają unikać konfliktów między powszechnie używanymi aplikacjami.
Dynamiczne porty efemeryczne
Porty od 49152 do 65535 to porty dynamiczne lub efemeryczne. System operacyjny tymczasowo przypisuje jeden z nich po stronie klienta połączenia.
Gdy przeglądarka łączy się z serwerem WWW na porcie 443, komputer używa losowego portu efemerycznego z wysokiego zakresu jako portu źródłowego. Port ten zostaje zwolniony po zakończeniu połączenia.
Port źródłowy a docelowy
Każde połączenie ma dwa porty. Port docelowy identyfikuje usługę, z którą nawiązywane jest połączenie (na przykład 443 dla HTTPS). Port źródłowy to efemeryczny port klienta używany w ramach danej rozmowy.
Ta para pozwala hostowi rozróżniać wiele połączeń z tą samą usługą, ponieważ każde z nich używa innego portu źródłowego.
Dlaczego porty domyślne mają znaczenie
Porty domyślne pozwalają klientom łączyć się bez podawania numeru. Wpisanie adresu strony internetowej powoduje po cichu użycie portu 80 lub 443. Uruchomienie usługi na niestandardowym porcie oznacza, że klientom trzeba jawnie podać jego numer.
Niektórzy administratorzy zmieniają wartości domyślne, licząc na niewielkie zwiększenie bezpieczeństwa przez ukrywanie informacji, ale zapory i reguły trzeba wtedy odpowiednio zaktualizować.
Porty w regułach zapory
Zapory sieciowe w dużej mierze zezwalają na ruch lub go blokują na podstawie numeru portu. Reguła zezwalająca na TCP 443 przepuszcza HTTPS, jednocześnie blokując inne usługi.
Zamykanie nieużywanych portów zmniejsza powierzchnię ataku hosta. Zrozumienie portów ma więc kluczowe znaczenie zarówno dla łączności, jak i konfiguracji zabezpieczeń.
Porty nasłuchujące a otwarte
O usłudze gotowej do przyjmowania połączeń mówi się, że nasłuchuje na swoim porcie, a taki port uznaje się za otwarty. Zamknięty port nie ma oczekującej usługi.
Atakujący skanują otwarte porty, aby znaleźć usługi będące potencjalnym celem. Dlatego technicy sprawdzają, które porty są otwarte, i wyłączają te, które nie są potrzebne.
Porty łączą wszystko
Numery portów stanowią warstwę adresowania powyżej IP i kierują dane do właściwej aplikacji. Umożliwiają multipleksowanie wielu usług na jednym hoście.
Po wyjaśnieniu pojęcia portów są Państwo gotowi poznać konkretne numery portów codziennie używanych protokołów omawianych w następnych lekcjach.
Szybkie sprawdzenie
Przypomnij sobie zakresy portów.
Podsumowanie
Dowiedzieli się Państwo, do czego służą numery portów.
- Porty pozwalają jednemu hostowi z adresem IP obsługiwać wiele usług; IP+port = gniazdo (socket).
- Zakres wynosi od 0 do 65535 (16 bitów) dla każdego protokołu transportowego.
- Dobrze znane: 0–1023; zarejestrowane: 1024–49151; dynamiczne: 49152–65535.
- Port docelowy wskazuje usługę, a port źródłowy jest efemerycznym portem klienta.
- Zapory w dużej mierze zezwalają na ruch lub go blokują na podstawie portu.
Często zadawane pytania
Czy lekcja „Do czego służą numery portów” jest bezpłatna?
Tak — pełny tekst „Do czego służą numery portów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Network+ Academy, przejdź na CoddyKit PRO. Kurs Network+ Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Do czego służą numery portów”?
Proszę dowiedzieć się, jak porty kierują ruch do właściwej usługi na hoście. Ćwiczysz Network+ Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Network+ Academy?
Nie wymagamy żadnego doświadczenia. Network+ Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Do czego służą numery portów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Network+ Academy?
Tak. Każda lekcja Network+ Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- TCP a UDP w skrócie
- Do czego służą numery portów
- Protokoły sieci WWW i transferu plików
- Protokoły zdalnego dostępu i poczty