Je dois écrire un script tricolet, mais je ne sais pas si mes tentatives sont correctes. P>
En ce moment je le fais maintenant comme ça (veuillez me corriger si je fais mal ou maladroit): p>
Y a-t-il des moyens plus confortables de changer le TTL que d'utiliser SOCK_RAW où je dois définir tous les trucs d'en-tête par moi-même? Quels paramètres dois-je utiliser pour la prise () lors de l'ouverture de la chaussette ICMP? Comment recevoir la réponse ICMP? P>
3 Réponses :
Quelle plate-forme ciblez-vous? Voici une saveur BSD de Source OpenBSD : sur Linux, je pense que vous devez utiliser ip_recverr code> et
recvmsg (2) code> avec le
Msg_errqueue code>, voir
IP (7) code>
. P> p>
Merci pour votre réponse. Cela m'a amené un peu en avant.
Autant que la définition du TTL est concernée, vous pouvez utiliser setSockopt () Code>
. Voici un extrait de la source de iPuttils pour ping code> sur Linux:
Merci, cela semble en faire beaucoup plus facile.
J'ai rencontré le même problème et j'ai résolu. Vous devez
Je vais montrer mon code. p> et cela fonctionne sur mon ordinateur. (Windows 10) p>