【问题标题】:Changing identification field in IP header更改 IP 标头中的标识字段
【发布时间】:2019-05-15 20:25:22
【问题描述】:

我目前正在使用 jnetPcap(基本上是 WinPcap 的 Java 版本)开发 ICMP 流量生成器。起初,我尝试在 Windows 提示符下使用 ping 命令,捕获发送的数据包(我使用 WireShark 进行捕获),复制其字节,在我的程序中使用这些字节构建相同的数据包,然后再次发送。这工作得很好,数据包已发送并收到回复。我可以发送 100 个具有相同 ID 的数据包 - 没问题。

但是当我尝试将 ID 字段从 3039 更改为 3038 时,我不再收到服务器的回复。而且我不能总是使用同一个 ID,因为即使它适用于一个网站,它也不会适用于其他网站。

有什么问题?我应该如何生成这个 ID?提前谢谢你。

【问题讨论】:

    标签: header ip


    【解决方案1】:

    好吧,看来我终于找到了解决方案!我遇到的问题是由以下事实引起的,即当您更改 IP 标头中的任何字段时,您总是需要重新计算其校验和,而我完全忘记了这样做。现在我改变了它,一切都很好。

    【讨论】:

      猜你喜欢
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      相关资源
      最近更新 更多