Bonjour,
Je souhaiterai realiser un programme en C++ qui permet d'envoyer des paquets ICMP, notament pour faire un ping.
Je sais qu'il faut utiliser le mode RAW_SOCKET comme cela:
//Initialisation du serveur
WSAStartup(MAKEWORD(2,0),&wsa);
//Création du socket ICMP
sock=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP);
puis créer un entête ICMP qu'il faut encapsuler dans un IP, est-ce juste?
Comment doit se faire l'encapsulation IP, dois-je la faire moi même ou elle se crée automatiquement au travers de SOCKADDR_IN sin; lors de l'envoie avec la fonction sendto ?
comment dois se faire la reception lors du ping, dois-je creer un nouveau socket ou utiliser le même qui m'a servi pour l'envoie?
Merci,
Vivi