24
- Couche 4 - Couche transport

- Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

Embed Size (px)

Citation preview

Page 1: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

- Couche 4 - Couche transport

Page 2: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

Sommaire

1) Caractéristiques de la couche transport

2) Les protocoles TCP & UDP

3) Méthode de connexion TCP

Page 3: - 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

Page 4: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

2) Les protocoles TCP & UDP

Protocoles de la pile TCP/IP

Application

Transport

Accès Réseau

Internet

TCP

UDP

Page 5: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

Les protocoles TCP & UDP

Données divisées en segments

Utilisation de ports : permet le multiplexage

Page 6: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 7: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 8: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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.

Page 9: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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.

Page 10: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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.

Page 11: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 12: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 13: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 14: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

Protocoles utilisant TCP ou UDP

FTP TFTPDNSSMTPHTTP Telnet

TCP UDP

IP

WANLANInternet

Page 15: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 16: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 17: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

3) Méthodes de connexion TCP

Connexion en 3 étapes

PAR : Positive Acknowledgment Retransmission

Fenêtrage

Page 18: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

Connexion en 3 étapes

Envoi d’un segment

AR du segment

AR de l’AR

Page 19: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

Connexion en 3 étapes

SYN, seq = X

ACK = X + 1

SYN, seq = Y

ACK = Y + 1

Page 20: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

Positive Acknowledgment Retransmission

Compteur démarré lors d’un envoi

Attente de l’accusé de réception

Renvoi du paquet si temps écoulé

Page 21: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 22: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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

Page 23: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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...

Page 24: - Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP

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...