Nettverkssocket

En nettverkssocket, også kalt internett-socket eller bare socket, er et endepunkt under en toveis interprosess-kommunikasjon, der prosesser kommuniserer over et IP-basert nettverk. Internett er eksempel på et slikt nettverk. En socket er grensesnittet mellom en prosess eller en tråd i et dataprogram og en protokoll-stakk. Protokollen benytter vanligvis TCP/IP i transportlaget, og er som regel styrt av operativsystemet.

En internett socket har en unik identifikator, satt sammen av 3-5 elementer:

 Protokollen (TCP, UDP eller Raw IP)
 Den lokale IP-adressen
 Det lokale port-nummeret
 Den fjerne IP-adressen (dersom protokollen er TCP)
 Den fjerne port-nummeret (dersom protokollen er TCP)

Opprinnelig var definisjonen på en socket mye enklere. Innenfor ARPANET ble en socket definert som port-nummeret for protokollen Initial Connection Protocol (ICP) den 7. mai 1971.

Operativsystemet videresender innkomne IP-pakker til det korresponderende programmets prosess, ved å hente IP-adressen fra protokollens meldingshode.

Kommunikasjon mellom en lokal og fjern socket kalles socket-par.

På Unix-liknende operativsystemer, gir kommandoen netstat –an en liste over alle socket som for øyeblikket er etablert. På noen systemer gir kommandoen netstat –b en oversikt over ulike socket som er skapt av brukerprogrammer.

Se også 
 Prosessorsokkel

Referanser

Internett-protokoller
Unix