Вы находитесь на странице: 1из 6

Licence 3 I/MI

20082009
Dpartement des Sciences Informatiques

Reseaux (I601)
T.T. Dang Ngoc
dntt@u-cergy.fr

Examen 2e`me session - R


eseaux

(Date : Mercredi 24 juin 2009 duree : 2h)


Lisez attentivement le sujet en entier avant de commencer, afin de bien assimiler ce qui est attendu.
Il nest pas necessaire dutiliser et/ou de respecter la syntaxe de commandes/fichiers de configuration propre `
a un
logiciel/syst`eme dexploitation/distribution. Il sagit juste de fournir les informations necessaires et suffisantes dont
on a besoin pour mettre en place ce qui vous est demande.

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 , ....)

Section III : Service de noms (question de cours)

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.

Section IV : Analyse de trames

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

En vous aidant de lannexe, vous remplirez le tableau suivant :


Adresse ethernet source
Adresse ethernet destination
Adresse IP source
Adresse IP destination
Port source
Port destination
Quel est le nom du service accede (le serveur
se trouve en destination du paquet) ?

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

ADRESSE ETHERNET SOURCE

Type

16
Code

24

31

Somme de controle

Entete IP + 64 premiers bits du datagramme IP ayant provoqu lerreur

ADRESSE ETHERNET DESTINATION


TYPE

Donnes

...

Donnes

...

Type IP (en hexadecimal) : 0800

Segment TCP
0

Datagramme IP

8 10

16

Port source TCP

24

31

Port destination TCP

Numro de squence

16

Longueur

Version dentete Type de service


Identification
Dure de vie

24
Longueur totale

Drapeau

Protocole

Numro dacquittement

31
Longueur
entete Rserv

Pointeur urgent

Options

Somme de controle dentete

Remplissage
Donnes

Adresse IP Source

...

Adresse IP destination
Options IP

Taille de la fenetre

Code

Somme de controle

Dcalage fragment

Remplissage

Donnes
...

Note : options IP et Remplissage peuvent ne pas


etre presents dans la trame. Et ils ne sont pas
presents dans lexercice... Ne considerez donc pas ces
deux champs.
Code du Protocole ICMP (en hexadecimal) : 01
Code du Protocole TCP (en hexadecimal) : 06
Code du Protocole UDP (en hexadecimal) : 11

Datagramme UDP
0

8 10

16

Port source UDP

24
Port destination UDP

Longueur du message

Somme de controle
Donnes
...

31

Quelques conversions hexad


ecimales

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

Quelques services bien connus


Nom du service
tcpmux
ftp-data
ftp
ssh
telnet
smtp
nameserver
whois
domain
domain
mtp
bootps
bootps
bootpc
bootpc
tftp

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

Вам также может понравиться