Sunteți pe pagina 1din 4

Universite Lyon2 Reseaux InIormatique

TD 1 : ModIes en couches (OSI et TCP/IP)


Exercice 1
1) Qu'est ce que l'encapsulation ?
2) Dcodez la trame Ethernet suivante en vous servant des formats joints en annexe (ne donner queles
champs en gras) :
3) votre avis, quel est le protocole transport l'intrieur du segment TCP et quelle est l'applicationqui
l'utilise ?
Exercice 2
Dans un rseau bas sur le modle de la pile de protocoles TCP/P, on dfinit un protocole MDTP (My Data
Transfer Protocol) de la couche application pour transfrer des donnes entre 2 machines. Lorsqu'une
machine veut transfrer des donnes en utilisant ce protocole, elle met un (ou plusieurs) datagramme
contenant les donnes transfrer la machine destinatrice. Ainsi, au niveau de MDTP le protocole se
rsume un monologue (envoi unidirectionnel de PDU). Ce protocole utilise :
! au niveau de la couche transport le protocole UDP (User Datagram Protocol),
! au niveau de la couche internet le protocole P
! et au niveau de la couche rseau des trames Ethernet.
Quelle est l'efficacit du transfert, en sachant que :
! les donnes transfrer occupent 3 Ko
! l'entte MDTP a une taille fixe de 60 octets
! l'entte UDP a une taille fixe de 8 octets
! le format des paquets P et des trames Ethernet vous sont donnes dans l'annexe le protocole P
n'utilise pas son champ Options
ADRESSE DE DESTINATION
ADRESSE DE SOURCE TYPE
EN-TETE
VERSION
LET
LONGUEUR
TOTALE PROTOCOLE
ADRESSE SOURCE
PORT SOURCE
PORT DESTINATION
Universite Lyon2 Reseaux InIormatique
Annexe
Structures de donnes des trames Ethernet, paquets IP et ARP, et segments TCP et
UDP
Sur un rseau circulent des trames. Ces trames sont des messages interprtables quand on connat la rgle
du jeux (le protocole). Chaque trame est compose d'une partie entte et d'une partie information et que
cette partie information est un message que l'on peut aussi dcoder si on connat le protocole
correspondant.
Dcodage des trames Ethernet
Cette structure est une premire peau. l'intrieur du champ nformation se trouve aussi une structure
reprsentant une unit de donne de protocole de rseau NPDU (Network Protocol Data Unit). Lorsqu'il y a
moins de 46 octets de donnes, ce champ est complt par des octets de bourrage pour atteindre sa taille
minimale.
Le champ Type vous renseigne sur la manire de lire le contenu du champ nformation . Ce contenu
quand c'est un NPDU est un paquet. Ce paquet peut tre
! un paquet P si Type = 08 00
! un paquet ARP si Type = 08 06
Souvent le code correcteur n'est pas affich lors des captures des trames.
Dcodage de paquets IP
Un paquet P (Internet Protocol) est compos : d'une entte et d'un contenu (donnes).
NPDU (paquet) du protocoIe IP
Notez que chaque marque indique une position bit.
! Version : 4 bits - format d'entt
! LET ou Longueur d'En-Tte : 4 bits - taille de l'entte en nombre de mots de 32 bits. La valeur la plus
courante est 5. Soit 5*4 = 20 octets.
! Type de Service : 8 bits - qualit de service
! Longueur TotaIe : 16 bits - longueur totale du paquet entte + donnes. Elle est exprime en octets
! dentification : 16 bits - numro d'identification servant au rassemblage des paquets
! Flags : 3 bits (Bit 0: rserv, doit tre laiss zro ; Bit 1: (AF) 0 = Fragmentation possible, 1 = Non
fractionnable ; Bit 2: (DF) 0 = Dernier fragment, 1 = Fragment intermdiaire)
! Position relative : 13 bits - situation du fragment dans le paquet
! Dure de vie : 8 bits - temps maximal que le paquet peut rester dans le rseau (si 0, paquet dtruit)
! ProtocoIe : 8 bits - indique quel protocole de niveau suprieur est utilis dans la section donnes du
Universite Lyon2 Reseaux InIormatique
paquet qui suit l'entte ci-dessus. Vaut 1 si CMP, 17 si UDP, 6 si TCP
! Checksum d'en-tte : 16 bits - code de contrle d'erreur pour l'entte
! Adresse source : 32 bits - adresse P de la machine source
! Adresse destination : 32 bits - adresse P de la machine destination
! Options : variable
! Bourrage : variable - n'existe que pour assurer l'en-tte une taille totale multiple de 4 octets. Le
bourrage se fait par des octets zro.

L' information (donnes) contenue dans le paquet P est aussi une structure. Cette dernire est dfiniede la
manire suivante : une entte et une information. Mais elle peut tre de plusieurs types : c'est une donne
de protocole de transfert (TPDU : Transfert Protocol Data Unit) du protocole TCP (Transfert Control
Protocol), du protocole UDP (User Datagram Protocol) ou d'un autre protocole de niveau 4.
Dcodage de segment TCP
Un segment TCP est galement compos d'un entte et d'un contenu (non reprsent ci-dessous).
TPDU (segment) du protocoIe TCP
Notez qu'une case reprsente une position bit.
! Port source : 16 bits - peut dfinir le format du contenu du segment (protocole suprieur)
! Port Destinataire : 16 bits - peut dfinir le format du contenu du segment (protocole suprieur)
! Numro de squence : 32 bits - numro du premier octet de donnes par rapport au dbut de la
transmission (sauf si SYN est marqu). Si SYN est marqu, le numro de squence est le numro de
squence initial (SN) et le premier octet pour numro SN+1).
! Accus de rception: 32 bits - si ACK est marqu ce champ contient le numro de squence du prochain
octet que le rcepteur s'attend recevoir. Une fois la connexion tablie, ce champ est toujours
renseign.
! Data Offset : 4 bits - longueur entte en multiples de 32 bits
! Rserv : 6 bits
! Bits de contrle : 6 bits (de gauche droite):
! URG: Pointeur de donnes urgentes significatif
! ACK: Accus de rception significatif
! PSH: Fonction Push
! RST: Rinitialisation de la connexion
! SYN: Synchronisation des numros de squence
! FN: Fin de transmission
! Fentre: 16 bits
! Checksum: 16 bits
! Pointeur de donnes urgentes: 16 bits
! Options: variable
! Bourrage (padding): variable. Les octets de bourrage terminent l'en-tte TCP de sorte que le nombre
d'octet de celle-ci soit toujours multiple de 4 octets (32 bits) et de sorte que l'offset de donnes marqu
dans l'en-tte corresponde bien au dbut des donnes applicatives.
Universite Lyon2 Reseaux InIormatique
L' information (donnes) contenue dans le segment TCP peut aussi tre une structure avec une entte
et des donnes appartenant protocole tel que : HTTP, FTP,..
Autres exempIes de NPDU et TPDU
NPDU ARP (protocole de contrle) et TPDU UDP (protocole de transport sans garantie)
TPDU (segment) du protocoIe UDP
Un segment UDP (User Datagram Protocol) est compos d'une entte et d'un contenu qui est l'information
transmettre. On a toujours la mme image :
NPDU (paquet) du protocoIe ARP
ARP (Address Resolution Protocol) est un protocole de contrle de niveau 3, il permet de faire la
correspondance entre les @P et les @MAC dans un rseau local.
! type matriel : type du protocole de la couche liaison de donnes, si 0001 alors Ethernet
! type protocole : type du protocole de la couche rseau, si 0800 alors P
! lgr mat : longueur des adresses physiques (au niveau liaison de donnes) en octets
! lgr prot : longueur des adresses de la couche rseau en octets
! opration : 1 demande ARP, 2 rponse ARP, 3 demande RARP, 4 rponse RARP
! adresse matrielle metteur = @MAC de l'metteur du paquet ARP
! adresse P metteur = @P de l'metteur du paquet ARP
! adresse matrielle cible = @MAC du destinataire du paquet ARP
! adresse P cible = @P du destinataire du paquet ARP

S-ar putea să vă placă și