Qu'est-ce qu'une connexion Socket?

November 14

Qu'est-ce qu'une connexion Socket?


Dans les réseaux, la connexion à un socket est un peu plus compliqué que de brancher quelque chose. La langue de réseau utilise des termes que nous utilisons couramment pour les connexions physiques comme des références à des connexions logiques. Dans le matériel informatique d'un "port" est une prise de courant, mais dans les communications, il est une adresse. Dans la mise en réseau d'un "socket" est associé à un "port", mais aucun de ces mots se réfère à l'un des connecteurs sur un ordinateur.

Sockets

Ports et prises sont des concepts de la pile de protocole TCP / IP. Ce groupe de protocoles comprend deux «protocoles de transport" appelé le Transmission Control Protocol et User Datagram Protocol. Adressage entre les ordinateurs utilise l'adresse IP du protocole Internet, abordant entre les applications utilisant les ports. Un port est une combinaison du protocole de transport et un numéro de port. Un socket est la combinaison de l'adresse IP et le port permettant à une application de communiquer avec une application spécifique sur un ordinateur spécifique.

programmation en réseau

Lorsqu'une application contacte l'autre de l'application sur un autre ordinateur, il doit se référer à une adresse IP et un port. Une douille est la combinaison des deux, et un programme peut communiquer avec plusieurs ordinateurs différents sur le même port en même temps. Pour qu'il soit clair, quel message est destiné à la combinaison ordinateur / port, le programme crée un socket, qui a un ID unique. Une fois la prise a été créé, le programme de réseau étiquettes chaque message avec l'ID de socket au lieu de l'adresse IP et le port.

Types de douilles

Une application réceptrice utilise deux types de douilles. Quand une application qui pourrait vous attendre à recevoir des messages à partir d'autres ordinateurs démarre, il informe le système d'exploitation de réseau sur l'ordinateur de sa présence et le numéro de port, il attend de recevoir des messages sur. Elle le fait en créant une prise sur ce port. Il attend ensuite. Cet état est appelé l'écoute.

Les liaisons

Lorsqu'une application reçoit un message sur un port UDP, il envoie une réponse à ce message en bas de la même prise sur laquelle il a reçu le message. Ceci est appelé communication sans connexion. Lorsque le programme reçoit un message sur un port TCP, il négocie une session avec l'application demandeuse une connexion. L'application de réception crée un nouveau socket sur le même port et crée la session sur le nouveau socket, laissant la prise d'origine disponible pour toute nouvelle demande qui pourrait venir pendant que la session existante est en fonctionnement. Une application peut conserver plusieurs prises sur le même port en même temps.


          

Post a comment: