QUESTIONS Cours 1 Flashcards

1
Q

PARTAGE EN RESEAU : Donnez 5 types de materiel et de donnees/logiciels qui peuvent etre partagees en reseau?

A

Le partage d’imprimantes, de disques, et d’autres peripheriques (numeriseur, unite d’archivage…) est frequent.

Les serveurs de calcul permettent de partager un CPU ou GPU rapide.

Les donnees partagees peuvent etre des pages Web, des fichiers, du video, ou du code source. Par exemple, un serveur Web comme Apache rend des fichiers html disponibles a tous, ou un serveur comme Squid
permet de conserver en memoire, localement sur un serveur du reseau, les pages Web statiques frequemment accedees agissant comme un cache partagee.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

SYNCHRONISATION : Comment peut-on synchroniser les horloges entre les ordinateurs sur un reeseau?

A

Il faut envoyer un message demandant l’heure et recevoir la reponse.
L’imprecision est causee par les delais d’envoi. Si les delais sont symetriques, ils peuvent etre calcules et leur effet compense. Il est cependant impossible par un simple envoi de messages de savoir quelle
est leur valeur relative. Pour synchroniser plusieurs ordinateurs, il est preferable d’avoir une structure hierarchique pour eviter que les imprecisions ne s’accumulent trop.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

INITIER UNE CONNEXION : Comment peut-on etablir une connexion reseau si on ne connaıt pas les parametres du reseau local, par exemple sur une tablette en entrant dans une gare?

A

En supposant que reseau puisse s’´etablir physiquement, par infra-rouge ou micro-ondes (IRda ou IEEE 802.11), il faut un point de ralliement. Le PDA peut envoyer un message a tous pour demander les informations de base du reseau, par exemple par DHCP/BOOTP qui fournit une adresse IP et plusieurs informations (reseau, masque, passerelle…). Le reseau local pourrait aussi envoyer periodiquement un message a tous contenant
les informations de base ainsi qu’un URL pour trouver de l’information supplementaire.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

INTERACTION ENTRE OBJETS : Deux objets qui se trouvent sur des ordinateurs differents et qui sont implantes dans des langages differents doivent interagir, comment cela est-il possible?

A

Le protocole TCP/IP fournit un service de communication independant de la plate-forme. Des librairies pour acceder ce service et d’autres
fonctions de base servent a isoler chaque programme de sa plate-forme. Une librairie pour l’interaction entre les objets doit exister (e.g. CORBA) et doit aussi masquer les diff´erences. Finalement, un format standard d’echange doit etre etabli pour toutes les donnees echangees (entiers, chaınes de caracteres, structures…) de maniere a tenir compte des differences imputables a la plate-forme et aux langages.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

APPEL DE PROCEDURE DISTANTE: Lors d’un appel ou de l’invocation d’une methode a distance, compare a une operation interne a un programme, quelles sont les sources possibles de problemes?

A

Le processus serveur peut etre inoperant, le processus client peut defaillir, le reseau peut etre inoperant, le systeme d’exploitation de l’un ou l’autre pourrait
defaillir, un bris materiel a l’un ou a l’autre peut arriver. Il se peut aussi que tout fonctionne mais que le reseau soit extremement lent.

Lorsque le client est en panne, l’utilisateur peut souvent s’en rendre compte rapidement. Si le processus serveur n’existe plus, le client s’apercevra aussi rapidement d’un probleme car la connexion sera refusee par le systeme
d’exploitation du serveur. Si le processus serveur, l’ordinateur serveur, ou le reseau ne repond pas alors qu’il le devrait, il est impossible de savoir ou se
trouve le probleme et il faut attendre longtemps avant d’etre certain qu’il y a un probleme et que ce n’est pas simplement un delai cause par un reseau surcharge. S’il n’y a pas de limite au temps que peut prendre un reseau
surcharge, il faut attendre un temps infini avant d’etre certain que le service est en panne et que ce n’est pas le reseau qui est lent!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

MIGRATION DE RESSOURCES : Lorsque plusieurs serveurs sont utilises, pourquoi voudrait-on migrer des ressources (e.g., fichiers sur disque, programmes en exeecution…) entre ces ordinateurs? Comment suivre les ressources qui migrent?

A

Ceci peut etre fait pour des raisons de proximite (minimiser le delai et la charge du reseau) ou pour equilibrer la charge de calcul, de stockage, ou
de reseau. Il serait possible de faire un appel a tous pour retrouver les ressources mais cela peut etre inefficace. Maintenir un repertoire de localisation des
ressources, ou conserver un pointeur vers la nouvelle localisation sur l’ancien site sont souvent beaucoup plus efficaces. On pourrait aussi avertir les clients du changement d’adresse mais ce n’est habituellement
pas la meilleure solution car souvent les clients sont tres nombreux et moins fiables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

SYNCHRONISATION DES DONNEES REPARTIES : Quels sont les besoins de synchronisation associes a un systeme reparti d’indexation et de recherche pour l’Internet?

A

Plusieurs ordinateurs peuvent batir morceau par morceau le nouvel index pendant que la copie actuelle est toujours en utilisation. Une fois que tous les morceaux sont fusionnes, le nouvel index peut etre propage partout et, au moment choisi, le remplacement se fait. Les nouvelles requetes utilisent le nouvel index.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

CODE MOBILE : Donnez des exemples de code mobile.

A

Il est utile d’avoir du code mobile lorsqu’un traimement est plus efficace si effectue au bon endroit. Par exemple, un applet permet d’executer une application directement dans le fureteur du client, sans occuper le CPU du serveur, et en evitant les delais associes au reseau. De la meme maniere, il est utile d’avoir certains programmes d’analyse des donnees qui sont envoyes et executes par le serveur de base de donnees plutot que de transmettre tout le contenu de la base de donnee par le reseau.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

TOLERANCE AUX DEFAILLANCES : Donnez des exemples de defaillances logicielles et materielles qui peuvent ou ne peuvent pas etre tolerees grace a la redondance?

A

Les defaillances independantes peuvent etre masquees ou tolerees dans un systeme redondant (disques RAID, processeurs TMR, memoire ECC, reseau redondant…). D’autres defaillances sont reliees et ne peuvent
donc pas necessairement etre masquees: erreur de programmation, catastrophe naturelle dans la region geographique ou sont localises les serveurs redondants, action de vol, sabotage, vandalisme concertee.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

ROUTEUR : Quel est la tˆache d’un routeur sur l’Internet? Quelles tables doit-il maintenir?

A

Un routeur connecte plusieurs reseaux IP. Il recoit des paquets de ces reseaux et pour chacun doit decider a quel reseau l’envoyer. Il doit avoir une table qui dit, pour chaque groupe d’adresse IP possible, vers quel
reseau l’envoyer pour que le paquet atteigne sa destination par le meilleur chemin possible. Etant donne le tres grand nombre de reseaux sur l’Internet, on ne peut n´ecessairement avoir une table complete a chaque
routeur. A la place, des routes par defaut et des regroupements de reseaux existent et servent a minimiser les tables (e.g. route par defaut vers un routeur avec une table plus complete, groupe de reseaux qui commencent par XXXX pour lesquels les paquets doivent tous passer par un routeur en Asie de chemin connu).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

UNICITE DES ADRESSES : Comment sait-on que toutes les adresses IP sont uniques?

A

Un centre s’occupe d’allouer les adresses IP et ne donne jamais la meme adresse 2 fois. Si quelqu’un choisit une adresse au hasard sans passer par
ce centre, cela peut causer des ennuis serieux.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

AVEC OU SANS CONNEXION : Quel est le meilleur choix, TCP ou UDP, pour chacune des applications suivantes: Telnet, FTP, HTTP, RPC?

A

Telnet: la fiabilite est importante et la performance n’est pas un probleme, TCP est plus simple a utiliser.

FTP: pour le transfert de tres gros fichiers, les possibilites de fenetres d’accuses de reception, retransmission, controle du debit… de TCP sont
tres utiles.

HTTP: pour de courtes reponses, UDP pourrait etre interessant. Cependant, les transferts impliquent assez souvent de gros fichiers ou des requetes multiples sur la meme connexion et TCP est donc utilise.

RPC: les messages sont generalement courts et un systeme de delai expire est deja implante. UDP est donc un choix efficace dans ce contexte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

LOCALISATION D’UN SERVICE : Un serveur ouvre un port et lui assigne un nom (num´ero). Comment les clients peuvent-ils s’y connecter?

A

L’adresse d’un service est constituee de l’adresse IP et du numero de port. On peut utiliser une adresse pre-etablie (e.g. 132.207.99.1 pour la passerelle du reseau 132.207.99), un nom qui doit etre communique (e.g.
charles.polymtl.ca), ou un nom par convention (e.g. www.polymtl.ca, news.polymtl.ca).
Pour les numeros de ports, les numeros pre-etablis sont souvent utilises (e.g. 21 FTP, 22 SSH, 23 TELNET). Le service portmap existe aussi mais est principalement utilise pour les Sun RPC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

PROBLEMES DE SECURITE: Discutez des principaux types de problemes de securite sur l’Internet.

A

Le premier type d’attaque est d’utiliser un processus sur le serveur pour y prendre pied. Ce processus peut etre mal configure (controle des acces), mal protege (mot de passe par defaut), ou mal programme (debordement
de tampon). Un deuxi`eme type d’attaque est de corrompre le reseau en espionnant ce qui s’y passe ou en falsifiant la provenance de messages.
Un troisieme type d’attaque est le deni de service en surchargeant un serveur ou un reseau de maniere a le rendre inoperant.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly