? En port er en adresse til et program . Når programmer kommunisere over et nettverk de har til å løse sine meldinger til måldatamaskinen , og må også ta opp et annet program . Datamaskinens adresse kalles en IP-adresse , og det er definert av Internet Protocol . Programmets adressebok kalles et portnummer . Porter er identifisert av sin port nummer og transport protokoll som bruker dem . UDP , User Datagram Protocol , er en av disse transportprotokoller . Datapakker
Meldinger og data reise rundt nettverk i en struktur som kalles en pakke . Pakken er satt sammen av en transport -protokollen. Det er to transportprotokoller , den ene er kalt Transmission Control Protocol , eller TCP , og den andre kalles User Datagram Protocol , eller UDP . Det er ansvaret til transport -protokollen for å sette kilden og målet portnumrene til kommuniserende programmer inne i overskriften på datapakke . En datapakke header inneholder styringsinformasjon og adressering for dataene gjennomført i pakken kroppen . Når du har opprettet pakke og sette på overskriften , passerer transport protokoll pakken til Internet Protocol , som legger sin egen header som inneholder kilden og målet adressen til de to datamaskinene som er involvert i overføringen.
portnumre
Istedet for å ha programnavnet i packet header , setter transport -protokollen i et portnummer . Internet Assigned Numbers Authority ( IANA ) vedlikeholder en liste over de assosiasjoner mellom programmer og portnummer . Hver søknad blir tildelt både en TCP -port og en UDP port av samme antall , selv om de fleste programmer bruker enten den ene eller den andre .
UDP Ports
UDP-porter og TCP-porter operere på en annen måte. TCP etablerer en sesjon , og de to sidene utveksle informasjon for å opprette en tilkobling, og deretter sende data eller meldinger i sammenheng med den økten . Dette gjør det mulig for mottakeren å sjekke hvorvidt pakkene ankommer i rekkefølge eller bestemme om en pakke mangler. UDP er forbindelsesløs i at den ikke skaper en økt. En tilkobling til en UDP port er å anse som en "engangs " transaksjon . UDP protokollen utfører ikke noen dataintegritet sjekker, og hver pakke er å anse som en egen transaksjon .
Lytteportene
En datamaskin ikke vet hvilke programmer som har vært allokert til hvilken port tall. Det er oppgaven av programmet for å varsle nettverk programvare for sin bruk av en port . På oppstart , oppretter programmet en socket til en port . Denne terminologien betyr ganske enkelt at programmet varsler nettverk programvare som kjører på datamaskinen som en hvilken som helst pakke som kommer med det portnummer skal videresendes til det. Inntil en pakke kommer, holder programmet kjører, men det gjør ingenting , men løkke rundt og rundt å se etter melding om ankommer data . Denne tilstanden kalles " lytter ".