TCP vs UDP – Qu’est-ce qu’une connexion TCP?

Qu’est-ce qu’une connexion TCP? Je comprends qu’il n’y a pas de connexion physique entre le client et le serveur. Cette connexion est-elle uniquement liée au socket du client avec le nouveau socket créé par le serveur après la négociation à trois? Une fois la “connexion” établie, les sockets situées aux deux extrémités de la connexion savent alors où envoyer leurs paquets.

En quoi cela diffère-t-il de la manière dont les fonctions UDP autres que la prise de contact initiale avec TCP? Est-ce que chaque socket de serveur ne possède qu’un seul client qui envoie des paquets à cette socket?

Quels sont les avantages possibles d’une connexion dédiée entre les hôtes? Ma compréhension des protocoles TCP et UDP est encore très basique, de sorte que de larges généralisations devraient suffire.

Divisons cela en plusieurs parties. Premièrement, le réseau est basé sur IP, qui est un protocole qui atsortingbue une adresse à chaque nœud de réseau et vous permet d’envoyer de petites quantités de données (généralement jusqu’à 64 Ko, mais généralement seulement 1 500 Go) d’un nœud à un autre.

Cela en soi ne vaut pas grand-chose, car nous ne pouvons pas vérifier que les données sont bien arrivées et qu’elles sont arrivées dans le bon ordre. Si nous voulons un mécanisme abstrait pour transmettre des quantités arbitraires de données et garantir leur arrivée, nous avons besoin d’un autre protocole sur le réseau qui gère cette “transmission”. Et c’est le but de TCP.

Cependant, parallèlement à TCP, il existe un autre protocole de “transmission” qui ne fait aucune vérification et qui n’a aucune fiabilité, UDP. UDP est juste un wrapper fin autour des paquets IP bruts, qui ajoute un peu de métadonnées (comme un numéro de port ).

UDP est néanmoins utile, car il existe de nombreuses situations dans lesquelles l’intégrité des données est déjà transférée à un protocole encore plus élevé. Il n’est donc pas nécessaire d’utiliser un protocole de transmission complexe. Ceci est par exemple utilisé dans les services de réseau virtuel, où une autre instance de TCP / IP est généralement exécutée sur un canal UDP. (Faire en sorte que le canal utilise un protocole fiable comme TCP peut en fait avoir des conséquences désastreuses dans ce cas en raison du renvoi de cascades.)

Le terme “connexion TCP” fait donc référence à l’application du protocole TCProtocol. Le protocole est à l’état, naturellement, et se déroule généralement dans une séquence SYN-ACK-data-FIN, ou SYN / RST en cas de transmission rejetée; les deux pairs maintiennent un statut de connexion (établissement de liaison, établi, fermeture, fermé). TCP introduit également les termes “serveur” et “client”, le serveur étant le pair qui listen() s pour une connexion entrante.

La principale différence entre les sockets TCP et UDP est que UDP est sans connexion et n’utilise aucune confirmation que l’autre extrémité a reçu les données.

Le protocole TCP (Transmission Control Protocol) est l’un des principaux protocoles de la suite de protocoles Internet. TCP est l’un des deux composants originaux de la suite, qui complète le protocole Internet (IP) et, par conséquent, la suite entière est communément appelée TCP / IP. TCP fournit une dissortingbution ordonnée et fiable d’un stream d’octets d’un programme sur un ordinateur vers un autre programme sur un autre ordinateur. TCP est le protocole sur lequel reposent les principales applications Internet telles que le World Wide Web, le courrier électronique, l’administration à distance et le transfert de fichiers. D’autres applications, ne nécessitant pas de service de stream de données fiable, peuvent utiliser le protocole UDP (User Datagram Protocol), qui fournit un service de datagramme qui met l’accent sur la latence réduite et la fiabilité. 1