? I nettverk, koble til en stikkontakt er litt mer komplisert enn å koble noe i. Språket i nettverk bruker ord vi vanligvis bruker for fysiske tilkoblinger som referanser til logiske tilkoblinger . I datamaskinens maskinvare en " port " er en stikkontakt , men i kommunikasjon er det en adresse. I nettverk en " socket " er assosiert med en " port ", men ingen av disse ord refererer til en av kontaktene på en datamaskin . Stikkontakter
Porter og stikkontakter er konsepter av TCP /IP -protokollene . Denne gruppen av protokoller inkluderer to " transportprotokoller " kalt Transmission Control Protocol og User Datagram Protocol . Adressering mellom datamaskiner bruker Internet Protocol IP-adresse , adressering mellom programmer bruker porter. En port er en kombinasjon av transportprotokoll og et portnummer. En socket er kombinasjonen av IP -adresse og port slik at en applikasjon for å kommunisere med et bestemt program på en bestemt datamaskin .
Networked Programming
når et program kontakter et annet program på en annen datamaskin har det å referere til en IP-adresse og en port . Et uttak er kombinasjonen av de to, og et program kan kommunisere med flere forskjellige datamaskiner på samme port samtidig . For å gjøre det klart, som meldingen er ment for hvilken datamaskin /port kombinasjon , skaper programmet en bøssing, som har en unik ID . Når kontakten er opprettet , nettverket programmet etiketter hver melding med socket ID stedet for IP- adresse og port.
Socket Typer
mottak programmet bruker to typer stikkontakter. Når et program som kan forvente å motta meldinger fra andre datamaskiner starter opp , varsler det nettverket operativsystemet på datamaskinen av sin tilstedeværelse og portnummeret det forventer å motta meldinger om . Den gjør dette ved å opprette en kontakt på denne porten. Den venter da. Denne tilstanden kalles lytter .
Tilkoblinger
Når et program får melding om en UDP port , sender den et svar på den meldingen ned den samme kontakten som den mottatt meldingen. Dette kalles forbindelsesløs kommunikasjon. Når programmet mottar en melding om en TCP-port , forhandler det en økt med søknaden ber om en tilkobling . Den mottar programmet oppretter en ny kontakt på samme port og skaper økt på den nye kontakten , slik at den opprinnelige kontakten tilgjengelig for eventuelle nye forespørsler som kan komme inn mens eksisterende sesjon er i drift . Et program kan opprettholde flere kontakter på samme port samtidig .