Hva er en Internett-Socket?

February 21  by Eliza

En Internett-kontakten er et begrep som brukes til å identifisere et tilknytningspunkt som helst dataprogram kan bruke til å overføre data over Internett. De er ikke en fysisk konstruksjon, slik som en elektrisk stikkontakt, men i stedet er et dataprogram konsept. Med en slik kontakt, kan eventuelle nødvendige data reise fram og tilbake fra et program som kjører på en datamaskin til et program som kjører på en annen; i mange tilfeller er dette til og fra en klient og server. Begrepet brukes også for å referere til et programmeringsgrensesnitt (API) som programmerere kan bruke til å opprette en slik nettverks at programmer som kan sende og motta data over Internett.

Stikkontakter jobbe på de øvre lag av Internett-protokollen (IP) stabel, kjent som transportlaget, hvor data er gått fra et program ned til nettverket via operativsystemet. Når et program på datamaskinen ønsker å sende og motta data fra en nettverkstilkobling, spør den operativsystemet til å åpne en Internett-kontakten. Den kontakten er satt opp som består av protokollen informasjon, som User Datagram Protocol (UDP) eller Transmission Control Protocol (TCP), samt avsender- og mottakeradressene til både datamaskiner og IP-portnummer for forbindelsen. Det er også mulig for en Internett-kontakten til å bli opprettet som omgår operativsystemet og sender mot rådata uten først å la datamaskinens operativsystem avtale med tilleggsinformasjon kontakten.

Som brukes ofte på en Internett-server, starter serverprogramvaren opp og åpner opp en lytte kontakten. Som serveren mottar en anmodning om data, så skaper det en unik kontakt for å be om klienten, som den så bruker til å overføre noen etterspør data. Disse typer forbindelser er også referert til som en sesjon, siden hylsen er lukket av serveren når kunden er ferdig. På denne måten kan serveren opprette et ubegrenset antall samtidige stikkontakter med andre kunder, hver med sine egne unike identifikator, og levere data som er unik for hver enkelt klient.

Som sådan, er det tre generelle typer Internett-kontakten. En slik type er gram kontakten. Dette er en rask socket-tilkobling som krever ingen ekstra kommunikasjon for å etablere en dedikert tilkobling før du sender pakker med data. Av denne grunn, de er ofte referert til som forbindelses stikkontakter og bruke UDP som sin transportprotokoll. De er noe av en brann-og-glem metode, ved at det er noen pakkesekvens sjekker eller feilretting.

Forbindelsesorientert stikkontakter imidlertid kalt en bekk socket, gå gjennom noen ekstra skritt for å etablere kommunikasjon mellom klienten og serveren. Disse bruk TCP, eller en annen protokoll som kalles stream kontroll overføring protokollen (SCTP), for transport. Denne typen Internet kontakten er mer pålitelig og har midler for å håndtere feil slik som manglende pakker.

En annen unik type Internett sokkel brukes primært for datanettverk ruting. Denne typen socket hopper transportlaget av IP-stakken, i stedet passerer pakken fra nettverket rett til applikasjonen med socket informasjon fortsatt intakt. Slike rå stikkontakter gi rom for en mye raskere levering av pakker til søknaden, siden datamaskinens operativsystem ikke kommer til å ha sin måte med pakkene første. The Internet Control Message Protocol (ICMP) bruker slike rå stikkontakter når en datamaskin rett og slett ønsker å "ping" en annen.