2011-12-25 130 views
1

我正在使用java中的移动ipv6并想制作定制的ipv6数据包。在java中定制ipv6数据包

我该如何编写类来制作ipv6数据包,并且我自己负载了有效载荷?

以下是同等级的例子:

CustomIPv6 ipv6 = new CustomIPv6(); 
ipv6.setSource("::1"); 
ipv6.setDestination("::1"); 
ipv6.setPayload(MyArrayOfByte); //The byte array which I made it myself. -> the mobile ipv6 extention 
ipv6.setUpperLayerType(CustomIPv6.MobilityHeader); 
ipv6.sendPacket(); 
byte[] recv = ipv6.ReceivPacket(); 
//Now is the time for process the received packet and send some kind of ack. 

感谢所有朋友提前。

+0

问题是我想要一个类似CustomIPv6的类。我只是把CustomIPv6类放在上面来显示我需要的东西。任何方式感谢关注。 :) – 2011-12-25 19:47:30

回答

0

您可以使用http://jnetpcap.com/来完成此操作,但它需要安装libpcap或winpcap。这个工具对于网络黑客攻击很有用,这可能是为什么它没有得到更好的支持。 ;)

+0

也需要root – bestsss 2011-12-25 13:12:33

+0

好点。我认为在Java 7中,您可以使用setcap在Linux上启用特权。 – 2011-12-25 13:15:51

+0

非常感谢。很有用。 – 2011-12-25 19:45:46