tianqiang2516 发表于 2012-01-04 20:12

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
请问各位怎么办?

tianqiang2516 发表于 2012-01-04 20:28

有人用libnet构件IPV6数据包成功的么?给个代码~
另外,有人有libnet最新版本的吗?给我一份。谢了

tianqiang2516 发表于 2012-01-05 15:40

问题已解决。使用libnet 1.1.2版本,构建IPV6报头,长度len字段设为负载长度,在构建链路层报头时将ETHERTYPE_IP换成0x86dd,成功发送。

fyt001001 发表于 2013-10-04 20:19

libnet好像只能构造ipv6数据包,不能构造ICMPV6数据包,

天赐之道 发表于 2013-10-05 12:56

我最近也在研究这个问题,如有结果,分享一下,谢谢
页: [1]
查看完整版本: Libnet构建IPv6数据包的问题,急~