protokol TCP (flow Control Protocol) je základní komunikační protokol počítačové sítě, který umožňuje spolehlivý a dobře organizovaný tok dat mezi zařízeními. Protokol TCP používá porty, což jsou číselné identifikátory, které pomáhají směrovat síťový provoz na určité služby nebo aplikace provozované v zařízení. Jedná se o jednu ze základních funkcí protokolu. Rozsah, funkce a vztah mezi porty TCP a UDP (User Datagram Protocol) jsou témata, kterými se budeme zabývat v tomto článku o světě portů TCP. Kromě toho probereme čtyři základní typy adres sady protokolů TCP/IP.
V protokolu TCP je k dispozici celkem 65 536 portů v rozsahu od 0 do 65 535 portů. Dobře známé porty, registrované porty a dynamické neboli privátní porty tvoří tři kategorie, do kterých jsou tyto porty rozděleny. Pro hojně využívané služby, jako je HTTP (port 80), FTP (port 21) a SSH (port 22), jsou vyčleněny dobře známé porty (0-1023). Úřad IANA (Internet Assigned Numbers Authority) přiděluje registrované porty (1024-49151) určitým programům nebo službám. A konečně pro dočasná připojení se používají dynamické nebo privátní porty (49152-65535).
Rozpoznávání portů UDP:
Přestože jsou oba protokoly transportní vrstvy, TCP a UDP mají odlišné metody přenosu dat. Zatímco UDP upřednostňuje rychlost a efektivitu, TCP zajišťuje spolehlivý a organizovaný přenos dat. Zatímco UDP používá pro komunikaci porty, porty UDP nemají definovaný rozsah jako porty TCP. Místo toho používají stejný 16bitový systém číslování jako TCP, který nabízí maximální možný počet 65 535 portů. Na druhou stranu jsou porty UDP často přiřazovány a používány flexibilnějším způsobem, který je specifický pro jednotlivé aplikace.
IP adresy, MAC adresy, čísla portů a adresy soketů jsou čtyři základní typy adres používané v sadě protokolů TCP/IP. Zařízení v síti mají přiděleny IP adresy, což jsou charakteristické identifikátory, které umožňují komunikaci mezi zařízeními. Naproti tomu karty síťového rozhraní (NIC) mají hardwarové adresy zvané MAC (Media Access Control), které se používají pro komunikaci v místní síti.
Jak již bylo řečeno, čísla portů pomáhají směrovat síťový provoz na konkrétní služby nebo aplikace spuštěné v zařízení. Přiděluje je operační systém nebo samotná aplikace. IP adresa a číslo portu jsou kombinovány do socketové adresy, někdy označované jako adresa transportní vrstvy, která slouží jako samostatný koncový bod komunikace. Protokoly TCP a UDP navazují spojení mezi zařízeními pomocí soketových adres.
Celkový počet otevřených portů TCP je 65 536, které jsou rozděleny mezi dobře známé, registrované a dynamické nebo soukromé porty. Struktura číslování portů UDP je stejná jako u TCP, ale jejich použití je flexibilnější a specifické pro jednotlivé aplikace. Efektivní komunikace a správa sítě závisí na znalosti různých typů adres TCP/IP, včetně adres IP, adres MAC, čísel portů a adres soketů.
Dobře známé porty, které se často používají v počítačových sítích, jsou porty TCP 80 a 443.
Pro připojení HTTP (Hypertext Transport Protocol), protokol používaný k přenosu webových stránek přes internet, je výchozím portem TCP 80. V případě, že se jedná o protokol HTTP (Hypertext Transport Protocol), je výchozím portem TCP 443. Váš prohlížeč používá port TCP 80 k odeslání požadavku na webový server, kdykoli zadáte adresu webové stránky. Server následně vrátí požadovanou webovou stránku a zobrazí ji ve vašem prohlížeči.
Naproti tomu připojení HTTPS (Hypertext Transfer Protocol Secure) používají ve výchozím nastavení port TCP 443. Data komunikovaná mezi webovým serverem a prohlížečem jsou zabezpečená pomocí protokolu HTTPS, což je zabezpečená varianta protokolu HTTP. Často ji používají webové stránky, které pracují s citlivými údaji, například stránky internetového bankovnictví nebo elektronického obchodování. Váš prohlížeč vytvoří zabezpečené spojení přes port TCP 443, kdykoli navštívíte webovou stránku s předponou „https://“.
Závěrem lze říci, že nešifrovaný provoz HTTP je odesílán přes port TCP 80, zatímco provoz HTTPS je odesílán přes port TCP 443.
Vzhledem ke způsobu konstrukce protokolu TCP/IP (Transmission Control Protocol/Internet Protocol) je maximální počet portů TCP 65536. Porty se v protokolu TCP/IP používají k vytváření spojení mezi síťovými zařízeními. Každý port má přiděleno určité číslo v rozmezí 0 až 65535.
Výběr tohoto rozsahu 65536 portů zajišťuje, že čísla portů zůstanou jedinečná a zároveň umožňují efektivní komunikaci mezi zařízeními. Dobře známé porty (0-1023), registrované porty (10-49151) a dynamické neboli privátní porty (49-65535) tvoří tři kategorie, které tvoří tento rozsah.
Dobře známé porty, například 80 pro HTTP, 21 pro FTP a 22 pro SSH, jsou vyhrazeny pro konkrétní služby. Úřad IANA (Internet Assigned Numbers Authority) přiděluje registrované porty konkrétním programům nebo službám. Dynamické nebo privátní porty, které se používají pro přechodná připojení, může používat jakákoli aplikace.
Celkově lze říci, že sada protokolů TCP/IP může díky omezení na 65536 portů komunikovat efektivně a účinně, protože zajišťuje, že každý port je individuálně identifikovatelný, a zabraňuje konfliktům mezi různými aplikacemi nebo službami.
Počet „registrovaných“ nebo „dynamických“ portů se pohybuje od 1024 do 65535. Tyto porty, které využívá několik aplikací a služeb, přiděluje úřad IANA (Internet Assigned Numbers Authority), aby se zabránilo konfliktům mezi nimi. Tyto porty se často používají pro síťové protokoly, jako je sdílení souborů, e-mail, procházení online a mnoho dalších.