Protocole de contrôle de la transmission (TCP)
Le TCP est un protocole orienté connexion et offre une livraison de paquets de bout en bout.à la livraison des paquets de bout en bout. Il agit comme un back bone pour la connexion.Il présente les caractéristiques clés suivantes :
-
Le protocole de contrôle de la transmission (TCP) correspond à la couche transport du modèle OSI.
-
TCP est un protocole fiable et orienté connexion.
-
TCP offre :
-
Transfert de données en flux continu.
-
Riabilité.
-
Contrôle de flux efficace
-
Fonctionnement en duplex intégral.
-
Multiplexage.
-
TCP offre une livraison de paquets de bout en bout orientée connexion.
-
TCP assure la fiabilité en séquençant les octets avec un numéro d’accusé de réception qui indique à la destination le prochain octet que la source s’attend à recevoir.
-
Il retransmet les octets non acquittés avec dans un délai spécifié.
Services TCP
TCP offre les services suivants aux processus de la couche application :
-
Service de livraison de flux
-
Tampons d’envoi et de réception
-
Octets et segments
-
Service duplex intégral
-
Service orienté connexion
-
Service fiable
. Service
Service de livraison de flux
Le protocoleTCP est orienté flux car il permet au processus émetteur d’envoyer des données sous forme de flux d’octets et au processus récepteur d’obtenir des données sous forme de flux d’octets.
Tampons d’envoi et de réception
Il peut être impossible pour le processus d’envoi et de réception de produire et d’obtenir des données à la même vitesse, c’est pourquoi TCP a besoin de tampons pour le stockage aux extrémités d’envoi et de réception.
Octets et segments
Le protocole de contrôle de la transmission (TCP), au niveau de la couche transport, regroupe les octets en un paquet. Ce paquet est appelé segment. Avant la transmission de ces paquets, ces segments sont encapsulés dans un datagramme IP.
Service duplex intégral
Transmettre les données en mode duplex signifie un flux de données dans les deux directions en même temps.
Service orienté connexion
TCP offre un service orienté connexion de la manière suivante :
-
TCP du processus-1 informe TCP du processus – 2 et obtient son approbation.
-
TCP du processus – 1 et TCP du processus – 2 et échangent des données dans les deux directions.
-
Après avoir terminé l’échange de données, lorsque les tampons des deux côtés sont vides, les deux TCP détruisent leurs tampons.
Service fiable
Pour des raisons de fiabilité, le TCP utilise le mécanisme d’accusé de réception.
Protocole Internet (IP)
Le protocole Internet est un protocole sans connexion et peu fiable. Il n’assure aucune garantie de transmission réussie des données.
Pour le rendre fiable, il doit être couplé à un protocole fiable tel que TCP au niveau de la couche transport.
Le protocole Internet transmet les données sous la forme d’un datagramme comme le montre le schéma suivant :
Points à retenir :
-
La longueur du datagramme est variable.
-
Le datagramme est divisé en deux parties : l’en-tête et les données.
-
La longueur de l’en-tête est de 20 à 60 octets.
-
L’en-tête contient des informations pour le routage et la livraison du paquet.
User Datagram Protocol (UDP)
Comme IP, UDP est un protocole sans connexion et peu fiable. Il ne nécessite pas d’établir une connexion avec l’hôte pour échanger des données. Comme UDP est un protocole non fiable, il n’existe aucun mécanisme permettant de s’assurer que les données envoyées sont reçues.
UDP transmet les données sous la forme d’un datagramme. Le datagramme UDP se compose de cinq parties comme le montre le schéma suivant :
Points à retenir :
-
UDP est utilisé par l’application qui transmet généralement une petite quantité de données à la fois.
-
UDP fournit le port de protocole utilisé i.c’est-à-dire que le message UDP contient à la fois le numéro de port source et le numéro de port destination, ce qui permet au logiciel UDP à la destination de délivrer le message au programme d’application correct.
Protocole de transfert de fichiers (FTP)
FTP est utilisé pour copier des fichiers d’un hôte à un autre. FTP offre le mécanisme pour la même chose de la manière suivante:
-
FTP crée deux processus tels que le processus de contrôle et le processus de transfert de données aux deux extrémités, c’est-à-dire au client ainsi qu’au serveur.
-
FTP établit deux connexions différentes : l’une est pour le transfert de données et l’autre est pour les informations de contrôle.
-
La connexion de contrôle est établie entre les processus de contrôle tandis que la connexion de données est établie entre
-
FTP utilise le port 21 pour la connexion de contrôle et le port 20 pour la connexion de données.
Trivial File Transfer Protocol (TFTP)
Trivial File Transfer Protocol est également utilisé pour transférer les fichiers mais il transfère les fichiers sans authentification. Contrairement à FTP, TFTP ne sépare pas les informations de contrôle et de données. Comme il n’existe pas d’authentification, TFTP manque de fonctionnalités de sécurité donc il n’est pas recommandé d’utiliser TFTP.
Points clés
-
TFTP fait appel à UDP pour le transport des données. Chaque message TFTP est transporté dans un datagramme UDP séparé.
-
Les deux premiers octets d’un message TFTP spécifient le type de message.
-
La session TFTP est initiée lorsqu’un client TFTP envoie une demande de téléchargement ou de chargement d’un fichier.
-
La requête est envoyée depuis un port UDP éphémère vers le port UDP 69 d’un serveur TFTP.
Différence entre FTP et TFTP
S.N. | Paramètre | FTP | TFTP | 1 | Opération | Transfert de fichiers | Transfert de fichiers |
---|---|---|---|
2 | Authentification | Oui | Non |
3 | Protocol | TCP | UDP | 4 | Ports | 21 – Contrôle, 20 – Données | Port 3214, 69, 4012 | 5 | Contrôle et données | Séparés | Séparés | 6 | Transfert de données | Fiable. | Non fiable |
Telnet
Telnet est un protocole utilisé pour se connecter à un ordinateur distant sur internet. Il existe un certain nombre de clients Telnet ayant une interface utilisateur conviviale. Le schéma suivant montre qu’une personne est connectée à l’ordinateur A, et de là, elle se connecte à distance à l’ordinateur B.
Hyper Text Transfer Protocol (HTTP)
HTTP est un protocole de communication. Il définit le mécanisme de communication entre le navigateur et le serveur web. Il est également appelé protocole de demande et de réponse car la communication entre le navigateur et le serveur se fait par paires de demandes et de réponses.
Demande HTTP
La demande HTTP comprend des lignes qui contiennent :
-
La ligne de demande
-
Les champs d’en-tête
-
Le corps du message
Points clés
-
La première ligne c’est-à-dire.c’est-à-dire la ligne Request spécifie la méthode de requête c’est-à-dire Get ou Post.
-
La deuxième ligne spécifie l’en-tête qui indique le nom de domaine du serveur à partir duquel index.htm est récupéré.
Réponse HTTP
Comme la requête HTTP, la réponse HTTP a également une certaine structure. La réponse HTTP contient :
-
La ligne d’état
-
Les en-têtes
-
Le corps du message
.