Libnet构建IPv6数据包的问题,急~
我想用Libnet构建IPv6数据包并发送。用到了libnet_build_ipv6(),libnet_build_ethernet(),libnet_write()这几个函数。
前两个函数正确返回,也就是说IPV6报头和链路层报头已经构建成功。发送的时候libnet_write()返回-1,也就是没有发送成功。
提示的错误是传递到Libnet内核函数libnet_do_checksum()计算校验和中的protocol是-1,就是不支持的协议类型。
我用的libnet版本是1.1.0
请问各位怎么办? 有人用libnet构件IPV6数据包成功的么?给个代码~
另外,有人有libnet最新版本的吗?给我一份。谢了 问题已解决。使用libnet 1.1.2版本,构建IPV6报头,长度len字段设为负载长度,在构建链路层报头时将ETHERTYPE_IP换成0x86dd,成功发送。 libnet好像只能构造ipv6数据包,不能构造ICMPV6数据包, 我最近也在研究这个问题,如有结果,分享一下,谢谢
页:
[1]