Pour ces exercices suivants, nous utiliserons l'architecture obtenue à la fin de l'activité 3. Voici le schéma général de notre réseau.
Un serveur générique permet de mettre en place un canal de communication entre plusieurs machines. Les machines doivent s'y connecter en utilisant un client en indiquant l'adresse IP du serveur ainsi que son port. On utilise ce qu'on appelle des sockets.
Question 1 - Sur le PC_15
sur réseau D, installer et lancer un serveur générique.
Question 2 - Installer un client générique sur un ordinateur et essayer la connexion vers ce serveur. Vous pouvez échanger des messages entre le serveur et le client.
Question 3 - Ouvrir l'échangeur de données et observer les différents protocoles utilisés lors de l'échange de données.
On peut également voir les données brutes, car aucune méthode de chiffrement n'est ici utilisée.
Un serveur de messagerie permet de mettre en place une communication par mail. Pour cela, il faut créer les comptes de messageries depuis le serveur.
Ensuite, les utilisateurs peuvent s'envoyer des mails à l'aide d'un client de messagerie.
Question 1 - Sur le PC_10
sur réseau C, installer et lancer un serveur mail.
Question 2 - Créer les deux comptes de messagerie suivants :
Question 3 - Sur 2 autres ordinateurs, installer un client de messagerie. Sur chaque PC, configurer un des deux comptes créés à la question précédente.
Question 4 - Envoyer des mails afin de tester le bon fonctionnement de votre serveur.
Question 5 - Ouvrir l'échangeur de données et observer les différents protocoles utilisés lors de l'échange de données. En déduire les protocoles utilisés pour faire fonctionner l'envoi de mail dans un réseau.
Le peer-to-peer est un modèle d'échange en réseau où chaque machine est à la fois un client et un serveur. Dans ce type d'architecture, il n'y a pas de serveur central qui stocke les données.
Question 1 - Sur le PC_5
, installer un explorateur de fichiers. Il va permettre d'importer une image dans Filius. Cette image sera partagée sur le réseau grâce au P2P. Pour notre exemple, nous allons utiliser le logo du lycée.
Question 2 - À l'aide du navigateur de fichier, importer le logo du lycée dans le dossier peer2peer
. Ce dossier est le dossier de partage de l'application de peer-to-peer.
Question 3 - Toujours depuis le PC_5
, installer l'application de peer-to-peer (Gnutella).
Dans l'onglet « Fichiers partagés » de cette application, vous devez apercevoir votre fichier.
Question 4 - Depuis le PC_3
, installer également l'application de peer-to-peer (Gnutella).
Question 5 - Depuis l'interface de Gnutella, connecter le PC_3
au PC_5
.
Question 6 - Dans l'onglet « Rechercher », entrer le nom d'un fichier. Dans notre cas, on recherche le fichier logo.png
.
Un fichier apparait. Il est alors possible de le télécharger sur le PC_3
.
Question 7 - Installer un navigateur de fichiers sur le Pc_3
et vérifier que le fichier est bien présent. Il est possible de voir l'image en installant le logiciel « Afficheur d'image » sur l'ordinateur.
Question 1 - Écrire une fonction masque_en_decimal
. Cette fonction prend en paramètre un masque réseau en notation CIDR et renvoie ce même masque au format décimal.
def masque_en_decimal(masque:str) -> str :
''''
>>> masque_en_decimal('/24')
'255.255.255.0'
'''
Question 2 - Écrire une fonction masque_en_CIDR
. Cette fonction prend en paramètre un masque réseau au format décimal et renvoie ce même masque au format CIDR.
def masque_en_CIDR(masque:str) -> str :
''''
>>> masque_en_CIDR('255.255.255.0')
'/24'
'''
Question 3 - Écrire une fonction nombre_machines
. Cette fonction prend en paramètre un masque réseau au format décimal et renvoie le nombre de machines pouvant être connectées avec ce masque.
def nombre_machines(masque:str) -> int :
''''
>>> nombre_machines('255.255.255.0')
254
'''
Question 4 - Écrire une fonction adresse_reseau
. Cette fonction prend en paramètre une adresse IP et un masque sous la forme d'une chaine de caractères. Elle retourne l'adresse réseau associée.
def adresse_reseau(ip:str, masque:str) -> str:
''''
>>> adresse_reseau('192.168.1.40', '255.255.255.0')
'192.168.1.0'
'''
Question 5 - Écrire une fonction adresse_diffusion
. Cette fonction prend en paramètre une adresse IP et un masque sous la forme d'une chaine de caractères. Elle retourne l'adresse de diffusion.
def adresse_diffusion(ip:str, masque:str) -> str:
''''
>>> adresse_diffusion('192.168.1.40', '255.255.255.0')
'192.168.1.255'
'''
Question 6 - Écrire une fonction plage_adresses
. Cette fonction prend en paramètre une adresse IP et un masque sous la forme d'une chaine de caractères. Elle retourne un tuple composé de la première adresse et de la dernière adresse possible au sein de ce réseau.
def plage_adresses(ip:str, masque:str) -> str:
''''
>>> plage_adresses('192.168.1.40', '255.255.255.0')
('192.168.1.1', '192.168.1.255')
'''
Question 7 - Écrire une fonction infos_IP
. Cette fonction prend en paramètre une adresse IP et un masque sous la forme d'une chaine de caractères. Elle affiche pour l'utilisateur l'ensemble des informations concernant une adresse IP :
Cette fonction fera appel aux fonctions précédentes.
def infos_IP(ip:str, masque:str) -> None: