Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14038|Répondre: 1

[Source] Avantages, inconvénients et différences entre TCP et UDP [Réimpression]

[Copié le lien]
Publié sur 08/03/2017 13:54:58 | | |

Avantages de TCP : Fiable et stable La fiabilité de TCP se reflète dans le fait que TCP dispose de trois poignées de main pour établir une connexion avant la transmission des données, et lorsque les données sont transmises, il y a des mécanismes de confirmation : fenêtre, retransmission, contrôle de congestion, et après la transmission, elle est également déconnectée pour économiser les ressources système. Inconvénients du TCP : lent, inefficace, forte occupation des ressources système, facilité d’attaquer TCP avant de transmettre les données, construire une connexion en premier, ce qui prendra du temps, et lorsque les données sont transmises, le mécanisme de confirmation, le mécanisme de retransmission, le mécanisme de contrôle de congestion, etc. prendront beaucoup de temps, et toutes les connexions de transmission doivent être maintenues sur chaque appareil ; en fait, chaque connexion occupera le processeur, la mémoire et d’autres ressources matérielles du système. De plus, parce que TCP dispose d’un mécanisme de confirmation et d’un mécanisme de poignée de main à trois voies, TCP est facilement exploitable pour réaliser des attaques DOS, DDOS, CC et autres.

Avantages de l’UDP : Rapide et légèrement plus sécurisé que TCPL’UDP ne dispose pas de mécanismes TCP de poignée de main, de confirmation, de fenêtre, de retransmission, de contrôle de congestion et d’autres mécanismesUDP est un protocole de transport sans état, donc très rapide pour la transmission de données. Sans TCP, UDP a moins de vulnérabilités exploitées par les attaquants que TCP. Cependant, l’UDP ne peut pas éviter les attaques, telles que les attaques par inondation UDP...... Inconvénients de l’UDP : Peu fiable et instable Parce que l’UDP ne possède pas le mécanisme fiable du TCP, il est facile de perdre des paquets si la qualité du réseau n’est pas bonne lors de la transmission des données. Sur la base des avantages et inconvénients ci-dessus, alors : Quand faut-il utiliser TCP : Lorsqu’il existe des exigences de qualité de communication réseau, telles que : l’ensemble des données doit être transmis avec précision à l’autre partie, ce qui est souvent utilisé dans certaines applications nécessitant une fiabilité, comme HTTP, HTTPS, FTP et d’autres protocoles de transfert de fichiers, POP, SMTP et d’autres protocoles de transmission de courriels. Dans la vie quotidienne, les applications courantes utilisant le protocole TCP sont les suivantes : navigateur, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, transfert de fichiers SSH QQ............ Quand utiliser l’UDP : Lorsque la qualité de la communication réseau n’est pas élevée, la vitesse de communication réseau doit être aussi rapide que possible, alors l’UDP peut être utilisé. Par exemple, dans la vie quotidienne, les applications courantes utilisant le protocole UDP sont les suivantes : QQ Voice QQ Video TFTP ......

Certains scénarios d’application nécessitent une faible fiabilité et utilisent une UPD, comme la vidéo longue et la vitesse

Résumé : Différences entre TCP et UDP :

1. Basé sur la connexion et l’absence de connexion ;
2. Exigences pour les ressources système (plus de TCP, moins de UDP) ;
3. La structure du programme UDP est relativement simple ;
4. Mode flux et mode datagramme ;

5. TCP garantit la correction des données, UDP peut perdre des paquets, TCP garantit l’ordre des données, et UDP non.



La différence entre les protocoles TCP et UDP
TCP UDP
Qu’ils soient connectés Orientés vers des connexions Orientés vers des non-connexions
Fiabilité de la transmission fiable
Applications : Transférer de grandes quantités de données Petites quantités de données
Lentement et vite

Résumé des différences entre TCP et UDP :

1. TCP orienté vers la connexion (par exemple, pour passer un appel, il faut d’abord composer le numéro pour établir une connexion) ;UDP est sans connexion, ce qui signifie que vous n’avez pas besoin d’établir une connexion avant d’envoyer des données

2. TCP fournit des services fiables. C’est-à-dire que les données transmises via la connexion TCP sont sans erreur, non perdues, non dupliquées, et arrivent dans l’ordre. L’UDP fait de son mieux pour livrer des livres, c’est-à-dire qu’il ne garantit pas une livraison fiable

3. TCP est orienté vers des flux d’octets, qui traitent en réalité les données comme une série de flux d’octets non structurés ; L’UDP est orienté paquets

UDP ne dispose d’aucun contrôle de congestion, donc la congestion réseau ne ralentit pas le débit d’envoi de l’hôte source (utile pour des applications en temps réel telles que la téléphonie IP, la visioconférence en temps réel, etc.)

4. Chaque connexion TCP ne peut être que point à point ; UDP supporte la communication interactive un-à-un, un-à-plusieurs, plusieurs-à-un et plusieurs-à-plusieurs

5. La première partie de TCP coûte 20 octets ; La première partie de l’UDP a une petite surcharge de seulement 8 octets
6. Le canal de communication logique de TCP est un canal fiable full-duplex, tandis que UDP est un canal non fiable




Précédent:J’ai découvert par hasard un site DDOS
Prochain:Gadget de communication UDP .net/c# [code source]
Publié sur 28/03/2017 17:49:14 |
Ça va bien, comme ça, untel
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com