Академический Документы
Профессиональный Документы
Культура Документы
20082009
Dpartement des Sciences Informatiques
Reseaux (I601)
T.T. Dang Ngoc
dntt@u-cergy.fr
Hypoth`
ese de travail
Une petite PME vous a recrute comme administrateur syst`eme afin que vous deployez son reseau dentreprise.
Comme elle ne dispose pour linstant que de peu de moyens et de peu de besoins, elle ne souhaite pas investir dans
une plage dadresse publique.
Apr`es souscription et abonnement aupr`es dun fournisseur dAcc`es Internet (FAI), celui-ci vous attribue une
seule adresse IP publique : 167.10.54.173 avec le masque r
eseau 255.255.255.0. Il vous fournit egalement les
renseignements suivants :
Passerelle vers Internet : 167.10.54.254 ;
Serveur DNS 1 : 212.27.60.19 ;
Serveur DNS 2 : 212.27.60.20.
On prendra dans cet examen les notations suivantes : routeurs R1 , R2 , ..., Rn . On designera par hote, des machines
diverses relies par reseau (PC, stations de travail, portables, etc.) nommes H1 , H2 , ..., Hm
Partie I : Structuration du r
eseau
Les machines que vous aurez `
a connecter sont listees ci-dessous et devront etre reparties dans les reseaux suivants :
1. le reseau comportant les machines des developpeurs : ce reseau comporte 3 hotes : HD1 , HD2 et HD3 .
2. le reseau comportant les machines des administratifs : ce reseau comporte 2 hotes : HF1 et HF2 .
3. la dorsale (reseau dinterconnexion) de lentreprise : ce reseau comporte 2 hotes : HD1 et HD2 .
Pour des raisons de commodite, il a ete decide dutiliser une classe B priv
ee pour numeroter les machines. Vous
penserez `
a consulter lannexe sur ladressage priv
e.
Question 1
Expliquez comment `
a partir dune seule adresse IP publique vous pouvez permettre `a un ensemble de machines
dacceder aux services de lInternet. Vous decrirez soigneusement les equipements/logiciels `a utiliser ainsi que leur
principe de fonctionnement.
Question 2
Vous dessinerez sur un schema, la structuration logique de votre reseau et sa connexion vers Internet. Vous noterez
soigneusement les adresses reseaux compl`
etes et les adresses IP de toutes les interfaces.
Vous detaillerez egalement `
a part, le param`etrage exact (adresse IP, masque, adresse de diffusion, table de routage)
de chaque machine (ordinateur et routeurs).
Question 3
Vous realiserez un autre schema montrant la structure materielle de votre reseau en representant les equipements
(switch, routeurs) utilises ainsi que chaque cable reliant les equipements entre eux. (Pour des raisons de lisibilite, vous
ne reporterez pas les adresses IP, mais simplement les noms des machines R1 , ..., HD1 , ..., HF1 , ..., HD1 , ....)
Question 4
Detaillez precisemment tous les echanges reseaux realises entre le moment o`
u vous tapez dans votre navigateur
lURL : http://www.google.com/index.html et le moment o`
u vous recevez effectivement la page daccueil de Google.
Question 5
Voici les traces dun paquet intercepte (les bits sont representes sous forme hexadecimale par commodite).
D
ebut de la trame
ethernet intercept
ee
00 01 f4 32 9e 0e 00 16 76 04 f2 4a 08
04 43 8f c3 40 00 40 11 1b c8 b2 17 2d
88 12 11 ac 08 01 1e 09 a8 88 91 9b 18
bb f5 ff f6 86 b6 cd c8 c3 35 67 7e 80
Fin de la trame intercept
ee.
:
00
0c
09
00
45
ac
00
02
00
16
19
8f
Section V : Programmation R
eseau
Un serveur POP permet aux utilisateurs de consulter leur bote aux lettres `a distance. Un serveur POP tourne sur
le port 110 et utilise le protocole TCP, et repond aux commandes suivantes :
commande
USER xxxx
PASS yyyy
LIST
RETR x
DELE x
QUIT
signification
Envoie le login xxxx du client
Envoie le mot de passe yyyy du login xxxx
Demande de lister le courrier contenu dans la bote aux lettres
Demande de lire le courrier numero x de la bote aux lettres
Demande de supprimer le courrier numero x de la bote aux lettres
Demande de se deconnecter du serveur
A la connexion dun client, le serveur POP recup`ere le login et mot de passe envoye par le client par lintermediaire
de USER et PASS, et consulte la bote aux lettres locale, un fichier nomme /var/mail/login dans lequel se trouve les
mails de lutilisateur. Puis repond ensuite aux interrogations adressees par le client.
On desire ecrire un serveur POP. On consid`ere pour cela que les fonctions suivantes existent (on ne vous demande
donc pas de les implementer) :
/* Authentifie le client par son login et son mot de passe. Envoie le nom
de fichier de sa boite aux lettres si lauthentification a r
eussi. Renvoie
NULL sinon. */
char *authentifier (char *login, char *passwd) ;
/* Liste les mails de la bo^
te aux lettres. Renvoie une cha^
ne de caract`
ere
repr
esentant cette liste. */
char *lister (char *fichier_boite) ;
/* Lit le ni`
eme mail de la boite aux lettres. Renvoie une cha^
ne de caract`
ere
repr
esentant le mail. */
char *lire (char *fichier_boite, int nieme) ;
/* Supprime le ni`
eme mail de la boite aux lettres. */
char *supprimer (char *fichier_boite, int nieme) ;
/* Analyse une cha^
ne de caract`
ere compos
e de mots s
epar
es par des espaces, et
renvoie le ni`
eme mot de cette cha^
ne */
char *getarg (char *chaine, int nieme) ;
/* Compare 2 chaines, renvoie 0 si les deux chaines sont identiques */
int strcmp (char *chaine1, char *chaine2) ;
/* Convertit une cha^
ne repr
esentant un nombre en nombre */
int atoi (char *chaine) ;
Question 6
Ecrivez un serveur POP simple en utilisant les fonctions precedentes et qui implemente le protocole POP.
Annexes
Adresses priv
ees de la RFC 1918
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
Datagramme ICMP
Trame Ethernet
0
16
24
31
Type
16
Code
24
31
Somme de controle
Donnes
...
Donnes
...
Segment TCP
0
Datagramme IP
8 10
16
24
31
Numro de squence
16
Longueur
24
Longueur totale
Drapeau
Protocole
Numro dacquittement
31
Longueur
entete Rserv
Pointeur urgent
Options
Remplissage
Donnes
Adresse IP Source
...
Adresse IP destination
Options IP
Taille de la fenetre
Code
Somme de controle
Dcalage fragment
Remplissage
Donnes
...
Datagramme UDP
0
8 10
16
24
Port destination UDP
Longueur du message
Somme de controle
Donnes
...
31
Hexa
00
01
02
04
06
08
09
0C
0E
11
12
16
17
18
19
1B
Decimal
0
1
2
4
6
8
9
12
14
17
18
22
23
24
25
27
Hexa
1E
2D
32
35
40
43
45
4A
67
76
7E
80
86
88
8F
91
Decimal
30
45
50
53
64
67
69
74
103
118
126
128
134
136
143
145
Hexa
9B
9E
A8
AC
B2
B6
BB
C3
C8
CD
F2
F4
F5
F6
FF
Decimal
155
158
168
172
178
182
187
195
200
205
242
244
245
246
255
Hexa
0001
0016
0019
028F
0443
0800
0801
11AC
1809
1BC8
1E09
2D0C
4000
4006
4500
677E
7604
8000
Decimal
1
22
25
655
1091
2048
2049
4524
6153
7112
7689
11532
16384
16390
17664
26494
30212
32768
Hexa
86B6
8812
8FC3
919B
9E0E
A888
AC16
B217
BBF5
C335
CDC8
F24A
F432
FFF6
Decimal
34486
34834
36803
37275
40462
43144
44054
45591
48117
49973
52680
62026
62514
65526
Numero de port/protocole
1/tcp
20/tcp
21/tcp
22/tcp
23/tcp
25/tcp
42/tcp
43/tcp
53/tcp
53/udp
57/tcp
67/tcp
67/udp
68/tcp
68/udp
69/udp
Nom du service
www
csnet-ns
csnet-ns
rtelnet
rtelnet
pop3
pwdgen
pwdgen
ldap
login
who
syslog
printer
nfs
nfs
postgresql
postgresql
Numero de port/protocole
80/tcp
105/tcp
105/udp
107/tcp
107/udp
110/tcp
129/tcp
129/udp
389/tcp
513/tcp
513/udp
514/udp
515/tcp
2049/tcp
2049/udp
5432/tcp
5432/udp