Bonjour,

Je fais actuellement un programme qui envoie des ICMPv6 avec le module dpkt. Quand je regarde mon paquet partir avec wireshark, il me dit que mon paquet est mal formé, je ne vois pas ce que j'ai oublier.

Mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
icmp = dpkt.icmp6.ICMP6()
icmp.type = 139
icmp.code = 0
icmp.data = "2001:6a8:3080:9:2::100"
icmp.qtype = 0
 
s = socket.socket(socket.AF_INET6, socket.SOCK_RAW, dpkt.ip.IP_PROTO_ICMP6)
s.connect(("2001:6a8:3080:9:2::100", 1))
sent = s.send(str(icmp))
 
print 'sent %d bytes' % sent
Sur wireshark j’obtiens :



Il reconnait bien le protocole utilisé (Node information query : code 139) mais m'indique que le paquet est mal formé. Vous pouvez m'aider ?

Merci beaucoup.