2016-05-31 32 views
0

我目前正在開發一個使用jnetPcap(基本上是WinPcap的Java版本)的ICMP流量生成器。起初,我嘗試在Windows提示符下使用ping命令,捕獲已發送的數據包(我使用WireShark進行捕獲),複製它的字節,在程序中使用這些字節構建相同的數據包,然後再發送一次。這工作很好,數據包已發送並收到回覆。我可以用相同的ID發送100個數據包 - 沒問題。更改IP標頭中的標識字段

但是,當我試圖改變ID字段,比如3039到3038,我不再收到服務器的回覆。而且我不能總是使用相同的ID,因爲即使它適用於單個網站,它也不適用於其他網站。

什麼問題?我應該如何生成此ID?先謝謝你。

回答

0

好吧,好像我終於找到了解決方案!我遇到的問題是由於這樣的事實造成的,即當您更改IP標頭中的任何字段時,您總是需要重新計算它的校驗和,而我完全忘記了這一點。現在我改變了它,一切都很順利。