Hva er Socket Communications?

Hva er Socket Communications?


Sockets er et nettverk programmering konsept og er nært knyttet til havner. En socket knytter en port til et program. Ytterligere forbindelser mellom porter og stikkontakter knytte sammen to programmer i hver ende av en nettverkstilkobling.

socket Construction

En socket er litt mer enn et ID-nummer som refererer til en kombinasjon av en computer's 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 et program 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 et bestemt program til en bestemt portnummer. Sammenhengen mellom portnumre 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 det er startet, for å varsle nettverksprogramvaren at enhver kommunikasjon leveres til en bestemt portnummer er ment for det aktuelle programmet. Dette oppnås ved å binde en socket til den porten. Dette skaper et ID-nummer, som nettverksprogramvare bruker å videresende innkommende data til programmer. Når et program venter på innkommende data, er det sagt å være "lytter".

kommunikasjons~~POS=TRUNC typer~~POS=HEADCOMP

Porter og stikkontakter jobbe 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 er styrt av User Datagram Protocol. Porter som opererer med forbindelses modellen kalles UDP-porter. Den andre modellen kalles "forbindelsesorientert." 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 kontakten klart fra innkommende tilkoblinger. Når den mottar en forespørsel fra en klient på en UDP port, sender den ut et svar, og ikke lenger kommunikasjon er inngått. Når den mottar en forespørsel om en forbindelse over en TCP-port, skaper det en ny socket for den tilkoblingen. Serveren har da to stikkontakter bundet til den samme porten. Det fortsetter å lytte på sin opprinnelige kontakten og kommuniserer med klienten over andre kontakten. Servere kan opprettholde mange soklene til samme port samtidig. Hver stikkontakt har et unikt ID-nummer og representerer portnummer og IP-adressen til serveren og portnummeret og IP-adressen til klienten - disse er adressene for de to programmene engasjert i forbindelsen.