? Sockets er et nettverk programmering konsept og er nært knyttet til havner . En socket knytter en port til et program . Flere forbindelser mellom porter og stikkontakter koble sammen to søknader i hver ende av en nettverkstilkobling. Socket Construction
En socket er litt mer enn et ID-nummer refererer en kombinasjon av en datamaskin Internet Protocol -adresse og et portnummer . Når datamaskiner kommunisere med hverandre , må de ha en adresse å kontakte. Dette er IP- adresse, som er diktert av Internett-protokollen . Når et program på en datamaskin kontakter en applikasjon på en annen datamaskin , må det gi en adresse for det aktuelle programmet. Dette er portnummeret . Den kontakten kobler portnummeret til et program , og kobler applikasjoner i hver ende av en tilkobling.
Lytte
En server applikasjon forventer å motta forespørsler. Programmer på andre datamaskiner blir bedt om å ta opp data for en spesifikk applikasjon til en bestemt port nummer. Sammenhengen mellom portnummer blir vedlikeholdt av Internet Assigned Numbers Authority , eller IANA . En datamaskin , når den er plugget inn i Internett , vet ikke disse foreningene . Det er opp til programmet , når den er i gang, for å varsle nettverksprogram at enhver kommunikasjon levert til en bestemt port nummer er ment for det programmet. Dette oppnås ved å binde en socket til denne porten. Dette skaper et ID-nummer , som nettverk programvare bruker til å videresende innkommende data til programmer . Når en søknad venter på innkommende data , sies det å være " lytter ".
Typer kommunikasjon
Porter og stikkontakter arbeide med to forskjellige typer kommunikasjon . Den ene heter " forbindelsesløs . " I denne modellen kommer en forespørsel , og serveren sender et svar . Det er ingen dialog . Denne formen for kommunikasjon styres av brukeren Datagram Protocol . Porter som opererer med forbindelsesløs modellen kalles UDP-porter . Den andre modellen kalles "connection -orientert. " Den innkommende forespørsel ønsker å opprette en tilkobling til å utveksle en rekke meldinger . Denne typen kommunikasjon er styrt av Transmission Control Protocol og skjer over TCP-porter.
Kommunikasjon
Søknaden ønsker å beholde sin opprinnelige socket klart fra innkommende tilkoblinger . Når den mottar en forespørsel fra en klient på en UDP port , sender den ut et svar, og ingen videre kommunikasjon er inngått. Når den mottar en anmodning om en forbindelse over en TCP -port , det skaper en ny sokkel for den tilkoblingen . Serveren har da to kontakter som er bundet til samme port . Det fortsetter å lytte på sin opprinnelige kontakten og kommuniserer med klienten over andre kontakten. Servere kan opprettholde mange stikkontakter til samme port samtidig . Hver kontakten har et unikt ID-nummer og representerer portnummer og IP -adressen til serveren og port nummer og IP -adressen til klienten - disse er adressene til de to programmene engasjert i forbindelse
< . br >