Exercice 1

Question 1

Le routeur

Question 2

La trame ne passe pas par la partie routeur mais juste par le switch MAC dest celui de 192.168.0.51

q1.2

Question 3

Trame pour le routeur @IP Dest 81.144.27.171

q1.3

Question 4

Pareil, rien ne change

Question 5

default via 192.168.1.1 dev eth0

Question 6

Un paquet peut (peut-être : si pas filtré) aller de 192.168.0.24 à 81.196.07.171 mais le retour est impossible : la destination 192.168.0.0/16 est soit locale 81.194.27.171 soit drop

Question 7

Paquet 1 émis par frite-grasse :

Question 8

Principes violés :

Algo quand 1 arrive

xx = 192.168.0.24 (@IP Source)
pp = 51847 (port dynamique > 50’000) (Port source)
yy = 81.194.27.171 (@IP Dest)
qq = 80 (Port destination)

xx pp yy rr
192.168.0.24 51847 81.194.27.171 51847

rr est quelconque et parfois prp \neq r si une autre machine a déjà choisi pp.

Question 9

Conséquence :

Question 10


Exercice 2

Question 1

IP privée

Question 2

http://myip.com : on demande à quelqu’un derrière le NAT

Question 3

Le NAT de Bob n’a rien qui match XX = IP d’Alice dans sa table de traduction \ra drop

Bob peut dynamiquement : 2.4 ou statiquement : configurer le NAT

Statiquement : tout le traffic arrivant sur le port externe (TCP ou UDP) pp
doit être routé vers IP privée : yy:qq
3000 -> 192.168.1.10:3000

NAT d’Alice : échoue

Question 4

q2.4Clara peut être :

Supposons que Clara a servis d’annuaire, maintenant Bob et Alice connaissent leur IP

Étape 1

Bob se connecte via TCP à Clara (3-way handshake)

Étape 2

La règle suivante apparaît dans la table d’association de Bob :

192.168.0.10 3000 * 3000

Étape 3

Alice peut maintenant se connecter à Bob

\RA NAT punching

Scénario si NAT pas “full cone” (+ compliqué)

Étape 1

Alice se connecte à Clara

Étape 2

Bob envoie un paquet SYN (avec SEQ = 123456) à Alice (qui sera drop par le NAT d’Alice) et se connecte à Clara

Étape 3

Clara dit à Alice que Bob vient d’envoyer SYN = 123456

Étape 4

Alice répond à Bob ACK = 123456 et SYN = 789123

Exercice 3

Question 1

IP Dest : 255.255.255.255 (broadcast) mais @MAC Dest de la machine cliente

DHCPDISCOVER à :

Question 2

Éviter qu’une même IP soit attribuée par deux serveurs différents à deux clients différents.
C’est pour ça que DHCPREQUEST est broadcast.

Pour être sûr : définir des plages d’adresses DHCP soit disjointes, par exemple :

Question 3

Réserver une adresse que l’on vient d’offrir un petit temps (pour ne pas l’offrir à quelqu’un d’autre)

Question 4

Question 5

Question 6

Question 7

Question 8

Question 9