Un socket est une construction de réseau abstraite avec un côté d'envoi et de réception. Dans la plupart des systèmes d'exploitation (OS) modernes, il existe des représentations de périphériques et des outils de programmation pour adresser les sockets.