Différence entre les protocoles TCP et UDP
TCP et UDP se trouvent dans la quatrième couche du modèle OSI qui est la couche de transport juste au-dessus de la couche IP. TCP et UDP les deux supportent la transmission de données de deux manières différentes, TCP est en mode orienté connexion et UDP est en mode non-connecté.
Lors de la transmission d’une paquet, il y a deux contraintes majeures: la fiabilité et la latence. La fiabilité garantie la livraison du paquet et la latence garantie le temps opportun pour la livraison du paquet. Les deux ne peuvent pas être atteints en même temps mais peuvent être optimisés.
Afin d’initier une communication de données entre deux nœuds, l’expéditeur doit connaître l’adresses IP du récepteur ainsi que le numéro de port. L’adresse IP consiste à acheminer le paquet et le numéro de port est de transférer le paquet à la bonne destination.
les applications TCP écoutent sur un port pour accepter les connexions TCP. De même que les applications UDP écoutent également sur un port pour fournir des services UDP.
TCP(Transport Layer Protocol) ?
TCP est un protocole fiable de bout en bout orienté connexion pour garantir la transmission de données. Certaines des principales caractéristiques de TCP sont (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 donc il sera utilisé là où la livraison de paquets est obligatoire même dans les congestions. Exemple typique pour les applications TCP et les numéros de port: port de données FTP (20), port de 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(User Datagram Protocol) ?
UDP est un protocole de transmission simple qui fournit un service non fiable. Cela ne signifie pas que UDP ne fournira pas les données mais il n’y a pas de mécanismes pour surveiller le contrôle de congestion ou la perte de paquets, etc. Comme c’est simple, cela évite le traitement du congestion. Les applications en temps réel utilisent principalement UDP car la suppression des paquets est préférable. Un exemple typique est celui des flux de média (Streaming).
Différence entre TCP et UDP
- TCP est en mode orienté connexion et fiable, tandis que UDP est en mode non-connecté et peu fiable.
- TCP nécessite plus de traitement au niveau de l’interface réseau, ce qui n’est pas le cas en UDP.
- TCP utilise, handshake 3 voies, le contrôle de la congestion, le contrôle de flux et d’autres mécanismes pour assurer la transmission fiable.
- UDP est principalement utilisé dans les cas où le retard de paquet est plus sérieux que la perte de paquet. (Applications en temps réel)