---
# System prepended metadata

title: exercice réseau
tags: [REVISION]

---

---
title: exercice réseau
tags: REVISION
---

# Exercices IPv4

168.145.223.16/15
Masque: 255.254.0.0
Net: 168.144.0.0
145 = 128 + 16 + 1 
    = 10010001
254 = 11111110
    =>10010000 (min) => 10010001 (max)
Hostmin: 168.144.0.1
Hostmax: 168.145.255.254


Class A = 0->127
Class B = 128->191
Class C = 192->223
Class D = 224->240
Class E = 240->255

15.0.0.0 -> 15.255.255.255
2^24-2 adrsse possible

15.255.240.0 -> 15.255.255.255

IPV4 en tete
- Version
- IHL
- TL
- TTL
- QOS
- Checksum
- Id
- Flags 
- Protocol
- Dest
- Source


MTU:
taille max paquet autorisé

IPV6:
- Version
- Des
- src
- Checksum
- IHL
- TL
- QOS

128bits
XXXX = 16bits

Unicast global : 2000::/3


# IPv6
## Calculer la range Ipv6
Global Unicast 2000::/3 
0010 0000 0000 0000
 2    0    0    0
0011 1111 1111 1111
 3    F    F    F
2000::/3 => 3FFF:FFFF...FFFF/3

Lien local FE80::/10
1111 1110 1000 0000 0000 0000 
F    E    8    0    0    0
1111 1110 10 = 10 premier bits
1111 1110 1011 1111 ...
F    E    B    F

## Autoconstruction Ipv6
Permet à DHCPv6 de creer des adresse IP pour les machines qui n'en n'ont pas. il utilise cette methode pour avoir un Id d'interface 
MAC: 00-11-24-80-C1-2C
     00-11-24 | 80-C1-2C
     00-11-24-FF-FE-80-C1-2C
     7eme bit = 0000 00[0]0 = 0
                0000 00[1]0
     7eme bit inversé seulemnt pour si on a une IPv6 Globale


## Décodage ipv6
60 09 01 f8 00 14 06 40 2a 01 cb 04 07 24 76 00
e9 fc cb 72 55 6f 44 2c 2a 03 28 80 f0 30 00 0f
fa ce b0 0c 00 00 00 02

Version: 6
Traffic Class: 0
Flow Label : 0x0901f8
Payload Lenght : 00 14 : 0000 0000 0001 0100 = 20
Next header: 06
Hop Limit : 40 = 0100 0000 = 64 
Src: 2a01:cb04:0724:7600:e9fc:cb72:556f:442c
  
Dst: 2a 03 28 80 f0 30 00 0f
fa ce b0 0c 00 00 00 02

# MAC 
233.233.233.221
11011111.11011111.11011111.11011100
          1011111.11011111.11011100
01:00:5E:0101:1111:1101:1111:1101:1100
01:00:5E:5F:

239.235.0.6
11101111 11101011 00000000 00000110
         0110 1011 0000 0000 0000 0110
          6    11   0   0    0    6
01:00:5E:6B:00:06

# fragmentation 
calculer les fragment pout un paquet de 5140 octet et une MTU 1500 octet
5140/1480 = 3, ..
1500 * 2 = 3000 + 1500 + 4500 

Offset     Taille-frgmt    taille-header
0          1480            20
185        