Labo 01
Laboratoire – Introduction aux sockets
Laboratoire – Introduction aux sockets
Solution - GitHub
Objectif du laboratoire
L'objectif de ce laboratoire est de vous familiariser avec la programmation de réseaux en Python à travers l'utilisation de sockets UDP et de vous initier au concept de validation de l’intégrité des données avec la bibliothèque hashlib pour le hachage.
Matériel nécessaire
- Python 3.x installé sur votre ordinateur
- Accès à un terminal ou à un IDE
Loko Ismael
Questions
-
Expliquez en 2–3 phrases pourquoi len(s) peut être différent de len(b).
Réponse:
len(s) compte le nombre de caractères Unicode dans le texte, alors que len(b) compte le nombre de bytes reels dans le fichier
-
Pourquoi les sockets envoient-elles des bytes plutôt que des str ?
Réponse:
parce que la communications réseau sont basées sur le transfert des bytes (chaîne d’octets)
-
Quelle différence entre digest() et hexdigest() ?
Réponse:
digest() renvoie le hash sous forme binaires (octets) tandis que hexdigest() renvoie le hash sous forme textuelles (hexadécimal).
-
À quoi sert un nonce dans un échange réseau ?
Réponse:
Garantit que chaque échange est unique.