TCPIP Rhattoy 20 Etud

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 13

Chap : IP : INTERNET PROTOCOL

ESTM 1

Le protocole Internet (Internet Protocol ou IP) :

 réalise les fonctionnalités de la couche réseau selon le modèle


OSI.

 se situe au cœur de l'architecture TCP/IP qui met en œuvre un


mode de transport fiable (TCP) sur un service réseau en mode
non connecté,

Le service offert par le protocole IP est dit non fiable :


 remise de paquets non garantie.
 sans connexion (paquets traités indépendamment les uns des
autres).

ESTM 2
Le datagramme IPV4

L'unité de transfert de base dans un réseau internet est le


datagramme qui est constituée d'un en-tête et d'un champ de
données:

0 4 8 16 19 24 31
VERS HL Type de service Longueur totale du paquet
IDENTIFICATION Flags Place du fragment
TTL Protocole ChecksumHeader
Adresse IP Source
Adresse IP Destination

Options Padding
Données
...

ESTM 3

 VERS : numéro de version du protocole IP,


 HL : longueur de l'en-tête en mots de 32 bits, généralement égal à 5.
 Longueur totale : longueur totale du datagramme (en-tête + données).

 Type de service : indique comment le datagramme doit être traité :

priorité D T R Inutilisé

 Priorité (3 bits) : définit la priorité du datagramme


 Bits D, T, R : indiquent le type d'acheminement désiré du datagramme,
permettant à une passerelle de choisir entre plusieurs routes (si elles
existent) :

ESTM 4
 FRAGMENT OFFSET, FLAGS, IDENTIFICATION :
 Sur toute machine ou passerelle mettant en œuvre TCP/IP on définit une unité
maximale de transfert (Maximum Transfert Unit ou MTU).
 lorsque le datagramme est routé vers un réseau physique dont le MTU est plus
petit que le MTU courant, la passerelle fragmente le datagramme en un certain
nombre de fragments,
 Longueur totale : taille du fragment et non pas celle du datagramme initial.
 IDENTIFICATION : entier sur 16 bits qui identifie le datagramme courant.
 FLAGS contient un bit appelé « Do not fragment" (010)
 un autre bit appelé "More fragments" (FLAGS = 001 signifie d'autres
fragments à suivre) permet au destinataire final de reconstituer le
datagramme initial en identifiant les différents fragments (milieu ou fin du
datagramme initial)

ESTM 5

Réseau 1 Réseau 2 Réseau 3


P1 MTU=620 P2 MTU=1500
MTU=1500

Données 1400 octets F1 600 octets F1 600 octets

F2 600 octets F2 600 octets


En-tête datagramme
F3 200 oct. F3 200 oct.

F1 et F2 ont le bit More (M) En-tête fragments: M=0; depl=1200


positionné à 1.
Le déplacement (depl) est En-tête fragments: M=1; depl=600
relatif au datagramme initial.
En-tête fragments: M=1; depl=000

ESTM 6
 Durée de vie
 Ce champ indique en secondes, la durée maximale de transit du
datagramme sur internet.
 Protocole
Ce champ identifie le protocole de transport de niveau supérieur
auquel a été confié le paquet.
6 : TCP,
17 : UDP,
1 : ICMP
 Somme de contrôle de l’en-tête
Ce champ permet de détecter les erreurs survenant dans l'en-tête
du datagramme.
 OPTIONS
Le champ OPTIONS est facultatif et de longueur variable. Les
options concernent essentiellement des fonctionnalités de
mise au point.
ESTM 7

UDP : User Datagram Protocol

ESTM 8
 UDP : protocole de transport sans connexion.
 L'arrivée des messages ainsi que l’ordonnancement ne sont pas
garantis.
 Identification du service : les ports
 Les adresses IP désignent les machines entre lesquelles les
communications sont établies. Lorsqu'un processus désire entrer en
communication avec un autre processus, il doit adresser le processus
s'exécutant cette machine.
 L'adressage de ce processus est effectué selon un concept abstrait,
ces destinations abstraites permettant d'adresser un service applicatif
sont des ports de protocole.
 L'émission d'un message se fait sur la base d'un port source et d’un
port destinataire.
 Les processus disposent d'une interface système leur permettant de
spécifier un port ou d'y accéder (socket).

ESTM 9

Format des messages


Les messages UDP sont également appelés datagrammes UDP.
Ils contiennent deux parties : un en-tête UDP et les données UDP.

Format des messages UDP


0 16 31
Port UDP source Port UDP dest.
Longueur message UDP
Checksum UDP

Données ...
Les ports source et destination contiennent les numéros de port utilisés par UDP pour
démultiplexer les datagrammes destinés aux processus en attente de les recevoir.

La longueur du message est exprimée en octets (8 au minimum), le champ de contrôle


est optionnel (0 si non utilisé).

UDP multiplexe et démultiplexe les datagrammes en sélectionnant les numéros de ports


ESTM 10
Ports standards

Certains ports sont réservés :


No port Mot-clé Description
7 ECHO Echo
13 DAYTIME Daytime
37 TIME Time
53 DOMAIN Domain Name Server

ESTM 11

TCP : Transmission Control


Protocol

ESTM 12
 Transport fiable.
 Service orienté connexion.
 Garantie de livraison des datagrammes ainsi que
de leur ordonnancement.

ESTM 13

Connexion

 Une connexion de type circuit virtuel est établie avant que les
données ne soient échangées : appel + négociation +
transferts.
 Une extrémité de connexion = couple (adresse IP, port).

 Exemple de connexion : ((124.32.12.1, 1034), (19.24.67.2, 21)) :


FTP

 Une extrémité de connexion peut être partagée par plusieurs


autres extrémités de connexions.

ESTM 14
Segmentation
 Segmentation, contrôle de flux
 Les données transmises à TCP constituent un flot d'octets de longueur
variable.
 TCP divise ce flot de données en segments en utilisant un mécanisme de
fenêtrage.
 Un segment est émis dans un datagramme IP.

 Acquittement de messages
 Contrairement à UDP, TCP garantit l'arrivée des messages, c'est à dire qu'en
cas de perte, les deux extrémités sont prévenues.
 Ce concept repose sur les techniques d’acquittement de message : lorsqu'une
source S émet un message Mi vers une destination D, S attend un
acquittement Ai de D avant d'émettre le message suivant Mi+1.
 Si l’acquittement Ai ne parvient pas à S, S considère au bout d'un certain
temps que le message est perdu et reémet Mi :

ESTM 15

Acquittements

Source Réseau Destination

Emission de Mi
Temporisation
Mi n‘est pas reçu
armée
Ai non envoyé

Ai n’est pas reçu


Temporisation.
Réemission de Mi

Réception de Mi
Emission de Ai

Réception de Aj

ESTM 16
Fenêtrage

 La technique d’acquittement simple pénalise les


performances puisqu'il faut attendre un acquittement
avant d'émettre un nouveau message. Le fenêtrage
améliore le rendement des réseaux.

 La technique du fenêtrage : une fenêtre de taille T, permet


l'émission d'au plus T messages "non acquittés" avant de
ne plus pouvoir émettre.

ESTM 17

Segment
 Segment : unité de transfert du protocole TCP.
 échangé pour établir les connexions.
 transférer les données.
 émettre des acquittements.
 fermer les connexions.
0 4 10 16 24 31
Port source Port destination
Numéro de séquence
Numéro d’acquittement
HLEN réservé Codes fenêtre
N * 32bits
Checksum pointeur urgence
Options éventuelles padding
Données . . .

ESTM 18
 Numéro de séquence : un nombre indiquant la position du bloc
courant dans l’ensemble du message.

 Numéro d’acquittement : le prochain numéro de séquence NS attendu


par l’émetteur de cet acquittement. Acquitte implicitement les octets
NS-1, NS-2, etc...

 Fenêtre: le nombre de blocs de données que l’émetteur de ce segment


est capable de recevoir.

 CHECKSUM : calcul du champ de contrôle : s'applique à la totalité du


segment obtenu.

ESTM 19

 CODE BITS : indique la nature du segment :


 URG : le pointeur de données urgentes est valide, les données sont
émises sans délai, les données reçues sont remises sans délai à IP.
 ACK si est a 1 le paquet est un accusé de réception
 SYN : utilisé à l’initialisation de la connexion pour indiquer où la
numérotation séquentielle commence.
 FIN : utilisé lors de la libération de la connexion.
 PSH : en émission, TCP reçoit les données depuis l’applicatif, les
transforme en segments puis transfère les segments sur le réseau.
 RST : utilisé par une extrémité pour indiquer à l’autre extrémité qu’elle
doit réinitialiser la connexion. Ceci est utilisé lorsque les extrémités sont
désynchronisées.

ESTM 20
Format du header

 OPTIONS

 Permet de négocier la taille maximale des


segments échangés. Cette option n'est présente
que dans les segments d'initialisation de
connexion ( avec bit SYN).
 TCP calcule une taille maximale de segment de
manière à ce que le datagramme IP résultant
corresponde au MTU du réseau. La
recommandation est de 536 octets.
 La taille optimale du segment correspond au cas
où le datagramme IP n’est pas fragmenté

ESTM 21

TCP : connexion
Une connexion TCP est établie en trois temps de manière à assurer la synchronisation
nécessaire entre les extrémités :

TCP source TCP destination

SYN SEQ 50

SYN SEQ 200 ACK 51

ACK 201

ESTM 22
TCP : transfert

TCP source TCP destination

SYN SEQ 50
ACK 51

ESTM 23

TCP : déconnexion
 Une connexion TCP est libérée en un processus dit "trois
temps modifié":

TCP source TCP destination

FIN SEQ 50

ACK 51
+ fin -> applicatif

Applicatif -> close


FIN SEQ 101 ACK 51
ACK 101

ESTM 24
TCP : ports standards

No port Mot-clé Description

21 FTP File Transfer [Control]


23 TELNET Telnet
25 SMTP Simple Mail Transfer
37 TIME Time
53 DOMAIN Domain Name Server
79 FINGER Finger
80 HTTP WWW
110 POP3 Post Office Protocol - Version 3

ESTM 25

Vous aimerez peut-être aussi