
- Exemple de CRC 327Le but d'écrire une fonction crc(chaine) très simple, dont le but est d'associer à une chaîne de caractères chaine un nombre compris entre 0 et 255, et donc codé sur 1 octet.
Pour calculer le CRC de chaine, on procède de la manière suivante :


- Du binaire ! 703Écrire une fonction IPBinaire(ip) qui convertit la chaîne de caractères ip (donnée en écriture décimale pointée) et retourne une chaîne de caractères correspondante à l'écriture binaire de cette adresse IP.
On pourra utiliser la fonction bin pour convertir en binaire... mais attention au nombre de bits !



- C'est mieux en décimal... 315Écrire une fonction IPDecimale(ip) qui convertit la chaîne de caractères ip (donnée en écriture binaire) et retourne une chaîne de caractères correspondante à l'écriture décimale pointée de cette adresse IP.
Pour convertir du binaire en décimal, on peut utiliser la fonction int...


- CIDR 205Écrire une fonction cidr(masque) qui retourne un entier correspondant au CIDR associé au masque réseau, donné sous forme de chaîne de caractères. Si le masque réseau n'est pas valide, la fonction doit retourner None.

- CIDR 2 : le retour 214Écrire une fonction masque(cidr) qui retourne le masque réseau sous forme décimale pointée, en fonction du CIDR donné (sous forme d'entier). Si le CIDR n'est pas un entier compris entre 1 et 31, la fonction doit retourner None.


- Adresse de réseau 164Écrire une fonction adresseReseau(ip, masque) qui retourne l'adresse du réseau associée au couple IP/masque donné (forme décimale pointée).



- Adresse de broadcast 89Écrire une fonction adresseBroadcast(ip, masque) qui retourne l'adresse de broadcast associée au couple IP/masque donné (forme décimale pointée).


- Machine, réseau ou broadcast ? 66Écrire une fonction typeIP(ip, masque) qui retourne "Machine", "Réseau" ou "Broadcast" selon l'adresse IP et le masque donnés (sous forme de chaînes de caractères).