Portti (tietoliikenne)

Portit ovat TCP/IP-protokollan numeroituja palvelupisteitä. Portti on TCP ja UDP-protokollan yhteydenmuodostukseen liittyvä 16-bittinen numero (0–65535), jolla tunnistetaan IP-osoitteen ohella eri yhteyksiä. Näin yhdestä IP-osoitteesta voi muodostaa toiseen useita eri yhteyksiä.

Palvelu kytkeytyy tyypillisesti odottamaan yhteyttä johonkin hyvin tunnettuun porttiin (well-known ports). Käyttäjät joutuvat varaamaan portin siitä koneesta, josta he ottavat yhteyttä. Tämä porttinumero on satunnainen.

Asiakaspään TCP-yhteydelle arvotaan satunnainen porttinumero, johon palvelinpää lähettää paluupaketit.
Satunnaiset portit ovat väliltä 1025–65535.

Suurin sallittu porttinumero on 65535. Unix-tyyppisissä käyttöjärjestelmissä porttien, joiden numero on alle 1024, avaamiseen tarvitaan pääkäyttäjäoikeudet. Näitä portteja käytetään siis yleensä hyvin tunnettuina portteina ja muita portteja yhteydenottoihin ulospäin. Porttinumeron 0 käyttö on sallittu, mutta usein sillä pyydetään järjestelmää valitsemaan vapaa portti.

Portit ovat yhteinen mekanismi sekä TCP- että UDP-protokollille. TCP-portti 80 ei ole sama kuin UDP-portti 80. Yleinen käytäntö on kuitenkin se, että jos TCP-portti 80 on varattu jollekin protokollalle (HTTP) niin vastaavaa UDP-porttia 80 pidetään varattuna samaan käyttötarkoitukseen, vaikkei protokolla sitä tarvitsisikaan.

Esimerkki:
 asiakas.fi:45637 → kohde.fi:80
 asiakas.fi:45637 ← kohde.fi:80

Yleisimmät portit 
   1  TCPMUX    (TCP Port Service Multiplexer)
   7  ECHO      (Echo)
   11 Users     (Active Users)
   13 DAYTIME   (Time of the day)
   15 NETSTAT   (Network Statistics)
   17 QUOTE     (Quote of the day)
   18 MSP       (Message Send Protocol)
   19 CHARGEN   (Character Generator)
   20 FTP       (Data)
   21 FTP       (Control)
   22 SSH       (Secure SHell)
   23 Telnet
   25 SMTP-sähköposti
   31 MSG-AUTH  (Message Authentication)
   37 TIME      (Time)
   41 GRAPHICS  (Graphics Support)
   42 NAMESERV  (Host Name Server)
   43 WHOIS     (Nickname Location)
   49 LOGIN     (Login Host Protocol)
   53 DNS       (Domain Name Server)
   67 BOOTPS    (Bootstrap Protocol Server)
   68 BOOTPC    (Bootstrap Protocol Client)   
   80 HTTP      (Hypertext Transfer Protocol)
  110 POP3-sähköposti
  113 ident 
  143 IMAP-sähköposti
  165 XNS-COURIER (Xerox)
  179 BGP       (Border Gateway Protocol)
  194 IRC       (Internet Relay Chat)
  199 SMUX      (SNMP UNIX Multiplexer)
  209 QMTP      (Quick Mail Transfer Protocol)
  213 IPX       (Internetwork Packet Exchange)
  443 HTTPS     
  444 SNPP      (Simple Network Paging Protocol)
  445 SMB       (Samba)
  512 EXEC      (Execute)
  515 PRINTER   (Spooler)
  517 TALK      (Talk)
  526 TEMPO     (New Date)
  531 CONFERENCE(Chat)
  533 NETWALL   (Emergency Broadcasts)
  765 WEBSTER   (Network Dictionary)
  873 RSYNC     (Remote Syncronization)
  1080 SOCKS    (SOCKS Proxy Server)     
 6667 IRC
 8080 Vaihtoehtoinen HTTP-portti

Nämä ovat vain vakioportteja — mikään taho ei pakota esimerkiksi ajamaan HTTP-palvelinta juuri portissa 80. Tällöin portti on kuitenkin tiedettävä, esim. on käytettävä URL:ia http://yritys.fi:8080 ottamaan yhteyttä HTTP-palvelimeen, joka odottaa yhteyksiä vaihtoehtoisessa HTTP-portissa 8080.

Useita yksinkertaisia ja vähän käytettyjä palveluja on ajettu inetd-palvelimen avulla. Tämä palvelin voidaan määrittää kuuntelemaan useita portteja ja käynnistämään varsinainen palvelinohjelma kun kyseiseen porttiin otetaan yhteys.
Useat vanhemmista palveluista ovat jääneet käytöstä tai niistä on luovuttu tietoturvariskien vuoksi.

TCP-portteihin otettu yhteys on yleensä selväkielistä. Monia protokollia voi kokeilla Telnet-pääteohjelmalla mainitsemalla portin.
Komennolla
 telnet yritys.fi 80
otetaan yhteys koneen yritys.fi porttiin 80 (HTTP). Telnet-komento löytyy useimmista Windows- ja Linux/Unix-käyttöjärjestelmillä varustetuista tietokoneista. (Useimmat HTTP-palvelimet vastaavat esimerkiksi yksinkertaiseen syöteriviin "GET /").

Katso myös 
 TCP/IP
 TCP
 UDP
 IP-osoite

Aiheesta muualla 

IANA:n virallinen luettelo varatuista porttinumeroista 
   

Dataliikenne
Seulonnan keskeiset artikkelit

nl:TCP- en UDP-poorten
zh:TCP/UDP端口列表