Identyfikacja aplikacji
Porty (16-bitowe) identyfikują aplikacje na hoście.
- 0–1023: porty znane (well-known) – HTTP 80, HTTPS 443, SSH 22, DNS 53
- 1024–49151: porty zarejestrowane (zarezerwowane dla aplikacji)
- 49152–65535: porty dynamiczne (przydzielane klientom)
Gniazdo (socket): IP + port + protokół (TCP/UDP).
Porty TCP i UDP sa 16-bitowymi liczbami (zakres 0-65535), które jednoznacznie identyfikują aplikacje lub usluge na hoscie. połączenie sieciowe jest identyfikowane przez krotke (adres IP źródła, port źródła, adres IP celu, port celu, protokół TCP/UDP), co pozwala na rownoczesna obsluge wielu połączeń przez jeden host.
Porty znane (well-known) w zakresie 0-1023 sa zarezerwowane dla najpopularniejszych uslug systemowych. Ich przypisania reguluje organizacja IANA (Internet Assigned Numbers Authority). przykłady: HTTP (80), HTTPS (443), FTP (20,21), SSH (22), Telnet (23), SMTP (25), DNS (53), DHCP (67,68).
Porty zarejestrowane (1024-49151) sa przeznaczone dla aplikacji uzytkownika i moga byc używane po rejestracji w IANA. przykłady: Microsoft SQL Server (1433), Oracle DB (1521), MySQL (3306), RDP (3389), SIP (5060). Porty dynamiczne (49152-65535) sa tymczasowo przydzielane przez system operacyjny klientom.
Gniazdo (socket) to abstrakcja programistyczna laczaca adres IP, port i protokół transportowy. w systemach Unix/Linux gniazda sa reprezentowane jako deskryptory plikow i obslugiwane przez API Berkeley sockets (socket, bind, connect, listen, accept, send, recv, close).