我不知道如何访问数据包的头字段以及如何在java中生成ICMP和IP数据包。
InetAddress ia = InetAddress.getLocalHost();
int port = 7;
DatagramPacket dp = new DatagramPacket(data, data.length, ia, port);
这是正确的方式还是我的方向错误?
答案 0 :(得分:0)
错误的方向。无法使用纯Java发送ICMP数据包。
需要用C等其他语言实现它,并通过JNI调用它。