Qu'est-ce que TCP?
TCP / IP vous aide à déterminer comment un ordinateur spécifique doit être connecté à Internet et comment vous pouvez transmettre des données entre eux. Il vous aide à créer un réseau virtuel lorsque plusieurs réseaux informatiques sont connectés.
TCP / IP signifie Transmission Control Protocol / Internet Protocol. Il est spécifiquement conçu comme un modèle pour offrir un flux d'octets de bout en bout hautement fiable sur un interréseau peu fiable.
Dans ce tutoriel, vous apprendrez:
- Qu'est-ce que TCP?
- Qu'est-ce que UDP?
- Comment fonctionne TCP?
- Comment fonctionne UDP?
- Caractéristiques de TCP
- Différence entre TCP et UDP
- Application de TCP
- Application d'UDP
- Avantage de TCP
- Avantage d'UDP
- Inconvénients de TCP
- Inconvénients d'UDP
- Quand utiliser UDP et TCP?
Qu'est-ce que UDP?
UDP est un protocole orienté Datagram. Il est utilisé pour le type de transmission réseau de diffusion et de multidiffusion. La forme complète d'UDP est le protocole de datagramme utilisateur (un datagramme est une unité de transfert associée à un réseau à commutation de paquets.) Le protocole UDP fonctionne presque de la même manière que TCP, mais il jette tous les éléments de vérification d'erreurs, tous les -forth communication et délivrabilité.
DIFFÉRENCES CLÉS:
- TCP est un protocole orienté connexion, tandis que UDP est un protocole sans connexion.
- La vitesse pour TCP est plus lente tandis que la vitesse d'UDP est plus rapide
- TCP utilise un protocole de prise de contact comme SYN, SYN-ACK, ACK tandis qu'UDP n'utilise aucun protocole de prise de contact
- TCP effectue la vérification des erreurs et effectue également la récupération des erreurs, d'autre part, UDP effectue la vérification des erreurs, mais il rejette les paquets erronés.
- TCP a des segments d'acquittement, mais UDP n'a aucun segment d'acquittement.
- TCP est lourd et UDP est léger.
Comment fonctionne TCP?
Une connexion TCP est établie à l'aide d'une connexion à trois. C'est un processus de lancement et d'acquittement d'une connexion. Une fois la connexion établie, le transfert de données commence et lorsque le processus de transmission est terminé, la connexion est interrompue par la fermeture d'un circuit virtuel établi.
Comment fonctionne UDP?
UDP utilise une méthode de transmission simple sans dialogues implicites pour la commande, la fiabilité ou l'intégrité des données. UDP suppose également que la vérification et la correction des erreurs ne sont pas importantes ou effectuées dans l'application, pour éviter la surcharge d'un tel traitement au niveau de l'interface réseau. Il est également compatible avec les diffusions par paquets et la multidiffusion.
Caractéristiques de TCP
Voici quelques fonctionnalités importantes de TCP
- Remerciements de livraison
- Ré transmission
- Retarde la transmission lorsque le réseau est congestionné
- Détection facile des erreurs
Voici quelques fonctionnalités importantes d'UDP:
- Prend en charge les applications gourmandes en bande passante qui tolèrent la perte de paquets
- Moins de retard
- Il envoie la grande quantité de paquets.
- Possibilité de perte de données
- Permet de petites transactions (recherche DNS)
Différence entre TCP et UDP
Voici les différences entre TCP et UDP
TCP | UDP |
C'est un protocole orienté connexion. | C'est un protocole sans connexion. |
TCP lit les données sous forme de flux d'octets et le message est transmis aux limites de segment. | Les messages UDP contiennent des paquets qui ont été envoyés un par un. Il vérifie également l'intégrité à l'heure d'arrivée. |
Les messages TCP traversent Internet d'un ordinateur à un autre. | Il n'est pas basé sur la connexion, donc un programme peut envoyer beaucoup de paquets à un autre. |
TCP réorganise les paquets de données dans l'ordre spécifique. | Le protocole UDP n'a pas d'ordre fixe car tous les paquets sont indépendants les uns des autres. |
La vitesse pour TCP est plus lente. | UDP est plus rapide car aucune récupération d'erreur n'est tentée. |
La taille de l'en-tête est de 20 octets | La taille de l'en-tête est de 8 octets. |
TCP est lourd. TCP a besoin de trois paquets pour configurer une connexion socket avant que des données utilisateur puissent être envoyées. | UDP est léger. Il n'y a pas de connexions de suivi, de commande des messages, etc. |
TCP vérifie les erreurs et effectue également la récupération des erreurs. | UDP effectue une vérification des erreurs, mais il rejette les paquets erronés. |
Segments de remerciements | Aucun segment d'accusé de réception |
Utilisation du protocole de prise de contact comme SYN, SYN-ACK, ACK | Pas de poignée de main (donc protocole sans connexion) |
TCP est fiable car il garantit la livraison des données au routeur de destination. | La livraison des données à la destination ne peut pas être garantie dans UDP. |
TCP offre des mécanismes étendus de vérification des erreurs car il fournit un contrôle de flux et un accusé de réception des données. | UDP n'a qu'un seul mécanisme de vérification des erreurs qui est utilisé pour les sommes de contrôle. |
Application de TCP
Voici les avantages / avantages de l'utilisation du modèle TCP / IP:
- Il vous aide à établir / configurer une connexion entre différents types d'ordinateurs.
- Fonctionne indépendamment du système d'exploitation
- Prend en charge de nombreux protocoles de routage.
- Il permet l'interconnexion entre les organisations.
- Il peut être utilisé indépendamment.
- Prend en charge plusieurs protocoles de routage.
- TCP peut être utilisé pour établir une connexion entre deux ordinateurs.
Application d'UDP
- La méthode UDP est largement utilisée par les applications sensibles au temps ainsi que par les serveurs qui répondent aux petites requêtes d'une base de clients plus large.
- UDP est compatible avec les diffusions par paquets pour l'envoi sur tout le réseau et pour l'envoi en multidiffusion.
- Il est également utilisé dans le système de noms de domaine, la voix sur IP et les jeux en ligne.
Avantage de TCP
Voici les avantages / avantages de TCP:
- Il vous aide à établir / configurer une connexion entre différents types d'ordinateurs.
- Il fonctionne indépendamment du système d'exploitation.
- Il prend en charge de nombreux protocoles de routage.
- Il permet l'interconnexion entre les organisations.
- Le modèle TCP / IP a une architecture client-serveur hautement évolutive.
- Il peut être utilisé indépendamment.
- Prend en charge plusieurs protocoles de routage.
- Il peut être utilisé pour établir une connexion entre deux ordinateurs.
Avantage d'UDP
Voici les avantages / avantages d'UDP:
- Il ne vous limite jamais à un modèle de communication basé sur la connexion; c'est pourquoi la latence de démarrage dans les applications distribuées est faible.
- Le destinataire des paquets UDP les obtient non gérés, ce qui inclut également les limites de bloc.
- La diffusion et la transmission multicast sont également disponibles avec UDP
- La perte de données peut être faite
- Petite transaction (recherche DNS)
- Application intensive en bande passante qui supporte la perte de paquets
Inconvénients de TCP
Voici les inconvénients de l'utilisation de TCP:
- TCP ne conclut jamais une transmission sans que toutes les données en mouvement soient explicitement demandées.
- Vous ne pouvez pas utiliser pour la diffusion ou la transmission multidiffusion.
- TCP n'a pas de limites de bloc, vous devez donc créer les vôtres.
- TCP offre de nombreuses fonctionnalités dont vous ne voulez pas. Cela peut gaspiller de la bande passante, du temps ou des efforts.
- En cela, modéliser la couche de transport ne garantit pas la livraison des paquets.
- Le remplacement du protocole dans TCP / IP n'est pas facile.
- Il n'offre pas de séparation claire de ses services, interfaces et protocoles.
Inconvénients d'UDP
Voici les inconvénients / inconvénients importants d'UDP:
- Dans le protocole UDP, un paquet ne peut pas être livré ou livré deux fois. Il peut être livré dans le désordre, donc vous n'obtenez aucune indication.
- Les routeurs sont assez imprudents avec UDP, ils ne le retransmettent donc jamais en cas de collision.
- UDP n'a pas de contrôle de congestion et de contrôle de flux, la mise en œuvre est donc le travail d'une application utilisateur.
- UDP aime surtout souffrir d'une pire perte de paquets
Quand utiliser UDP et TCP?
- TCP est un choix idéal, et même il a une surcharge associée. Par conséquent, lorsque la majeure partie de la surcharge est liée à la connexion, votre application reste connectée pendant une durée indéterminée.
- UDP est idéal pour une utilisation avec du multimédia comme la VoIP.
- Utilisez les sockets TCP lorsque le client et le serveur envoient des paquets indépendamment à ce moment-là; un retard occasionnel est acceptable. (par exemple, poker en ligne).
- Vous devez utiliser l'utilisateur UDP si le client et le serveur peuvent envoyer des paquets séparément et qu'un délai occasionnel n'est pas non plus acceptable. (par exemple, jeux multijoueurs).