Tcp

TCP est une abréviation de Transmission Control Protocol et se prononce sous forme de lettres séparées. TCP est l'un des principaux protocoles des réseaux TCP / IP. Alors que le protocole IP ne traite que des paquets, TCP permet à deux hôtes d'établir une connexion et d'échanger des flux de données. TCP garantit la livraison des données et garantit également que les paquets seront livrés dans le même ordre dans lequel ils ont été envoyés.


Comment fonctionne une connexion TCP?

Pour établir une connexion TCP, une conversation doit avoir lieu entre le client et le serveur. Ceci est communément appelé la prise de contact en trois étapes:

  1. Le client initie le contact avec un paquet SYN (synchronisation) et un nombre aléatoire comme mesure de vérification des erreurs. (Plus à ce sujet plus tard.)

  2. Une fois que le serveur reçoit le paquet, il renvoie le signal pour commencer la connexion en envoyant un paquet SYN-ACK et en augmentant le nombre aléatoire d'origine de un. Le serveur envoie également son propre numéro aléatoire au client.

  3. La dernière étape consiste pour le client à envoyer un paquet ACK (accusé de réception) au serveur une fois qu'il a reçu la transmission à l'étape deux. Le client augmente également les deux nombres aléatoires de un et les renvoie au serveur.

Une fois la connexion TCP établie, le serveur et le client peuvent commencer à transmettre des données immédiatement. Il est important de noter que s'il y a un retard dans la réception des paquets d'accusé de réception (SYN-ACK ou ACK), un processus appelé délai de retransmission est utilisé pour retransmettre automatiquement un paquet après une durée spécifiée.

Combien de temps dure une connexion TCP?

En théorie, les connexions TCP peuvent durer indéfiniment une fois qu'elles ont été établies. Dans la pratique, cependant, ils ne dureront généralement que jusqu'à ce qu'une force extérieure intervienne ou provoque une interruption de la connexion, comme un routeur NAT, un pare-feu, des problèmes de bande passante, etc. Un signal keepalive est utilisé dans la plupart des cas pour valider régulièrement une connexion inactive et éviter toute interruption ou casse. Si le signal keepalive n'est pas envoyé ou reçu après une durée spécifiée (en fonction de la vitesse de transmission unique de la connexion), la connexion expire et doit être rétablie.

TCP et UDP sont-ils différents?

Oui. Bien qu'il existe des similitudes dans ce que font TCP et UDP (protocole de datagramme utilisateur) et où ils fonctionnent au sein d'une pile IP, il existe une distinction claire dans leur mode de fonctionnement et dans le moment où ils sont utilisés. Le trafic vocal et vidéo est généralement envoyé via UDP, et un certain nombre d'applications Internet utilisent le protocole, comme le service de noms de domaine (DNS), SNMP et DHCP.

TCP

UDP

Établit la connexion entre le serveur et le client avant de partager des données

Démarre l'envoi des données avant l'établissement de la connexion

Fournit une vérification des erreurs pendant la transmission pour garantir que les données sont livrées complètement, dans l'ordre et sans dommage

Ne garantit pas la livraison, la commande ou l'exactitude des données

Utilise des tampons de transmission pour contrôler le flux de données

Transmet des données en continu ou supprime les transmissions infructueuses

Relativement plus lent que UDP

Relativement plus rapide que TCP

Utilisations: exigences de haute fiabilité (par exemple HTTP / HTTPS, FTP, e-mail, etc.)

Utilisations: exigences de haute vitesse et d'efficacité (ex: streaming vidéo, DNS, VoIP, etc.)


Laisser un commentaire