Portti (tietoliikenne)

Portit ovat TCP/IP:tä käyttävissä tietokoneissa olevia numeroituja palvelupisteitä. Palvelu voi kytkeytyä odottamaan yhteyttä johonkin hyvin tunnettuun porttiin. Käyttäjätkin joutuvat varaamaan portin siitä koneesta, josta he ottavat yhteyttä. Tämä porttinumero on satunnainen. Asiakaspään TCP-yhteydelle arvotaan satunnainen porttinumero, johon serveripää 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.
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 /").