W protokołach TCP i UDP numery portów (gniazd) są wykorzystywane do
przekazywania informacji do wyższych warstw. Numery portów służą do
rozróżniania rozmaitych konwersacji odbywających się w tym samym czasie w
sieci.
Projektanci aplikacji uzgodnili korzystanie z dobrze znanych
numerów portów wydanych przez komitet Internet Assigned Numbers Authority
(IANA).
W każdym dialogu między aplikacjami FTP są wykorzystywane standardowe
numery portów 20 i 21. Port 20 jest przeznaczony dla transmisji danych, zaś
port 21 jest używany do sterowania. Do konwersacji, które nie dotyczą aplikacji
z przypisanym dobrze znanym numerem portu, numery portów są przydzielane losowo
z określonego zakresu powyżej numeru 1023. Niektóre porty są zarezerwowane
zarówno w protokole TCP, jak i UDP, lecz aplikacje mogą ich nie obsługiwać.
Numery portów mają przydzielone następujące zakresy:
- Numery poniżej 1024 są uważane za dobrze znane numery portów.
- Numery portów powyżej 1023 są przydzielane dynamicznie.
- Zarejestrowane numery portów to takie, które zostały zarejestrowane dla
określonych aplikacji producenta. Większość z nich znajduje się powyżej numeru
1024.
Numery portów są wykorzystywane przez systemy końcowe do wyboru
właściwej aplikacji. Host źródłowy dynamicznie przydziela numery portów źródła
rozpoczynającego transmisję. Numery te są zawsze większe od 1023.
