Porty protokołu – pojęcie związane z protokołami transportowymi TCP i UDP używanymi w Internecie do identyfikowania procesów działających na odległych systemach.
Numery portów reprezentowane są przez liczby naturalne z zakresu od 0 do 65535 (216 - 1). Niektóre numery portów (od 0 do 1023) są ogólnie znane (ang. well-known port numbers) i zarezerwowane na standardowo przypisane do nich usługi takie, jak np. WWW czy poczta elektroniczna. Dzięki temu możemy identyfikować nie tylko procesy, ale ogólnie znane usługi działające na odległych systemach.
Różne usługi mogą używać tych samych numerów portów pod warunkiem, że korzystają z innego protokołu TCP albo UDP, chociaż niektóre usługi korzystają jednocześnie z danego numeru portu i obydwu protokołów – np. DNS korzysta z portu 53 za pomocą TCP i UDP jednocześnie. Zdarza się także, że jedna usługa może korzystać z dwóch różnych portów używanych do innych zadań, jak to jest w przypadku FTP czy SNMP.
Poszczególne numery portów przydzielone są przez IANA, a aktualna ich lista znajduję się na stronie http://www.iana.org/assignments/port-numbers (en).
edytuj Standardowe usługi
Lista niektórych standardowych usług:
- BOOTP – serwer 67, klient 68
- DNS – 53
- Finger – 79
- FTP – 21
- Gopher – 70
- HTTP – 80, dodatkowe serwery, np. proxy, są najczęściej umieszczane na porcie 8080
- HTTPS – 443 (HTTP na SSL)
- IMAP – 143
- IMAP3 – 220
- IRC – 6667
- XMPP – 5222 dla serwera sieci Jabber
- XMPP – 5223 dla serwera sieci Jabber w serwisie Wirtualna Polska
- LDAP – 389
- LDAPS – 636 (LDAP na SSL)
- MySQL – 3306
- NNTP – 119
- POP3 – 110
- SPOP3 – 995 (POP3 na SSL)
- PostgreSQL – 5432
- Rsync – 873
- SMTP – 25
- SSH – 22
- Telnet – 23
- TFTP – 69
- WAP
- X11 – od 6000 do 6007
W systemach typu Unix/Linux lista portów i nazw odpowiadających im usług znajduje się w pliku /etc/services
