Protocoles Internet

Protocole de contrôle de transmission (TCP)

TCP est un protocole orienté connexion et offre une livraison de paquets de bout en bout. Il sert de colonne vertébrale pour la connexion et présente les caractéristiques clés suivantes:

  • Le protocole TCP (Transmission Control Protocol) correspond à la couche de transport du modèle OSI.

  • TCP est un protocole fiable et orienté connexion.

  • TCP propose:

    • Transfert de données en continu.

    • Reliability.

    • Contrôle de flux efficace

    • Fonctionnement en duplex intégral.

    • Multiplexing.

  • TCP offre une livraison de paquets de bout en bout orientée connexion.

  • TCP garantit 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 dans un délai spécifié.

Services TCP

TCP offre les services suivants aux processus au niveau de la couche application:

  • Service de diffusion de flux

  • Envoi et réception de tampons

  • Octets et segments

  • Service duplex intégral

  • Service orienté connexion

  • Service fiable

Service de diffusion de flux

Le protocole TCP est orienté flux car il permet au processus d'envoi d'envoyer des données sous forme de flux d'octets et au processus de réception d'obtenir des données sous forme de flux d'octets.

Envoi et réception de tampons

Il peut ne pas être possible pour les processus d'envoi et de réception de produire et d'obtenir des données à la même vitesse, par conséquent, TCP a besoin de tampons pour le stockage aux extrémités d'envoi et de réception.

Octets et segments

Le protocole TCP (Transmission Control Protocol), au niveau de la couche de 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

La transmission des données en mode duplex signifie un flux de données dans les deux sens en même temps.

Service orienté connexion

TCP offre un service orienté connexion de la manière suivante:

  1. TCP du processus-1 informe TCP du processus-2 et obtient son approbation.

  2. TCP du processus - 1 et TCP du processus - 2 et échange des données dans les deux sens.

  3. Une fois l'échange de données terminé, lorsque les tampons des deux côtés sont vides, les deux TCP détruisent leurs tampons.

Service fiable

Par souci de fiabilité, TCP utilise un mécanisme d'acquittement.

Protocole Internet (IP)

Le protocole Internet est connectionless et unreliableprotocole. Il n'assure aucune garantie de transmission réussie des données.

Afin de le rendre fiable, il doit être associé à un protocole fiable tel que TCP au niveau de la couche de transport.

Le protocole Internet transmet les données sous forme de datagramme comme indiqué dans le schéma suivant:

Points to remember:

  • La longueur du datagramme est variable.

  • Le datagramme est divisé en deux parties: header et data.

  • La longueur de l'en-tête est de 20 à 60 octets.

  • L'en-tête contient des informations pour l'acheminement et la livraison du paquet.

Protocole de datagramme utilisateur (UDP)

Comme IP, UDP est un protocole sans connexion et peu fiable. Il n'est pas nécessaire d'établir une connexion avec l'hôte pour échanger des données. Comme UDP n'est pas un protocole fiable, il n'existe aucun mécanisme pour garantir que les données envoyées sont reçues.

UDP transmet les données sous forme de datagramme. Le datagramme UDP se compose de cinq parties, comme illustré dans le diagramme suivant:

Points to remember:

  • 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é, c'est-à-dire que le message UDP contient à la fois le numéro de port source et de destination, ce qui permet au logiciel UDP à la destination de 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 pour le transfert de données et l'autre pour les informations de contrôle.

  • Control connection se fait entre control processes tandis que Data Connection se fait entre

  • Utilisations FTP port 21 pour la connexion de commande et Port 20 pour la connexion de données.

Protocole de transfert de fichiers trivial (TFTP)

Trivial File Transfer Protocolest é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. Puisqu'il n'y a pas d'authentification, TFTP manque de fonctionnalités de sécurité, il n'est donc pas recommandé d'utiliser TFTP.

Key points

  • TFTP utilise UDP pour le transport de données. Chaque message TFTP est transporté dans un datagramme UDP distinct.

  • Les deux premiers octets d'un message TFTP spécifient le type de message.

  • La session TFTP est lancée lorsqu'un client TFTP envoie une demande de téléchargement ou de téléchargement d'un fichier.

  • La requête est envoyée depuis un port UDP éphémère vers le UDP port 69 d'un serveur TFTP.

Différence entre FTP et TFTP

SNParamètreFTPTFTP
1OpérationTransfert de fichiersTransfert de fichiers
2AuthentificationOuiNon
3ProtocoleTCPUDP
4Les ports21 - Contrôle, 20 - DonnéesPort 3214, 69, 4012
5Contrôle et donnéesSéparéSéparé
6Transfert de donnéesFiable 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 diagramme suivant montre qu'une personne est connectée à l'ordinateur A et à partir de là, elle se connecte à distance à l'ordinateur B.

Protocole de transfert Hyper Text (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 demande et de réponse.

Requête HTTP

La requête HTTP comprend des lignes qui contiennent:

  • Ligne de demande

  • Champs d'en-tête

  • Corps du message

Key Points

  • La première ligne c'est-à-dire le Request line spécifie la méthode de demande ie Get ou Post.

  • La deuxième ligne spécifie l'en-tête qui indique le nom de domaine du serveur d'où 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:

  • Ligne d'état

  • Headers

  • Corps du message