Structure d'une trame Ethernet
Le protocole TCP/IP repose sur la notion d'encapsulation des données et de trame Ethernet. Une trame Ethernet contient dans l'ordre, sans tenir compte du préambule de synchronisation, ni du contrôle de redondance cyclique (CRC) :
- un champ codé sur 6 octets représentant « l’adresse physique » de destination ;
- un champ codé sur 6 octets représentant « l’adresse physique » source ;
- un champ codé sur 2 octets indiquant le type de données encapsulées ;
- un champ codé sur au minimum 46 octets contenant les données ;
- un champ codé sur 6 octets de remplissage (PAD).
Dans les différents champs, les valeurs sont codées en hexadécimal.
Si le champ "Type" a la valeur hexadécimale 0x800, il s’agit de données IP.
Remarques :
- Un nombre hexadécimal commence par le symbole 0x : 0x800 = (800)16
- Dans un octet, on code un nombre hexadécimal comportant 2 chiffres (exemple 7A).
- L'utilisateur doit envoyer des paquets de données d'au moins 46 octets sinon il y a remplissage pour atteindre les 46 octets avec le champ PAD.