Réseaux Réseaux
1 Structuration du réseau
Question 1
172.24.0.0/14
10101100.00011|000.00000000.00000000
10101100.00011000.00000000.00000000 172.24.0.0 privé
10101100.00011000.10000000.00000000 172.24.128.0 champs
10101100.00011001.00000000.00000000 172.25.0.0 blé
10101100.00011001.10000000.00000000 172.25.128.0 mais
10101100.00011010.00000000.00000000 172.26.0.0 animaux
10101100.00011010.10000000.00000000 172.26.128.0 vaches
10101100.00011011.00000000.00000000 172.27.0.0 moutons
10101100.00011011.10000000.00000000 172.27.128.0 poules
Réseau privé adresse réseau masque adresse de diffusion CIDR
dorsale-privée 172.24.0.0 255.255.128.0 172.24.127.255 /17
champs 172.24.128.0 255.255.128.0 172.24.255.255 /17
blé 172.25.0.0 255.255.128.0 172.25.127.255 /17
maı̈s 172.25.128.0 255.255.128.0 172.25.255.255 /17
animaux 172.26.0.0 255.255.128.0 172.26.127.255 /17
vaches 172.26.128.0 255.255.128.0 172.26.255.255 /17
moutons 172.27.0.0 255.255.128.0 172.27.127.255 /17
poules 172.27.128.0 255.255.128.0 172.27.255.255 /17
2. Pour chaque réseau du réseau privé, le nombre total d’adresses IP de la plage est de : 21 5 = 32768 Et pour chaque
réseau du réseau privé, le nombre d’adresses IP disponibles pour numéroter des machines est de : 21 5 − 2 = 32766
3. Adresse IP pour :
RP rivDM Z (interface interne) 172.24.127.254
RP rivDM Z (interface externe) 200.200.200.217
SRVDN S 200.200.200.218
.
SRVAP P LI 200.200.200.221
RDM ZF AI (interface interne) 200.200.200.222
RDM ZF AI (interface externe) 1.1.1.46
Question 2
Page 1/6
Réseaux Réseaux
RFAI
45 1.1.1.44/30
46
RFAI−Pub
222
dorsale−publique : 100.200.200.216/29
218 221 100.200.200.217
SVRDNS
SVRAPPLI
RPrivPub
172.24.127.254
dorsale−privee : 172.24.0.0/17
172.24.0.1 172.24.0.2
RCPriv RAPriv
172.24.255.254 172.26.127.254
champs : 172.24.128.0/17
172.24.128.1
RBC 172.24.128.2 animaux : 172.26.0.0/17
172.25.127.254 RMC 172.26.0.1 172.26.0.3
ble : 172.25.0.0/17
172.25.255.254 RVA 172.26.0.2 RPA
mais : 172.25.128.0/17 172.26.255.254 vaches : 172.26.128.0/17 RMA 172.27.255.254
poules : 172.27.128.0/17
B1 B100 172.27.127.254 moutons : 172.27.0.0/17
172.25.0.1 172.25.0.100
m1 m150 V1 P1
[172.25.0.1 − 172.25.127.253] V100 P100
172.25.128.1 172.25.128.100 M1 M100 172.27.128.1 172.27.128.100
[172.25.128.1 − 172.25.255.253] 172.26.128.1 172.26.128.100 [172.27.128.1 − 172.27.255.253]
[172.26.128.1 − 172.26.255.253]
172.27.0.1 172.27.0.100
[172.27.0.1 − 172.27.127.253]
Question 3
Page 2/6
Réseaux Réseaux
Legende
RFAI Routeur
Machine hote
RFAIDMZ
Commutateur (switch)
SVRDNS
SVRAPPLI
RPrivDMZ
Cable ethernet
RCPriv RAPriv
RBC
RMC
RVA RPA
RMA
B1 B150
m1 m150 V1 V100 P1 P100
M1 M100
Cascader les switch comme vous voulez, mais il ne faut pas qu’il y ait de cycle et que le groupe de switch soit connecté
qu’à un seul port du routeur. Les machines peuvent être connectés sur n’importe quel switch de la cascade
Question 4 NAT (Port Adress Translation) sur le routeur RPrivPub. Le routeur a une adresse publique routable
(1.1.1.164) sur l’Internet. Les machines du réseau privé utilisent le routeur RPrivPub comme routeur pour aller vers l’Internet.
Or le service NAT installé sur ce routeur, modifie chaque paquet sortant en remplacant l’adresse privée source par sa propre
adresse publique afin que le destinataire puisse avoir une adresse publique à qui répondre (en l’occurence celle du routeur lui-
même). Aux paquets réponses, le transateur d’adresse changera l’adresse destination en celle de la machine privée expéditrice
du premier message afin que celle-ci puisse avoir la réponse à son paquet de facon transparente.
Question 5 Table de routage du routeur RP rivDM Z
adresse du réseau à atteindre adresse IP du routeur vers ce réseau
default RDM ZF AI int=200.200.200.222
172.26.0.0/15 (animaux subnetté)
172.25.0.0/16 (clé+mais subnetté)
172.24.128.0/17 (champs subnetté)
Table de routage du routeur RDM ZF AI
adresse du réseau à atteindre adresse IP du routeur vers ce réseau
default RFAI=1.1.1.45
(le reste est NATé)
Table de routage d’une des poules
Page 3/6
Réseaux Réseaux
adresse du réseau à atteindre adresse IP du routeur vers ce réseau
default RPAint=172.27.255.254
Question 6
1. Diagramme applicatif
serveur
Client UDP/4242
UDP/8000
OEUF_PONDU
incrmente le nombre
d’oeufs pondus
2. Programme C pour le serveur
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
int main ()
{
int sock ;
struct sockaddr_in recv_addr ;
struct sockaddr_in exp_addr ;
int n, exp_len ;
char buf [80] ;
int nb_oeuf = 0 ;
sock = socket (PF_INET, SOCK_DGRAM, 0) ;
bzero ((char *) &recv_addr, sizeof recv_addr) ;
recv_addr.sin_family = AF_INET ;
recv_addr.sin_addr.s_addr = htonl (INADDR_ANY) ;
recv_addr.sin_port = htons (4242) ;
bind (sock, (struct sockaddr *)&recv_addr, sizeof recv_addr) ;
exp_len = sizeof exp_addr ;
while (1) {
/* Reception d’un message */
bzero (buf, 80) ;
n = recvfrom (sock, buf, 80, 0, (struct sockaddr *)&exp_addr, (socklen_t *)&exp_len) ;
if (!strncmp (buf, "OEUF_PONDU", strlen ("OEUF_PONDU"))) {
nb_oeuf ++ ;
// affichage à l’ecran juste pour info/debug :
printf ("DEBUG: Le nombre d’oeuf pondu est %d\n", nb_oeuf) ;
Page 4/6
Réseaux Réseaux
}
}
close (sock) ;
return 0 ;
}
3. Pour tenir compte des pertes de message Le client envoie son message OEUF PONDU et attend un message
d’acquittement x pendant X secondes. S’il ne reçoit rien, il renvoie son message. Ceci, jusqu’à ce qu’il recoit un acquittement.
De son côté le serveur, dès qu’il recoit un message OEUF PONDU d’un client, renvoi un message d’acquittement. Pour éviter
(en cas de retard d’un mesage) qu’un oeuf soit compté deux fois, on peut egalement ajouter un nombre (différent à chaque
nouvel oeuf) dans le message. Le serveur devra acquitter en précisant ce numéro.
Client serveur
UDP/8000 UDP/4242
OEUF_PONDU NB
incremente le nombre
OK NB d’oeufs pondus
Q?? Formats et protocoles
1. Information d’une trame devant aller d’une poule P1 (située sur le réseau Poules) vers la machine SRVAP P LI située
sur le réseau public au moment où elle passe sur les réseaux listés ci-dessous (en première colonne) :
Réseau de Adresse Adresse Adresse IP Adresse IP Port UDP Port UDP
passage éthernet éthernet source destination source destination
source destination
poules Eth (P1) Eth IP (P1) IP (SRVAP- 8000 4242
(RPAint) PLI)
animaux Eth Eth (RAPri- IP (P1) IP (SRVAP- 8000 4242
(RPAext) vint) PLI)
dorsale Eth (RAPri- Eth IP (PA) IP (SRVAP- 8000 4242
privée vext) (RPrivDM- PLI)
Zint)
public Eth Eth (SR- IP IP (SRVAP- 8000 4242
(RPrivDM- VAPPLI) (RPrivDM- PLI)
Zext) Zext)
2. Information de la trame réponse : de la machine SRVAP P LI vers la poule P 1 au moment où elle passe sur les réseaux
listés ci-dessous :
Page 5/6
Réseaux Réseaux
Réseau de Adresse Adresse Adresse IP Adresse IP Port UDP Port UDP
passage éthernet éthernet source destination source destination
source destination
public Eth (SR- Eth IP (SRVAP- IP 4242 8000
VAPPLI) (RPrivDM- PLI) (RPrivDM-
Zext) Zext)
dorsale Eth Eth (RAPri- IP (SRVAP- IP (P1) 4242 8000
privée (RPrivDM- vext) PLI)
Zint)
animaux Eth (RAPri- Eth IP (SRVAP- IP (P1) 4242 8000
vint) (RPAext) PLI)
poules Eth Eth (P1) IP (SRVAP- IP (P1) 4242 8000
(RPAint) PLI)
Question 7
10 allow udp from 172.27.128.0/17 8000 to 200.200.221 4242
20 allow udp from from 200.200.221 4242 to 172.27.128.0/17 8000
65535 deny all from any to any
Note : A part le deny qui doit être le numéro de la dernière règle, les numéros de règles n’ont pas d’importance.
Comme l’énoncé, n’est pas très précis, on acceptera :
— 172.27.128.1 (que la poule P1) au lieu de 172.27.128.0/17 (tout le réseau des poules)
— on acceptera que le port de la poule ne soit pas obligatoirement à 8000 et donc n’est pas obligatoirement mentionné
dans les règles
Page 6/6