- Couche 4 - Couche transport
Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP
1) Caractéristiques de la couche transport Couche 4 Qualité de service Transporter & contrôler le flux dinformations Fiabilité Maintenir une « conversation » entre hôtes
2) Les protocoles TCP & UDP Protocoles de la pile TCP/IP
Les protocoles TCP & UDP Données divisées en segments Utilisation de ports : permet le multiplexage
TCP (Transfer Control Protocol) Orienté connexion Fiable : intégrité des données Réassemblage des données (niveau destinataire) Analogie : courrier avec accusé de réception
Structure dun segment TCP … Données RemplissageOptions Pointeur d'urgenceSomme de contrôle FenêtreDrapeauxRéservéHLEN Numéro d'accusé de réception Numéro de séquence Port de destinationPort source
Explication des champs dun segment TCP (1/3) Port Source (16 bits): Port utilisé par l'application sur la machine source Port Destination (16 bits): Port utilisé par l'application sur la machine de destination Numéro d'ordre (32 bits): Numéro du segment en cours. Numéro d'accusé de réception (32 bits): Numéro du prochain segment attendu. Décalage des données (4 bits): Permet didentifier lendroit où commence les données. Réservé (6 bits): Nest pas utilisé actuellement mais le sera sûrement dans lavenir.
Explication des champs dun segment TCP (2/3) Drapeaux (6x1 bit): Les drapeaux donnent des indications supplémentaires: URG: mis à 1, ce drapeau indique que le paquet devra être traité de façon urgente. ACK: mis à 1, ce drapeau indique que le paquet est un accusé de réception. PSH (PUSH): mis à 1, ce drapeau indique quil faut forcer lémission des données jusquà lapplication réceptrice. RST: mis à 1, ce drapeau indique quil faut réinitialiser la connexion. SYN: mis à 1, ce drapeau indique une demande d'établissement de connexion. FIN: mis à 1, ce drapeau indique quil faut mettre fin à la connexion.
Explication des champs dun segment TCP (3/3) Fenêtre (16 bits): Nombre d'octets que le récepteur aimerait recevoir avant denvoyer un accusé de réception. Somme de contrôle (Checksum ou CRC): Permet de vérifié lintégrité de len-tête. Pointeur d'urgence (16 bits): Indique le numéro d'ordre à partir duquel l'information devient urgente. Options (Taille variable): Options diverses. Remplissage: On rajoute des bits à 0 pour compléter lespace situé après les options jusquà obtenir une longueur multiple de 32 bits.
UDP (User Datagram Protocol) Non orienté connexion Pas de fiabilité Ordre darrivée non prévisible Permet un débit supérieur Analogie : courrier de type carte postale
Structure dun segment UDP
Explication des champs dun segment UDP Port Source : Port utilisé par l'application sur la machine source Port Destination : Port utilisé par l'application sur la machine de destination Longueur : Longueur totale du segment, en-tête comprise (nécessairement supérieure à 8 octets) Somme de contrôle (Checksum ou CRC): Permet de vérifier lintégrité du segment
Protocoles utilisant TCP ou UDP
Allocation des ports Ports assignés dynamiquement pour les autres applications 1024 à Ports assignés par lIANA* pour les applications publiques 0 à 1023 DescriptionPlage de ports * Internet Assigned Numbers Authority
Ports couramment utilisés HTTP Secured443HTTPS Post Office Protocol 3110POP3 Hyper Text Transfer Protocol80HTTP Domain Name System53DNS Simple Mail Transfer Protocol25SMTP Session telnet23Telnet Secure SHell22SSH Authentification21FTP Transfert des données20FTP data FonctionPortProtocole
3) Méthodes de connexion TCP Connexion en 3 étapes PAR : Positive Acknowledgment Retransmission Fenêtrage
Connexion en 3 étapes
Positive Acknowledgment Retransmission Compteur démarré lors dun envoi Attente de laccusé de réception Renvoi du paquet si temps écoulé
Application du PAR
Mécanisme de fenêtrage Utilisation daccusé de réception Accusé de réception prévisionnel Renvoi en cas de perte Détermine la quantité possible denvoi
Envoi de données avec fenêtrage
Adaptation du fenêtrage