Sockets tillader kommunikation mellem applikationer over internettet. Disse programmer kan være forskellige programmer, der kører på den samme computer eller forskellige computere på forskellige netværk. Stikkontakter er som døre og vinduer i et hus - de gør det muligt at udveksle data mellem forskellige dele af huset, eller mellem huset og omverdenen.
_Her er et forenklet eksempel på, hvordan stikkontakter fungerer:_
- Program A opretter en socket. Det er som at åbne en dør i huset. Stikkontakten er identificeret med en unik adresse, som en adresse.
- Program B tilsluttes til stikkontakten. Det er som om nogen banker på døren. Program B skal kende adressen på den stikkontakt, det ønsker at forbinde til, ligesom en person skal kende adressen på det hus, de vil besøge.
- Når de er tilsluttet, kan de to programmer kommunikere. De kan sende beskeder frem og tilbage, ligesom folk taler gennem en åben dør.
Sockets kan bruge forskellige _kommunikationsprotokoller_ til at kontrollere, hvordan data sendes og modtages. Nogle almindelige protokoller omfatter:
- TCP (Transmission Control Protocol) : TCP er en pålidelig protokol, hvilket betyder, at den sikrer, at data transmitteres og modtages korrekt, og at data ikke bliver beskadiget eller tabt.
- UDP (User Datagram Protocol) : UDP er en mindre pålidelig protokol, men den er hurtigere end TCP. UDP garanterer ikke, at data er korrekt transmitteret eller modtaget, men det bruges ofte til applikationer, hvor hastighed er vigtigere end pålidelighed, såsom onlinespil eller streaming af video.
Sockets er en væsentlig del af internettet, og de bruges af næsten alle applikationer, der kommunikerer over netværket.