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