Hva er en lytteport?

En port er en adresse for et program når data går fra en datamaskin til en annen over et nettverk. Akkurat som datamaskiner har adresser, har programmer det også. Portnummeret er en rask måte å fortelle nettverksprogrammet som mottar data hvilket program som skal motta det. Disse programmene kjører hele tiden og venter på data for å utløse en handling. Denne ventetilstanden kalles å lytte.

Nettverkskommunikasjon

Portkonseptet er spesifikt knyttet til data som overføres over nettverk av TCP / IP-protokollpakken. TCP / IP står for Transmission Control Protocol / Internet Protocol. En rekke standarder forklarer hvordan data skal pakkes og adresseres for å nå målet. Dette innebærer å dele opp dataene i segmenter og deretter plassere hvert datasegment i en struktur som kalles en pakke. Pakken har en overskrift der nettverksprotokollene lagrer informasjon for mottakeren. Den siste overskriften som går til pakken, er IP-overskriften, som inneholder adressen til måldatamaskinen. Denne overskriften går foran transportoverskriften, det er der portnummeret til den mottatte applikasjonen er skrevet.

Transportprotokoller

De to alternative transportprotokollene i TCP / IP er Transmission Control Protocol og User Datagram Protocol. Disse to protokollene tar for seg portnumre. De pakker dataene og plasserer portnummeret i overskriften. TCP oppretter en forbindelse med motparten og opprettholder denne forbindelsen gjennom hele økten. Protokollen definerer hvordan datapakker sekvenseres slik at mottakerprogrammet kan vite i hvilken rekkefølge data skal settes sammen igjen. UDP er et lett alternativ som vanligvis brukes av multimediaapplikasjoner. Porter er kjent av et tall, men også av transportprotokollen, og det er derfor en port som heter TCP 25 og en som heter UDP 25. Disse er ikke den samme porten.

Kjente porter

En rekke applikasjoner har et portnummer reservert for dem. Disse tildelingene kalles "velkjente porter" og listen vedlikeholdes og distribueres av Internet Assigned Numbers Authority, som er bedre kjent som IANA. Programmerere som sender data til en bestemt port, kan ikke forvente at et annet program velger disse dataene. Det er for eksempel ikke noe poeng å sende data til port 21, som er registrert for File Transfer-protokollen, og håper at Kerberos vil hente det, fordi Kerberos lytter på port 88.

Motta prosedyrer

Nettverksprogramvare i den mottakende datamaskinen fjerner topptekstene og monterer dataene på nytt, før de overføres til applikasjonen som er tilknyttet portnummeret som er skrevet i pakkens overskrifter. Denne applikasjonen må kjøre for å motta dataene. Med mange applikasjoner er mottak av data en interaktiv prosess, med tilsvarende applikasjoner på hver datamaskin som melder frem og tilbake i løpet av økten.