Le grand secret : tout est une lettre
Un datagramme IP = une lettre avec une enveloppe (lâen-tĂȘte) et un message (les donnĂ©es).
Imagine que tu envoies un jouet par la poste đ§ž
Lâadresse IP = lâadresse de la maison. Les routeurs = les facteurs. Si le jouet est trop gros pour la camionnette (MTU), le facteur le coupe en petits morceaux numĂ©rotĂ©s (fragmentation). Ă lâarrivĂ©e, câest seulement le destinataire qui recolle les morceaux (rĂ©assemblage). Si la lettre voyage trop longtemps, elle est jetĂ©e (TTL), et un facteur envoie un petit mot : « oups » (ICMP).
Routeur
Lit lâen-tĂȘte, choisit la route, baisse le TTL. Il ne recolle jamais les morceaux.Destinataire
Seul à réassembler (grùce à ID + offset + M).MTU
Taille max dâun paquet sur un lien (Ethernet = 1500 octets).Lâen-tĂȘte IPv4
Les champs qui tombent au DS.
Câest lâĂ©tiquette collĂ©e sur le colis đ·ïž
Elle dit : qui envoie, qui reçoit, combien ça pĂšse, sâil est coupĂ©, combien de temps il a le droit de voyager.
| Version | IHL | TOS | Longueur totale (L4) | | ID (mĂȘme pour tous les morceaux) | 0 | D | M | Offset | | TTL | Protocole (1=ICMP 6=TCP 17=UDP) | Checksum | | @ source | | @ destination | | Options (multiple de 32 bits, + remplissage) |
IHL (header length)
Compte en mots de 32 bits. Valeurs permises : 5 Ă 15 (5 = 20 octets, pas dâoptions). 20 nâest donc pas une valeur dâIHL.Longueur totale
En-tĂȘte + donnĂ©es, en octets.TTL
Baisse à chaque routeur. à 0 : jeté + ICMP « Time Exceeded ».Checksum
ProtĂšge lâen-tĂȘte seulement (avec options et remplissage), pas les donnĂ©es.D / M
D = « interdit de couper ». M = « il y a dâautres morceaux aprĂšs moi ».Qui change en route ?
TTL (toujours) + checksum. Longueur, offset, M changent seulement si un routeur fragmente.Adresses, masque et sous-réseaux
Trouver réseau, broadcast et machines utilisables.
Immeuble đą
Le masque dit oĂč couper : les bits Ă 1 = « numĂ©ro de lâimmeuble » (rĂ©seau), les bits Ă 0 = « numĂ©ro dâappartement » (machine).
La recette en 3 étapes (le « pas »)
- Regarde lâoctet oĂč le masque est « coupĂ© » (ni 255 ni 0).
- Pas = 256 â valeur du masque. Ex. 192 â pas 64 ; 224 â pas 32.
- RĂ©seau = plus grand multiple du pas †ton nombre. Broadcast = rĂ©seau suivant â 1.
102 est dans 64 â rĂ©seau 143.27.64.0, broadcast 143.27.127.255
Ex. 123.34.33.4 /19 â 19 = 16+3 bits â 3á” octet masque 224 â pas 32 â 123.34.32.0
Ex. 195.89.0.0 /20 â masque 240, pas 16 â bloc 0â15 â broadcast 195.89.15.255
HĂŽtes utilisables
2bits hĂŽte â 2. RĂ©seau et broadcast sont interdits aux machines.Limite du masque
Il faut au moins 2 bits dâhĂŽte â au maximum 30 bits Ă 1.PiĂšge /16
Dans un /16,10.10.10.0 est une adresse machine valide (seuls 10.10.0.0 et 10.10.255.255 sont interdits).Classes
A 1â126 · B 128â191 · C 192â223 · D 224â239 · E 240+. 127 = loopback.DĂ©couper en sous-rĂ©seaux
8 sous-rĂ©seaux = 3 bits en plus. 255.255.224.0 (3 bits) + 3 bits â 255.255.252.0. RĂšgle : on ajoute les bits, on ne les remplace pas.
Privé, NAT/PAT, FLSM/VLSM, CIDR
Les cahiers de cours en bref.
Le tĂ©lĂ©phone du bureau âïž
Dans le bureau on sâappelle par numĂ©ros internes (privĂ©s). Vers lâextĂ©rieur, tout passe par un seul standard avec un numĂ©ro public : câest le NAT.
| Classe | Plage privée |
|---|---|
| A | 10.0.0.0 â 10.255.255.255 (10/8) |
| B | 172.16.0.0 â 172.31.255.255 (172.16/12) |
| C | 192.168.0.0 â 192.168.255.255 (192.168/16) |
NAT
Table @privĂ©e â @publique (1 pour 1).PAT
Plusieurs privĂ©es â la mĂȘme publique, mais avec des ports diffĂ©rents.FLSM
Sous-rĂ©seaux tous de mĂȘme taille.VLSM
Masques de tailles diffĂ©rentes : on ne gaspille pas dâadresses.CIDR
Notation /n + agrégation de routes (plusieurs réseaux résumés en un).Fragmentation IPv4
La question n°1 du DS : ne te trompe pas dans les « multiples de 8 ».
Un gĂąteau trop grand pour la boĂźte đ
On le coupe en parts. Chaque part a une Ă©tiquette : « je suis du gĂąteau n°311 », « je commence Ă la tranche 185 », « il en reste encore » (M=1). Les parts doivent commencer sur une tranche numĂ©rotĂ©e : lâoffset compte par 8 octets.
1) DonnĂ©es par fragment = MTU â 20, arrondi vers le bas au multiple de 8
2) Offset = octets déjà envoyés ÷ 8
3) L4 dâun fragment = donnĂ©es + 20 · M = 1 sauf le dernier (M=0)
Cours : E envoie 2000 octets (1980 de données), MTU 1500
1480 = 8Ă185 â â f1 : offset 0, L4 1500, M=1
reste 500 â f2 : offset 185, L4 520, M=0
Si ensuite MTU = 500 : 480 = 8Ă60 â â offsets 0 · 60 · 120 · 180, L4 = 500 · 500 · 500 · 60. Les 1480 octets de f1 donnent 480+480+480+40, donc le dernier fait 40 + 20 = 60.
IPv6
Plus simple pour les routeurs, plus grand pour les adresses.
Un sac Ă dos avec des poches đ
Lâen-tĂȘte de base est toujours 40 octets. Si tu as besoin de plus (couper, routerâŠ), tu ajoutes une poche : une extension. Le champ Next Header dit « la prochaine poche est de quel type ».
Hop Limit
Câest le « TTL » dâIPv6. Seul champ de base modifiĂ© par chaque routeur.Payload Length
Tout sauf lâen-tĂȘte de base de 40 octets : donc inclut les extensions.Next Header
MĂȘme valeurs que le champ Protocole dâIPv4 (6=TCP, 17=UDP, 58=ICMPv6), mais peut aussi pointer vers une extension.MTU minimum
1280 octets. Les routeurs ne fragmentent pas : seul lâĂ©metteur.Extension de fragmentation (8 octets)
Pas de flag D (IPv6 nâen a pas besoin : les routeurs ne coupent jamais)
DonnĂ©es par fragment avec MTU 1280 : 1280 â 40 â 8 = 1232 (= 154Ă8 â)
Avec un MTU de chemin P : (P â 48) arrondi au multiple de 8
Ex. 2000 octets â 1232 + 768 : offset du dernier = 1232Ă·8 = 154, Payload Length = 768 + 8 = 776
Ordre des extensions
Hop-by-Hop â Destination â Routage â Fragmentation â Authentification â ESP â Destination. Donc fragmentation vient avant authentification, et routage avant fragmentation (le cas « routage puis fragmentation puis UDP » est correct).
Utiliser 1280 ou découvrir le MTU ?
Choisir 1280 évite la phase de découverte, mais donne plus ou autant de fragments, jamais moins. Découverte de MTU = ICMPv6 « Packet Too Big » (type 2).
ICMP
Le petit mot du facteur.
| Usage | Type ICMPv4 | ICMPv6 |
|---|---|---|
| Ping (demande dâĂ©cho) | 8 (rĂ©ponse 0) | 128 (rĂ©ponse 129) |
| Temps dépassé (TTL / Hop Limit = 0) · traceroute | 11 | 3 |
| Destination injoignable | 3 | 1 |
| Packet Too Big (dĂ©couverte du MTU) | â (DF + code 4 du type 3) | 2 |
Correction DS 2023 â RT3
Ma proposition, avec le raisonnement. Les cases marquĂ©es â ïž sont ambiguĂ«s.
| Q | Rép. | Pourquoi |
|---|---|---|
| 1 | c | Un routeur ne réassemble jamais, il passe les fragments tels quels. |
| 2 | c | 1232 par fragment â 3696 Ă· 1232 = exactement 3. |
| 3 | d | 102 â bloc 64 : SR = 143.27.64.0, D = 143.27.127.255. Aucune option ne donne cette paire (la passerelle .96.1 est un leurre). |
| 4 | c â ïž | 172 â bloc 128 â 64 : sous-rĂ©seaux diffĂ©rents. « c » est vrai Ă la lettre, mais la vraie raison est le masque, pas seulement le 3á” octet. RĂ©ponse stricte : d. |
| 5 | c | IPv4 : 1480 + 520, PR4 = 185, L4 = 540. IPv6 : 1232 + 768, PR6 = 154, L6 = 776. |
| 6 | b | 1280 évite la découverte ; ça ne réduit jamais le nombre de fragments. |
| 7 | d â ïž | 20 contre 40 + 8 + 8 (routage minimal) = 56, soit 2,8Ă. « 4,4à » = 88 octets nâest atteint que si le routage contient 2 adresses (8 + 32). |
| 8 | b â ïž | Le routeur dĂ©crĂ©mente, voit 0, jette le paquet. Il envoie bien un ICMPv6, mais de type 3, pas 11 : donc c est faux. |
| 9 | d | Payload Length exclut lâen-tĂȘte de base (40 octets) mais inclut les extensions. |
| 10 | d | Sans extension, Next Header = numéro de protocole comme en IPv4. |
| 11 | a | Pas de D en IPv6, seulement M. |
| 12 | b | 224 + 3 bits = 252 â 255.255.252.0. |
| 13 | d | 258 > 255 ; 193.168.10.0 est une adresse réseau (classe C) ; 127.x = loopback. |
| 14 | a | Il faut â„ 2 bits dâhĂŽte, donc †30 bits Ă 1. « Au maximum 2 » est faux. |
| 15 | b, c | IHL va de 5 Ă 15 (en mots de 32 bits). 4 et 20 sont impossibles. |
| 16 | b â ïž | 327 + 25 = 352 = 11 Ă 32. (En vrai les options font des octets entiers, mais b suit la logique du prof.) |
| 17 | b | La fragmentation passe avant lâauthentification. |
| 18 | a | Ping = Echo Request, type 8. |
| 19 | c | Packet Too Big = type 2. |
| 20 | c | Traceroute repose sur Time Exceeded, type 11. |
Correction DS 2025 â GL3
MĂȘme principe. Plusieurs questions ont des piĂšges volontaires.
| Q | Rép. | Pourquoi |
|---|---|---|
| 1 | c | TTL toujours. (a et d seulement si le routeur fragmente.) |
| 2 | a â ïž | 1280 â 40 â 8 = 1232. LâĂ©noncĂ© dit « minimale », probablement « maximale » voulue. |
| 3 | a | 1310 â 20 = 1290 â multiple de 8 infĂ©rieur = 1288. |
| 4 | c, d | CIDR = agrégation de routes avec préfixes de longueur variable. |
| 5 | c | Hop Limit. |
| 6 | d | Les trois sont publiques (aucune nâest dans 10/8, 172.16/12 ou 192.168/16). |
| 7 | a | 1232 par fragment : 2800 Ă· 1232 â 3 morceaux. |
| 8 | a, b, d | Dans 10.10.0.0/16, ces trois-lĂ sont valides. « La mĂȘme adresse » est interdit. |
| 9 | a | 33 â bloc 32 (pas 32) : 123.34.32.0. |
| 10 | a | /20 â pas 16 : 195.89.0.0 â 195.89.15.255. |
| 11 | a â ïž | Selon le cours : TTL â 3 s = 97. En pratique les routeurs modernes retirent 1 (donc 99). |
| 12 | d | IPv4 : 1480 + 1480 + 40 â PR4 du dernier = 370 (pas 185). IPv6 : 1456 + 1456 + 88 â PR6 = 364. La paire de c a un PR4 faux. |
| 13 | b | 172.255.x.x est hors de 172.16â172.31 â publique. |
| 14 | c | Le flag D nâexiste pas en IPv6. |
| 15 | b â ïž | Payload Length est en octets. Les « 8 octets » concernent les extensions et lâoffset. |
| 16 | c | VLSM. (CIDR est liĂ©, mais câest VLSM qui dĂ©crit des masques de tailles diffĂ©rentes.) |
| 17 | a | Routage â Fragmentation â UDP : ordre correct. |
| 18 | b | Classe A (10/8) a le plus dâadresses privĂ©es. |
| 19 | d | Le checksum couvre lâen-tĂȘte entier : options et remplissage inclus. |
| 20 | d | ICMP = protocole 1. Ni 2, ni 6, ni 7. |