EFM Internet Nouvelle Génération M1 STIC 2007

Internet Nouvelle Génération

31 Janvier 2007 - Durée : 3 heures

 

- Les exercices sont indépendants.

- Donnez les hypothèses utilisées dès que cela s'avère nécessaire.

- Les réponses justifiées et concises seront appréciées. Ne vous lancez pas dans de longues

explications, répondez à la question.

-  Ne confondez pas le pourquoi du comment.

-  Donnez toujours l'expression littérale avant l'application numérique

Exercice 1 (barème indicatif : 4)

1/ Qu'est ce que le principe du bout en bout ?

2/ Définissez le MTA et le UA dans l'application de messagerie électronique ?

3/ Qu'est ce qu'un réseau superposé (overlay network) ? A quoi sert cette notion ?

4/ Décrivez en pseudo-code les procédures de fast retransmission and fast recovery de TCP. Exercice 2 (barème indicatif : 4)

Considérez un réseau à commutation de paquets dans lequel les adresses utilisées sont longues de 32 bits. Un routeur doté de quatre interfaces (numérotées de 0 à 3) relaye les paquets selon les règles suivantes :

1

1/ En utilisant le principe du longest-prefix matching, donnez une table de relayage (forwarding) contenant quatre entrées. Chaque entrée indiquera le préfixe décrivant un des blocs d’adresses figurant dans le tableau de l’énoncé. La notation utilisée sera de type CIDR: préfixe de la destination/longueur du préfixe. Les adresses peuvent s'écrire en hexadécimale dans la table de relayage.



2/ Pour chacune des adresses de destination données ci-dessous, décrivez le processus qui décide

de l’interface de sortie sur laquelle les paquets sont relayés. Ce processus utilise la table de relayage construite dans la question précédente.

2

Exercice 3 (barème indicatif : 4)

La figure 1 décrit une portion de réseau où le coût c(x,w) = 1 et c(x,y) = 4. Pour atteindre une destination u non représenté sur la figure, le coût du chemin le plus court que le nœud w connaît est de 5, tandis que celui du chemin le plus court que connaît le nœud y pour cette même destination vaut 6.

 

3

1/ Donnez le vecteur de distance que x envoie à ses voisins directs. Ce vecteur contient une composante pour w, y et u.

2/ Pour quelles nouvelles valeurs du coût c(x,w) ou du coût c(x,y), x informe-t-il ses voisins d’une nouvelle route vers u ?

Exercice 4 (barème indicatif : 8)

Nous souhaitons développer une application client-serveur de conversation de type "chat" entre 2 utilisateurs. L'application sera développée à l'aide de l'interface socket du langage Tcl. L'aspect client de l'application consiste à envoyer les phrases tapées par l'utilisateur au serveur. L'aspect serveur consiste à afficher les phases reçues du client. La conversation s'arrête quand l'utilisateur client tape une chaîne vide.



Le client se lance par la commande:

chatcli.tcl <adr serveur> <port>.

Le serveur se lance par la commande :

chatser.tcl <port>

Nota: pour que la communication s'effectue dans les 2 sens, chaque utilisateur lance un serveur et un client dans une fenêtre séparée d'un terminal.

Rappel des commandes I/O de Tcl

gets         Syntaxe:

gets channelId ?varname?

Description:

Lit une ligne du channelId. channelId doit être un canal ouvert ou l'entrée standard stdin. Si varname est spécifié, la ligne est placée dans varname et la valeur retournée est le nombre de caractères lus.

puts         Syntaxe:

puts ?channelId ? string

Description:

Ecrit la chaîne dans le canal indiqué par channelId. Si aucun canal n'est spécifié alors par défaut c'est le canal stdout qui est utilisé.

1/ Donnez le code du client en Tcl 2/ Donnez le code du serveur en Tcl

 

www.ista.eliby.com                                                                           tompo

Sujet examen - Examen de Fin de Module