background preloader

Préparation

Le réseau étudié mobilise un switch, deux routeurs ainsi que des ordinateurs portables et des serveurs.

Le switch utilise une table ARP pour associer une adresse IP avec une adresse MAC.

Le routeur utilise une table de routage pour déterminer la route vers une adresse IP.

Le serveur DNS associe une adresse IP à un nom de domaine.

Pour convertir une chaîne de caractères en une liste en utilisant l'espace comme séparateur, on peut utiliser la méthode split :

chaine = "toto le héro"

chaine.split(" ") renvoie ['toto', 'le', 'héro']

Une liste permet de stocker des éléments que l'on peut rappeler à l'aide de leurs indices :

liste = ['a', 'b', 'c']

liste[0] renvoie a    liste[1] renvoie b

join permet de convertir une liste de caractères en chaîne de caractères :

''.join(une_liste) renvoie abcd

Un dictionnaire stocke également des éléments mais sous forme de couple clé/valeur. Il faut utiliser la clé et non un indice pour obtenir la valeur :

fruits = {'pomme':'rouge', 'poire':'jaune', 'banane':'jaune', 'abricot':'orange'}

fruits['banane'] renvoie jaune

La valeur peut être une liste :

fruits = {'pomme':['rouge', 'verte', 'jaune'], 'poire':'jaune', 'banane':'jaune', 'abricot':'orange'}

fruits['pomme'] renvoie ['rouge', 'verte', 'jaune']

On peut connaître le nombre d'éléments dans une liste ou un dictionnaire avec la fonction len :

len(fruits) renvoie 4    len(fruits['pomme']) renvoie 3

On peut convertir un entier en une chaîne de caractère avec str et inversement avec int : 

str(100) renvoie '100'    int('100') renvoie 100

On inverse un entier (ou une chaîne représentant un entier) sur huit bits avec :

256+~int('255') renvoie 0