Aller au contenu

Socket

Socket : objet du noyau par lequel un programme communique sur le réseau. Le programme la crée en choisissant une famille (IPv4, IPv6) et un type (SOCK_STREAM pour TCP, SOCK_DGRAM pour UDP), l'associe à une adresse et un port locaux (bind), puis, selon le cas, écoute (listen, accept), se connecte (connect), envoie et reçoit. Pour le programme, c'est un descripteur de fichier.

L'adresse passée à bind décide qui peut joindre un service : 127.0.0.1 (la machine seule), une adresse précise, 0.0.0.0 (toutes les adresses IPv4) ou :: (IPv6, et IPv4 par défaut sous Linux). Une socket déjà liée au même port provoque l'erreur EADDRINUSE (« Address already in use »). ss liste les sockets d'une machine.

Dans les cours

Voir aussi