- 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 d’informations
Fiabilité
Maintenir une « conversation » entre hôtes
2) Les protocoles TCP & UDP
Protocoles de la pile TCP/IP
Application
Transport
Accès Réseau
Internet
TCP
UDP
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 d’un 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
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Explication des champs d’un 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 d’identifier l’endroit où commence les données.
Réservé (6 bits): N’est pas utilisé actuellement mais le sera sûrement dans l’avenir.
Explication des champs d’un 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 qu’il faut forcer l’émission des données jusqu’à l’application réceptrice.
RST: mis à 1, ce drapeau indique qu’il faut réinitialiser la connexion.
SYN: mis à 1, ce drapeau indique une demande d'établissement de connexion.
FIN: mis à 1, ce drapeau indique qu’il faut mettre fin à la connexion.
Explication des champs d’un segment TCP (3/3)
Fenêtre (16 bits): Nombre d'octets que le récepteur aimerait recevoir avant d’envoyer un accusé de réception.
Somme de contrôle (Checksum ou CRC): Permet de vérifié l’intégrité de l’en-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 l’espace situé après les options jusqu’à obtenir une longueur multiple de 32 bits.
UDP (User Datagram Protocol)
Non orienté connexion
Pas de fiabilité
Ordre d’arrivée non prévisible
Permet un débit supérieur
Analogie : courrier de type carte postale
Structure d’un segment UDP
Port SourcePort de
DestinationLongueur
Somme de contrôle
Données
16 bits 16 bits 16 bits Taille variable16 bits
Segment UDP
Explication des champs d’un 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 l’intégrité du segment
Protocoles utilisant TCP ou UDP
FTP TFTPDNSSMTPHTTP Telnet
TCP UDP
IP
WANLANInternet
Allocation des ports
Ports assignés dynamiquement pour les
autres applications
1024 à 65535
Ports assignés par l’IANA* 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
Authentification 21FTP
Transfert des données20FTP data
FonctionPort Protocole
3) Méthodes de connexion TCP
Connexion en 3 étapes
PAR : Positive Acknowledgment Retransmission
Fenêtrage
Connexion en 3 étapes
Envoi d’un segment
AR du segment
AR de l’AR
Connexion en 3 étapes
SYN, seq = X
ACK = X + 1
SYN, seq = Y
ACK = Y + 1
Positive Acknowledgment Retransmission
Compteur démarré lors d’un envoi
Attente de l’accusé de réception
Renvoi du paquet si temps écoulé
Application du PAR
Récepteur
Envoi 1Réception 1Envoi AR 2
Réception AR 2
Envoi 2
Renvoi 2
Réception 2Envoi AR 3...
Émetteur
Mécanisme de fenêtrage
Utilisation d’accusé de réception
Accusé de réception prévisionnel
Renvoi en cas de perte
Détermine la quantité possible d’envoi
Envoi de données avec fenêtrage
Émetteur Récepteur
Envoi 1Réception 1Envoi AR2
Réception AR 2Envoi 2Envoi 3 Réception 2
Réception 3Envoi AR4
Réception AR 4Envoi 4Envoi 5Envoi 6 etc...
Adaptation du fenêtrage
Émetteur Récepteur
Envoi 1Envoi 2Envoi 3
Réception 1Réception 2…Envoi AR 3
Réception AR 3Envoi 3Envoi 4 Réception 3
Réception 4Envoi AR 5...