Portti (tietoliikenne)

Portit ovat TCP/IP-protokollan numeroituja palvelupisteitä. Portti on TCP ja UDP-protokollan yhteydenmuodostukseen liittyvä 16-bittinen numero (065535), 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ä 102565535.

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

Aiheesta muualla

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.