FAQ RéseauxConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 55, dernière mise à jour : 8 octobre 2014  Ajouter une question

 

La FAQ réseaux avec toutes vos questions réponses


SommaireProtocoles (1)
précédent sommaire suivant
 

TCP et UDP sont les deux principaux protocoles pour le transport de données sur les réseaux. Il en existe d'autres mais ils sont plutôt orientés vers le contrôle que le transport de données.

TCP est un protocole connecté et synchronisé. Il nécessite la mise en œuvre d'une connexion entre les deux interlocuteurs, puis un protocole d'échange et d’acquittement durant tout l'échange et enfin la fermeture de la connexion. On peut le comparer à une conversation téléphonique, où il faut d'abords appeler son correspondant, dialoguer, puis mettre fin à la conversation.

UDP est tout le contraire. C'est un protocole non connecté. Il n'y a pas de synchronisation des échanges. Un paquet envoyé sur le réseau par UDP est envoyé à l'aveugle, peu importe si le destinataire existe ou pas, peu importe s'il est prêt à recevoir ou pas, peu importe s'il sera capable de répondre ou pas. On pourrait comparer UDP à un orateur devant une foule.

TCP garanti l'échange des données. Il garantit que les deux interlocuteurs sont prêts à s'échanger des données, il garantit que les données échangées sont correctement reçues de part et d'autre. Par contre, il ne peut garantir ni le délai de réception des données, ni l'ordre de réception (un paquet mal reçu sera de nouveau demandé et réémis et ce, même si des paquets postérieurs ont déjà été reçus correctement).
TCP est relativement lourd.

UDP est par contre beaucoup plus léger, mais il ne garantit absolument rien. Ne s'assurant ni de la disponibilité du destinataire ni de la réception réelle des données, envoyant celles-ci en aveugle, UDP est utile par exemple lorsque le destinataire n'est pas connu (requête DHCP par exemple), n'est pas directement identifiable (broadcast). Il peut aussi être utilisé lorsqu'il est nécessaire d'envoyer un flux important de données, où la perte d'un paquet n'est pas problématique, mais où, par contre, l'ordre de réception devient important, ou un débit élevé est à assurer et ou une synchronisation deviendra trop lourde. C'est le cas notamment en streaming audio/vidéo, pour la voip, diffusion pseudo temps-réel comme la vision-conférence, etc.
A noter que UDP ne garantit pas ni l'ordre, ni les délais de réception, mais étant nettement plus léger, il est moins pénalisant pour le respect de ces points

Pour résumer :

  • TCP : lorsque l'arrivée réelle et correcte des données est importante et doit être contrôlée.
  • UDP : lorsque la perte d'un ou plusieurs paquets n'est pas problématique au regard des autres aspects.

Mis à jour le 21 janvier 2014 ram-0000 sevyc64

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2019 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Responsable bénévole de la rubrique Réseau : chrtophe -

Partenaire : Hébergement Web