Vous êtes sur la page 1sur 14

COURS ARCHITECTURE DES RESEAUX MASTER 1.

ANNEE SCOLAIRE 2014/2015

RAPPEL SUR LE PAQUET IP, LENTETE ARP ET


LA TRAME ETHERNET

4 - Structure de l'entte ETHERNET


Voici un exemple d'une trame Ethernet saisie avec Ethereal. Vous trouverez ci-dessous sa
structure bas sur 14 octets.

Voici un exemple d'une trame Ethernet 802.1Q saisie avec Ethereal. Vous trouverez ci-
dessous sa structure bas sur 18 octets.

1
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

5 - Dfinition des diffrents champs


5.1 - Prambule

Ce champ est cod sur 7 octets et permet de synchroniser l'envoi. Chacun des octets vaut
10101010 et cette srie permet la carte rceptrice de synchroniser son horloge.

5.2 - SFD

Ce champ est cod sur 1 octet et indique la carte rceptrice que le dbut de la trame va
commencer. La valeur de SFD (Starting Frame Delimiter) est 10101011.

5.3 - Adresse destination

Ce champ est cod sur 6 octets et reprsente l'adresse MAC (Medium Access Control) de
l'adaptateur destinataire. Dans le cadre d'un broadcast, l'adresse utilise est FF-FF-FF-FF-
FF-FF.

Cette adresse est ce que l'on appelle l'adresse physique d'une carte Ethernet (Hardware
address). En fait cette adresse est divise en deux parties gales :

- Les trois premiers octets dsignent le constructeur. C'est le l'organisation OUI


(Organizationally Unique Identifier) grer par l'IEEE, qui rfrence ces correspondances.
- Les trois derniers octets dsignent le numro d'identifiant de la carte, dont la valeur est
laisse l'initiative du constructeur qui possde le prfixe

L'association de l'IEEE et du constructeur assure ainsi l'unicit de l'attribution des numros


d'adresse MAC.

5.4 - Adresse source

Ce champ est cod sur 6 octets et reprsente l'adresse MAC (Medium Access Control) de
l'adaptateur metteur.
2
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

Cette adresse est ce que l'on appelle l'adresse physique d'une carte Ethernet (Hardware
address). En fait cette adresse est divise en deux parties gales :

- Les trois premiers octets dsignent le constructeur. C'est le l'organisation OUI


(Organizationally Unique Identifier) grer par l'IEEE, qui rfrence ces correspondances.
- Les trois derniers octets dsignent le numro d'identifiant de la carte, dont la valeur est
laisse l'initiative du constructeur qui possde le prfixe

L'association de l'IEEE et du constructeur assure ainsi l'unicit de l'attribution des numros


d'adresse MAC.

5.5 - Ether Type

Ce champ est cod sur 2 octets et indique le type de protocole insr dans le champ donne.
Voici un extrait des diffrentes correspondances :

0x6000 - DEC
0x0609 - DEC
0x0600 - XNS
0x0800 - IPv4
0x0806 - ARP
0x8019 - Domain
0x8035 - RARP
0x809B - AppleTalk
0x8100 - 802.1Q
0x86DD - IPv6

Dans le cadre d'une trame VLAN tagg 802.1Q, ce champs doit tre 0x8100 afin de
spcifier l'ajout des 4 octets suivants.

5.6 - 802.1Q

5.6.1 - Priorit

Ce champ est cod sur 3 bits et reprsente une information sur la priorit de la trame. Il y a
donc 8 niveaux o 000 reprsente une priorit basse et 111 une haute.

5.6.2 - CFI

Ce champ est cod sur 1 bit et doit tre marqu 0. CFI (canonical format indicator) est
utilis pour des raisons de compatibilit entre les rseaux Ethernet et les rseaux de type
Token ring.

5.6.3 - VLAN ID

Ce champ est cod sur 12 bits et reprsente le numro du VLAN. Il est donc possible
d'intgrer la trame dans 1 VLAN parmi 4096 possibilits. La valeur 0 indique qu'il n'y a pas
de VLAN, c'est souvent utilise dans le cas o l'on dsire appliquer une priorit sans avoir
besoin de la notion de VLAN.

3
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

5.6.4 - EtherType

Ce champ est cod sur 2 octets et indique le type de protocole insr dans le champ donne.
Voici un extrait des diffrentes correspondances :

0x6000 - DEC
0x0609 - DEC
0x0600 - XNS
0x0800 - IPv4
0x0806 - ARP
0x8019 - Domain
0x8035 - RARP
0x809B - AppleTalk
0x86DD - IPv6

5.7 - Donnes

Ce champ est cod entre 46 et 1500 octets et contient les donnes de la couche 3. Dans le cas
de TCP/IP, c'est ici que vient se loger le datagramme IP. L'unit de transfert maximale est le
MTU (Maximale Transfer Unit) et sa valeur est classiquement de 1500 octets. Si la taille des
donnes est infrieure 46 octets, alors elle devra tre complte avec des octets de bourrage
(padding) et c'est la couche rseau qui sera charge de les liminer.

5.8 - FCS

Ce champ est cod sur 4 octets et reprsente la squence de contrle de trame. Il permet
l'adaptateur qui rceptionnera cette trame de dtecter toute
erreur pouvant s'tre glisse au sein de la trame.

LE PAQUET IP

2 - Structure de l'entte
Voici la structure de l'entte IP bas sur 20 octets.

4
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

Voici le complment de l'entte IP qui est optionnel bas sur 4 octets.

3 - Dfinition des diffrents champs


3.1 - Le champ Vers

Le champ version est cod sur 4 bits. Il reprsente le numro de version du protocole IP. Il
permet aux piles IP rceptionnant la trame de vrifier le format et d'interprter correctement
la suite du paquet. C'est d'ailleurs pour cette raison qu'il est plac au dbut, une version
inconnue par un quipement conduit au rejet direct.

Voici la liste des diffrent codes.

- 00 - Rserv
- 01 - Non assign
- 02 - Non assign
- 03 - Non assign
5
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

- 04 - IP V4
- 05 - ST Datagram Mode
- 06 - IP V6
- 07 - Non assign
- 08 - Non assign
- 09 - Non assign
- 10 - Non assign
- 11 - Non assign
- 12 - Non assign
- 13 - Non assign
- 14 - Non assign
- 15 - Rserv

3.2 - IHL

IHL signifie "Internet header lengh". ce champ est cod sur 4 bits et reprsente la longueur
en mots de 32 bits de l'entte IP. Par dfaut, il est gal 5 (20 octets), cependant, avec les
options de l'entte IP, il peut tre compris entre 6 et 15.

Le fait que le codage soit sur 4 bits, la taille maximum de l'entte IP est donc de 15*32bits =
60 octets

3.3 - Service

Le champs service "Type Of Service" est cod sur 8 bits, il permet la gestion d'une qualit de
service traite directement en couche 3 du modle OSI. Cependant, la plupart des
quipements de Backbone, ne tiennent pas compte de ce champ et mme certain le rinitialise
0.

Voici la composition du champ Service :

Vous trouverez tous les dtails du champ Service TOS "Type Of Service" dans la Rfc 1349.

6
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

3.3.1 - Priorit

Le champ Priorit "Precedence" est cod sur 3 bits. Il indique la priorit que possde la
paquet. Voici les correspondances des diffrentes combinaisons :

- 0 - 000 - Routine
- 1 - 001 - Prioritaire
- 2 - 010 - Immdiat
- 3 - 011 - Urgent
- 4 - 100 - Trs urgent
- 5 - 101 - Critique
- 6 - 110 - Supervision interconnexion
- 7 - 111 - Supervision rseau

3.3.2 - Dlai

Le champ Dlai "Delay" est cod sur 1 bit. Il indique l'importance du dlai d'acheminement
du paquet. Voici les correspondances des diffrentes combinaisons :

- 0 - Normal
- 1 - Bas

3.3.3 - Dbit

Le champ Dbit "Throughput" est cod sur 1 bit. Il indique l'importance du dbit achemin.
Voici les correspondances des diffrentes combinaisons :

- 0 - Normal
- 1 - Haut

3.3.4 - Fiabilit

Le champ Fiabilit "Reliability" est cod sur 1 bit. Il indique l'importance de la qualit du
paquet. Voici les correspondances des diffrentes combinaisons :

- 0 - Normal
- 1 - Haute

3.3.5 - Cot

Le champ Cot "Cost" est cod sur 1 bit. Il indique le cot du paquet. Voici les
correspondances des diffrentes combinaisons :

- 0 - Normal
- 1 - Faible

3.3.6 - MBZ

Le champ MBZ "Must Be Zero" est cod sur 1 bit. Comme son nom l'indique, il doit tre mis
0.

7
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

3.4 - Longueur totale

Le champ Longueur totale est cod sur 16 bits et reprsente la longueur du paquet incluant
l'entte IP et les Data associes. La longueur totale est exprime en octets, ceci permettant de
spcifier une taille maximum de 216 = 65535 octets. La longueur des Data est obtenu par la
combinaison des champs IHL et Longueur totale :

Longueur_des_data = Longueur_totale - ( IHL * 4 );

3.5 - Identification

Le champ Identification est cod sur 16 bits et constitue l'identification utilise pour
reconstituer les diffrents fragments. Chaque fragment possde le mme numro
d'identification, les enttes IP des fragments sont identiques l'exception des champs
Longueur totale, Checksum et Position fragment.

Vous trouverez tous les dtails des mcanismes de fragmentation et de rassemblage dans la
Rfc 815.

3.6 - Flags

Le champ Flags est cod sur 3 bits et indique l'tat de la fragmentation. Voici le dtail des
diffrents bits constituant ce champ.

3.6.1 - Reserved

Le premier bit est rserv et positionn 0.

3.6.2 - DF

Appel DF "Don't Fragment", le second bit permet d'indiqu si la fragmentation est


autorise. Si un Datagramme devant tre fragment possde le flag DF 1, alors, il sera
alors dtruit.

3.6.3 - MF

Appel MF "More Fragments", le troisime bit indique s'il est 1 que le fragment n'est pas le
dernier.

3.7 - Position fragment

Le champ Position fragment est cod sur 13 bits et indique la position du fragment par
rapport la premire trame. Le premier fragment possde donc le champ Position fragment
0.

3.8 - TTL

Le champ TTL (Time To Live) est cod sur 8 bits et indique la dure de vie maximale du
paquet. Il reprsente la dure de vie en seconde du paquet. Si le TTL arrive 0, alors

8
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

l'quipement qui possde le paquet, le dtruira.

Attention, chaque passage d'un routeur le paquet se verra dcrment de une seconde. De
plus, si le paquet reste en file d'attente d'un routeur plus d'une seconde, alors la
dcrmentation sera plus leve. Elle sera gale au nombre de seconde pass dans cette
mme file d'attente. Par dfaut, si les temps de rponse sont corrects, alors on peut, entre
guillemet, en conclure que le Time To Live reprsente le nombre de saut maximum du niveau.

Le but du champ TTL est d'viter de faire circuler des trames en boucle infinie.

3.9 - Protocole

Le champ Protocole est cod sur 8 bits et reprsente le type de Data qui se trouve derrire
l'entte IP.

Vous trouverez tous les dtails des types de protocole dans la Rfc 1700 qui remplace
dsormais la Rfc 1340.

Voici la liste des protocoles les plus connu :

- 01 - 00001 - ICMP
- 02 - 00010 - IGMP
- 06 - 00110 - TCP
- 17 - 10001 - UDP

3.10 - Checksum

Le champ Checksum est cod sur 16 bits et reprsente la validit du paquet de la couche 3.
Pour pouvoir calculer le Checksum, il faut positionner le champ du checksum a 0 et ne
considrer que l'entte IP. Donc par exemple, si deux trames ont la mme entte IP (y
compris le champ length) et deux enttes ICMP et Data diffrentes (mais de mme longueur),
le checksum IP sera alors le mme. Vous trouverez tous les dtails du Checksum IP dans la
Rfc 1071.

Tous les quipements de niveau 3, tel que les routeurs, devront recalculer le Checksum, car il
dcrmente le champs TTL. De plus, toutes les fonctions de niveau 3 7, tel que la NAT, le
PAT, modifiant le contenu de l'entte IP ou des Data, devront recalculer le Checksum.

3.11 - Adresse IP source

Le champ IP source est cod sur 32 bits et reprsente l'adresse IP source ou de rponse. Il est
cod sur 4 octets qui forme l'adresse A.B.C.D.

3.12 - Adresse IP destination

Le champ IP destination est cod sur 32 bits et reprsente l'adresse IP destination. Il est cod
sur 4 octets qui forme l'adresse A.B.C.D.

3.13 - Options

9
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

Le champ Options est cod entre 0 et 40 octets. Il n'est pas obligatoire, mais permet le
"Tuning de l'entte IP". Afin de bien grer les Options, cela doit commencer par un octets de
renseignement. Voici le dtail de cette octet :

3.13.1 - Copie

Le champ Copie est cod sur 1 bit et indique comment les options doivent tre traites lors de
la fragmentation. Cela signifie que lorsqu'il est positionn 1, il faut recopier les options
dans chaque paquet fragment.

3.13.2 - Classe

Le champ Classe est cod sur 2 bits et indique les diffrentes catgorie d'options existantes.
Voici la liste des diffrentes classe possible :

- 0 - 00 - Supervision de rseau
- 1 - 01 - Non utilis
- 2 - 10 - Debug et mesures
- 3 - 11 - Non utilis

3.13.3 - Numro

Le champ Numro est cod sur 5 bits et indique les diffrentes options existantes. Voici la
liste des diffrents numros possibles par Classe :

Classe 0,

- 0 - 00000 - Fin de liste d'option. Utilis si les options ne se terminent pas la fin de l'en-tte
(bourrage).
- 1 - 00001 - Pas d'opration. Utilis pour aligner les octets dans une liste d'options.
- 2 - 00010 - Restriction de scurit et de gestion. Destin aux applications militaires.
- 3 - 00011 - Routage lche dfini par la source.
- 7 - 00111 - Enregistrement de route.
- 8 - 01000 - Identificateur de connexion.
10
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

- 9 - 01001 - Routage strict dfini par la source.

Classe 2,

- 4 - 00100 - Horodatage dans l'Internet.

3.14 - Bourrage

Le champ Bourrage est de taille variable comprise entre 0 et 7 bits. Il permet de combler le
champ option afin d'obtenir une entte IP multiple de 32 bits. La valeur des bits de bourrage
est 0.

LE PROTOCOL ARP

2 - Structure de l'entte
Voici l'entte du protocole ARP dans le cadre spcifique d'Ip sur Ethernet.

11
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

3 - Dfinition des diffrents champs


3.1 - Hardware type

Ce champs est plac en premier afin d'indiquer quel est le format de l'entte Arp. Voici les
diffrentes valeurs possibles.

- 01 - Ethernet (10Mb) [JBP]


- 02 - Experimental Ethernet (3Mb) [JBP]
- 03 - Amateur Radio AX.25 [PXK]
- 04 - Proteon ProNET Token Ring [Doria]
- 05 - Chaos [GXP]
- 06 - IEEE 802 Networks [JBP]
- 07 - ARCNET [JBP]
- 08 - Hyperchannel [JBP]
- 09 - Lanstar [TU]
- 10 - Autonet Short Address [MXB1]
- 11 - LocalTalk [JKR1]
- 12 - LocalNet (IBM PCNet or SYTEK LocalNET) [JXM]
- 13 - Ultra link [RXD2]
- 14 - SMDS [GXC1]
- 15 - Frame Relay [AGM]
- 16 - Asynchronous Transmission Mode (ATM) [JXB2]
- 17 - HDLC [JBP]
- 18 - Fibre Channel [Yakov Rekhter]
- 19 - Asynchronous Transmission Mode (ATM) [RFC2225]
- 20 - Serial Line [JBP]
- 21 - Asynchronous Transmission Mode (ATM) [MXB1]
- 22 - MIL-STD-188-220 [Jensen]
- 23 - Metricom [Stone]
- 24 - IEEE 1394.1995 [Hattig]
- 25 - MAPOS [Maruyama]

12
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

- 26 - Twinaxial [Pitts]
- 27 - EUI-64 [Fujisawa]
- 28 - HIPARP [JMP]
- 29 - IP and ARP over ISO 7816-3 [Guthery]
- 30 - ARPSec [Etienne]
- 31 - IPsec tunnel [RFC3456]
- 32 - InfiniBand (TM) [Kashyap]
- 33 - TIA-102 Project 25 Common Air Interface (CAI) [Anderson]

On remarquera tout particulirement que le numro 1 qui le plus frquents. En effet ces
architectures sont principalement utilises dans les rseaux d'entreprises, Wifi, et Metro.

3.2 - Protocol type

Ce champs indique quel est le type de protocole couche 3 qui utilise Arp. Voici la valeur
propre Ip.

- 0x0800 - IP

3.3 - Hardware Address Length

Ce champ correspond la longueur de l'adresse physique. La longueur doit tre prise en


octets. Voici des exemples de valeurs courantes.

- 01 - Token Ring
- 06 - Ethernet

3.4 - Protocol Address Length

Ce champ correspond la longueur de l'adresse rseau. La longueur doit tre prise en octets.
Voici des exemples de valeurs courantes.

- 04 - IP v4
- 16 - IP v6

3.5 - Operation

Ce champ permet de connatre la fonction du message et donc son objectif. Voici les
diffrentes valeurs possibles.

- 01 - Request [RFC 826]


- 02 - Reply [RFC 826]

3.6 - Sender Hardware Address

Ce champ indique l'adresse physique de l'metteur. Dans le cadre spcifique d'Ethernet, cela
reprsente l'adresse Mac source.

3.7 - Sender Internet Address

13
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com
COURS ARCHITECTURE DES RESEAUX MASTER 1. ANNEE SCOLAIRE 2014/2015

Ce champ indique l'adresse rseau de l'metteur. Dans le cadre spcifique de TCP/IP, cela
reprsente l'adresse Ip de source.

3.8 - Target Hardware Address

Ce champ indique l'adresse physique du destinataire. Dans le cadre spcifique d'Ethernet,


cela reprsente l'adresse Mac destination. Si c'est une demande Arp, alors, ne connaissant
justement pas cette adresse, le champs sera mis 0.

3.9 - Target Internet Address

Ce champ indique l'adresse rseau du destinataire. Dans le cadre spcifique de TCP/IP, cela
reprsente l'adresse Ip de destination.

Le savoir grandit lhomme, et lignorance le tue BORIS DEUMO

14
PAR BORIS DEUMO TEL : 674281031 email : deumo22@gmail.com