Outils pour utilisateurs

Outils du site


cours:informatique:fun_mooc:objectif_ipv6_mines_telecom:tp:250_extensions

Extensions IPv6

Dans cet exercice, on se propose de décoder un en-tête IPv6 comme dans l'activité précédente 210_format_entete_ipv6

60 00 00 00 04 7E 2B 1A  20 01 0D B8 AB D0 00 0F
00 00 00 00 FF 01 00 01  20 01 0D B8 00 78 02 34
DC 20 8E EB 23 42 52 DF  06 04 00 01 00 00 00 00
20 01 0D B8 00 78 00 01  00 00 00 00 00 00 00 01
20 01 0D B8 00 82 02 03  00 00 00 00 00 00 03 85
00 14 00 50 00 00 00 00  00 00 00 00 50 02 20 00
83 20 00 00

Décodage

Version:

  • offset: 0
  • longueur: 4 bits
  • valeur: 0x6
  • interprétation: Protocole IPv6

Traffic Class:

  • offset: 4 bits
  • longueur: 8 bits
  • valeur: 0x00
  • interprétation: pas de gestion de la QoS

Flow Label:

  • offset: 12 bits = 3 symboles hexa
  • longueur: 20 bits
  • valeur: 0x00000
  • interprétation: Pas d'identifiant définit pour le flux

Payload length:

  • offset: 32 bits = 8
  • longueur: 16 bits
  • valeur: 0x047E = 1150
  • interprétation:

Next Header:

  • offset: 48 bits = 12
  • taille: 8 bits
  • valeur: 0x2B = 43
  • interprétation: valeur associée à l'extension routage

Hop Limit:

  • offset: 56 bits = 14
  • taille: 8 bits
  • valeur: 0x1A = 26
  • interprétation: 26 sauts restants avant destruction du paquet.

IP source:

  • offset: 64 bits = 16
  • taille: 128 bits
  • valeur: 0x20010DB8ABD0000F00000000FF010001
  • interprétation: forme canonique 2001:db8:abd0:f::ff01:1

IP destination:

  • offset: 192 bits = 48
  • taille 128 bits
  • valeur: 0x20010DB800780234DC208EEB234252DF
  • interprétation: forme canonique 2001:db8:78:234:dc20:8eeb:2342:52df

Début de l'extension Routing

Le RFC 2460 https://www.rfc-editor.org/rfc/rfc2460.txt, section 4.4, décrit l’en-tête Routing. Ci-dessous un extrait du RFC:

    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  |  Routing Type | Segments Left |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    .                                                               .
    .                       type-specific data                      .
    .                                                               .
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Next Header          8-bit selector.  Identifies the type of header
                        immediately following the Routing header.  Uses
                        the same values as the IPv4 Protocol field
                        [RFC-1700 et seq.].

   Hdr Ext Len          8-bit unsigned integer.  Length of the Routing
                        header in 8-octet units, not including the first
                        8 octets.

   Routing Type         8-bit identifier of a particular Routing header
                        variant.

   Segments Left        8-bit unsigned integer.  Number of route
                        segments remaining, i.e., number of explicitly
                        listed intermediate nodes still to be visited
                        before reaching the final destination.

   type-specific data   Variable-length field, of format determined by
                        the Routing Type, and of length such that the
                        complete Routing header is an integer multiple
                        of 8 octets long.

Next Header:

  • offset: 320 bits = 80
  • taille: 8 bits
  • valeur: 0x06
  • interprétation: valeur associée au protocole TCP

Hdr Ext Len:

  • offset: 328 = 82
  • taille 8 bits
  • valeur: 0x04
  • interprétation: longueur de l’en-tête Routing en multiples de 8 Octets n'incluant pas les 8 premiers octets. 4 * 8 = 32 Octets

Routing Type:

  • offset: 336 = 84
  • taille: 8 bits
  • valeur: 0x00

Segments Left:

  • offset: 344 = 86
  • taille: 8 bits
  • valeur: 0x01
  • interprétation: 1 nœud intermédiaire restant explicitement désigné pour atteindre la destination.

Le reste de l'en-tete contient deux adresses IPv6 (les adresses des nœuds désignés par la source).

cours/informatique/fun_mooc/objectif_ipv6_mines_telecom/tp/250_extensions.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1