Vous êtes sur la page 1sur 5

Mohamed Reda Amidou / Salaheddine Boudguigue

TP5 : Programmation d’outils réseau en


Python
Introduction : On va appliquer pratiquement le cours de la couche
transport et la couche réseaux pour comprendre la création d’outils
réseau
1) Le programme scannerTCP.py est le suivant (on a utilisé l’adresse
IP locale 127.0.0.1) :
2.1) Ce programme utilise la fonction socket.socket() pour créer un
socket RAW en spécifiant les options AF_PACKET pour l'adresse de
famille et SOCK_RAW pour le type de socket. Le troisième argument de
la fonction socket.htons(0x0003) est utilisé pour spécifier le protocole
de niveau de liaison de données (Ethernet) pour les paquets reçus.
La boucle infinie "while True" permet de continuer à recevoir les
paquets et les imprimer.

2.2) voici le programme qui permet d’afficher en plus de l’en-tête IP, les
en-êtes TCP, UDP et ICMP :
2.3) On affiche les en-têtes Ethernet :
Conclusion:
En résumé, il est possible d'afficher les en-têtes TCP, UDP, ICMP et
Ethernet en utilisant la bibliothèque socket de Python. Il est nécessaire
de créer un socket pour chaque protocole et d'utiliser les numéros de
protocoles correspondants. Il est important de noter que la réception
des en-têtes Ethernet nécessite l'utilisation d'un socket spécifique
(AF_PACKET, SOCK_RAW, ntohs(0x0003)) qui est différent des sockets
utilisés pour les autres protocoles

Vous aimerez peut-être aussi