Partage
  • Partager sur Facebook
  • Partager sur Twitter

c'est quoi vraiment une socket ?

30 octobre 2021 à 21:48:23

Bonjour :D

j'ai cherché beaucoup pour comprendre la notion de socket et j'ai pas réussi , tout est flou dans ma tête car quand on a vu le modèle TCP/IP c'était simple pour communiquer il faut mettre une couche dans l'autre et envoyer le paquet

j'ai trouvé qu'une socket fait l'intermédiaire entre l'application et la couche transport pourquoi? et c'est quoi déjà une socket ? il y'auna qui disent que c'est un fichier comme un pipe qui stoque le tuple port , ip mais pourquoi ? et quel  port , ip de notre machine ou de l'autre machine ?

j'ai rien compris aidez moi s'il vous plait

  • Partager sur Facebook
  • Partager sur Twitter
2 novembre 2021 à 7:42:06

Une socket c'est une abstraction, pour faciliter la programmation de transmission entre programmes.

Tout comme un fichier (du point de vue programmation), c'est une abstraction qui recouvre différentes situations, entre les fichiers sur SSD, sur disquette, sur cd, à distance sur le reseau etc.

L'image mentale, c'est que pour communiquer, un programme utilise une "prise" qui sera reliée à une prise d'un autre programme.

Pour se relier, il faut avoir l'adresse de l'autre prise. La liaison peut être faite une fois pour toute, on donne l'adresse au début, et on la garde pour la suite (mode connecté). En mode non connecté, on indique l'adresse du destinataire à chaque envoi.

Il y a des adresses IP mais pas que.  Aussi pour des dizaines d'autres protocoles (appletalk, x25 etc). Et des sockets locaux qui ne passent pas par le reseau.

  • Partager sur Facebook
  • Partager sur Twitter
5 novembre 2021 à 15:08:31 - Message modéré pour le motif suivant : Recopie de Wikipedia ... autant juste mettre le lien ...