Utiliser la différence
1. TCP est orienté connexion, tandis qu'UDP est sans connexion.
Autrement dit, il n'est pas nécessaire d'établir une connexion avant d'envoyer des données
TCP fournit des services fiables. En d’autres termes, les données transmises via la connexion TCP sont sans erreur, ni perdues, ni répétées et arrivent dans l’ordre. UDP met tout en œuvre pour livrer, mais ne garantit pas une livraison fiable.
TCP est orienté flux d'octets. En fait, TCP traite les données comme une série de flux d'octets non structurés ; UDP est orienté message.
UDP n'a aucun contrôle de congestion, donc la congestion du réseau ne réduira pas le débit d'envoi de l'hôte source (utile pour les applications en temps réel, telles que la téléphonie IP, la vidéoconférence en temps réel, etc.)
Chaque connexion TCP ne peut être que point à point. UDP prend en charge la communication interactive un-à-un, un-à-plusieurs, plusieurs-à-un et plusieurs-à-plusieurs.
La surcharge de l'en-tête TCP est de 20 octets et celle de l'en-tête UDP est faible, seulement 8 octets.
Le canal de communication logique de TCP est un canal fiable en duplex intégral, tandis que UDP est un canal peu fiable.
Différents scénarios d'application
2. TCP est utilisé lorsqu'une transmission fiable est nécessaire au niveau de la couche transport. UDP est principalement utilisé pour les communications ou les communications de diffusion qui ont des exigences élevées en matière de transmission à grande vitesse et de performances en temps réel.
Prenons l'exemple d'un appel via la téléphonie IP. Si TCP est utilisé, les données seront renvoyées si elles sont perdues pendant la transmission, ce qui entraînera l'incapacité de transmettre en douceur la voix de l'appelant. Avec UDP, il n'effectuera pas de traitement de retransmission, il n'y aura donc pas de problème de retard important dans l'arrivée du son. Même si certaines données sont perdues, cela n'affectera qu'une petite partie des appels.
Ce qui précède est la différence entre TCP et UDP en php. J'espère que cela sera utile à tout le monde.