Différence entre les protocoles TCP et UDP

Protocoles TCP vs UDP

Les protocoles TCP et UDP entrent tous deux dans la quatrième couche du modèle OSI, à savoir la couche de transport située juste au-dessus de la couche IP. TCP et UDP prennent tous deux en charge la transmission de données de deux manières différentes. TCP est orienté connexion et UDP moins de connexion..

Pour le transport de paquets, il existe deux contraintes majeures: la fiabilité et la latence. La fiabilité est garantie par la livraison du paquet et la latence est livrée dans les délais. Les deux ne peuvent pas être atteints en même temps mais pourraient être optimisés.

Pour initier une communication de données entre deux nœuds, l'expéditeur doit connaître l'adresse IP du destinataire ainsi que le numéro de port. L'adresse IP doit acheminer le paquet et le numéro de port doit le transférer à la bonne personne. En expliquant plus en détail ce scénario dans un exemple concret, pensez à un environnement multi-centres commerciaux et à quelqu'un vous a conseillé de magasiner 30 (qui est un salon de barbier), Golden Plaza, n ° 21 Park Ave, pour atteindre cet endroit, vous devez connaître uniquement Non 21 park avenue mais pour obtenir le service depuis le salon, vous devez connaître le numéro de magasin qui est 30. Vous pouvez assumer le numéro 21 comme adresse IP et le numéro de magasin 30 comme numéro de port..

Identique au modèle de communication de données et de services d'application Les applications TCP écoutent les numéros de port pour accepter les connexions TCP. Les mêmes que les applications UDP écoutent également les numéros de port pour fournir des services UDP.

TCP:

Défini dans RFC 793

TCP est un protocole fiable orienté connexion qui prend en charge la transmission de données garantie. Depuis l'établissement de la connexion elle-même, TCP assure la fiabilité. Parmi les principales caractéristiques de TCP, on trouve la négociation à 3 voies (SYN, SYN-ACK, ACK), la détection d'erreur, le démarrage lent, le contrôle de flux et le contrôle de congestion..

TCP est un mécanisme de transport fiable, il sera donc utilisé dans les cas où la livraison de paquets est indispensable, même dans les embouteillages. Des exemples typiques d’applications et de numéros de port TCP sont les données FTP (20), Contrôle FTP (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110). , SNMP (161) et HTTPS (443). Ce sont des applications TCP bien connues.

UDP:

Défini dans RFC 768

UDP (User Datagram Protocol) est un protocole de transmission simple fournissant un service peu fiable. Cela ne signifie pas qu'UDP ne fournira pas les données, mais il n'existe aucun mécanisme permettant de contrôler le contrôle de la congestion ou la perte de paquets, etc. En raison de sa simplicité, il évite le traitement supplémentaire au niveau de l'interface réseau. Les applications en temps réel utilisent principalement le protocole UDP, car il est préférable d’abandonner des paquets plutôt que des paquets retardés. Exemple typique: flux de média voix sur IP.

Résumé:

(1) TCP est orienté connexion et fiable là où UDP est moins connecté et peu fiable.

(2) TCP nécessite davantage de traitement au niveau de l'interface réseau, ce qui n'est pas le cas dans UDP..

(3) TCP utilise, négociation à 3 voies, contrôle de congestion, contrôle de flux et autre mécanisme pour assurer une transmission fiable.

(4) UDP est principalement utilisé dans les cas où le délai de transmission des paquets est plus grave que la perte de paquets. (Applications en temps réel)