Port (datakommunikasjon)

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk

En port er i datakommunikasjonsprotokollene TCP og UDP et adressepunkt i en logisk forbindelse mellom to programmer som kommuniserer.

Datakommunikasjon foregår ved hjelp av pakker. En pakke inneholder data, samt metainformasjon om hvor og til hvem pakken skal. En port angis av et tall mellom 0 og 65535 i metainformasjonen, som forteller transportlaget hvilken prosess pakken er ment for.

På en tjenermaskin er det typisk flere prosesser som til enhver står klar til å ta i mot forbindelser. Prosessene skaper da en socket, som identifiseres ved hjelp av kombinasjonen av en IP-adresse og et portnummer. En socket «lytter» så etter forbindelser. Transportlaget gir pakker videre til den riktige prosessen på applikasjonslaget basert på portnummeret i den innkommende forespørselen.

Portnummer lavere enn 1024 følger standardiserte regler for hvilke typer tjenester som bruker dem. Dette tilordnes av Internet Assigned Numbers Authority. Etter standarden brukes alltid port 23 av telnet, port 25 av SMTP og port 80 av HTTP. Visse tjenester kan bruke flere porter; FTP bruker port 20 til datatrafikk og port 21 til kontrollmekanismer.