Protocoles TCP vs UDP
TCP et UDP s'installent 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 prennent tous les deux la transmission des données de deux manières différentes, TCP est orienté vers la connexion et UDP est la connexion moins.
Dans le transport de paquets, il y a deux contraintes majeures, l'une est la fiabilité et l'autre est la latence. La fiabilité est garantie la livraison du paquet et la latence est opportun de fournir le paquet. Les deux ne peuvent pas être atteints pour culminer en même temps mais pourraient être optimisés.
Afin d'initier une communication de données entre deux nœuds, l'expéditeur doit connaître l'IP des récepteurs ainsi que le numéro de port. L'adresse IP consiste à acheminer le paquet et le numéro de port consiste à remettre le paquet vers la bonne personne. Expliquant plus en détail ce scénario dans un exemple du monde réel, pensez à un environnement complexe multiple et quelqu'un vous a dirigé vers le magasin 21 Park Avenue mais pour obtenir le service du salon, vous devez connaître le numéro de la boutique qui est de 30. Vous pouvez supposer le n ° 21 comme adresse IP et magasiner n ° 30 comme port no.
Identique à des applications TCP de communication de données et de services d'application Écoutez les numéros de port pour accepter les connexions TCP. Identique que les applications UDP écoutent également les numéros de port pour fournir des services UDP.
TCP:
Défini dans RFC 793
TCP est orienté vers la connexion de bout en bout du protocole fiable pour prendre en charge la transmission de données garantie. De l'établissement de connexion lui-même TCP assure la fiabilité. Certaines des principales caractéristiques du TCP sont une poignée de main à 3 voies (syn, Syn-ACK, ACK), la détection d'erreurs, le démarrage lent, le contrôle du flux et le contrôle de la congestion.
TCP est un mécanisme de transport fiable, il sera donc utilisé lorsque la livraison des paquets est indispensable en congestion. Exemple typique pour les applications TCP et les numéros de port sont les données FTP (20), FTP Control (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 simple protocole de transmission fournit un service peu fiable. Cela ne signifie pas que l'UDP ne fournira pas les données mais il n'y a pas de mécanismes pour surveiller le contrôle de la congestion ou la perte de paquets, etc. Puisqu'il est simple, il évite le traitement des frais généraux à l'interface réseau. Les applications en temps réel utilisent principalement UDP car la suppression des paquets est préférable que les paquets retardés. L'exemple typique est la voix sur les flux de médias IP.
Résumé:
(1) TCP est orienté vers la connexion et fiable lorsque UDP est la connexion moins et peu fiable.
(2) TCP a besoin de plus de traitement au niveau de l'interface réseau où comme dans UDP, ce n'est pas.
(3) Utilisations TCP, poignée de main à 3 voies, contrôle de la congestion, contrôle du débit et autres mécanismes pour s'assurer la transmission fiable.
(4) L'UDP est principalement utilisé dans les cas où le retard du paquet est plus grave que la perte de paquets. (Applications en temps réel)