我目前正在使用jnetPcap(基本上是WinPcap的Java版本)开发ICMP流量生成器。起初,我尝试在Windows提示符下使用ping命令,捕获已发送的数据包(我使用WireShark进行捕获),复制其字节,在程序中使用这些字节构建相同的数据包,然后再次发送。这工作得很好,数据包已发送并收到回复。我可以发送100个具有相同ID的数据包 - 没问题。
但是当我尝试更改ID字段时,让我们说3039到3038,我再也没有得到服务器的回复。并且我不能总是使用相同的ID,因为即使它适用于一个单一的网站,它也不适用于其他人。
有什么问题?我该如何生成此ID?提前谢谢。
答案 0 :(得分:0)
好吧,好像我终于找到了解决方案!我遇到的问题是由于这样一个事实,即当您更改IP标头中的任何字段时,您总是需要重新计算其校验和,我完全忘记了这一点。现在我改变了它,一切都很好。