Opérations de base sur le réseau

1. TCP/UDP

a. Python et les sockets

Les sockets sont les abstractions qui représentent les extrémités de canaux de communications logiciels. Le terme socket peut être traduit par « prise », dans le sens « qui permet un branchement ». La création d’un socket requiert trois arguments : le domaine, le type et le protocole. Le domaine, aussi appelé famille, désigne une famille de protocoles regroupant un domaine d’application. Cet argument peut désigner les « sockets Unix » (AF_UNIX) pour la communication entre processus sur une même machine, les domaines IPv4 (AF_INET) ou IPv6 (AF_INET6), ou des domaines plus ésotériques tels que X25 (AF_AX25) dédiés à la radioamateur. Protocole IP

Les sockets UNIX peuvent être comparés à des pipes bidirectionnels. Là où un pipe a une entrée et une sortie (respectivement en écriture et en lecture seule), les sockets UNIX permettent aux deux participants d’envoyer et de recevoir via cet unique canal. D’autres nuances plus subtiles existent, mais ne seront pas abordées ici.

Pour ne citer qu’eux, TCP et UDP sont regroupés dans les familles IP (Internet Protocol). Lors de la création d’un socket, ils sont désignés par leur type, attendu en second argument. Il décrit le mode de communication. Par exemple, le type...

Pour consulter la suite, découvrez le livre suivant :
couv_RIPYTFO.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Opérations de base sur un système de fichiers
Suivant
Le fichier dans son ensemble