Java-格式错误的数据包

Java-格式错误的数据包,java,networking,Java,Networking,我有一个Java程序,用来接收通过网络发送的PDU。该程序当前将接收通过网络发送的每个PDU—将其信息存储在一组ArrayList中,然后通过不同的网络广播接收到的每个PDU的信息 在运行我的程序时,我还使用Wireshark查看有关网络流量的信息。 尽管我的程序正在网络上广播的一些PDU显示为“正常”(即,它们以Wireshark的格式显示,与大多数其他PDU的显示格式相同-这些PDU不是由我的程序发送的),但出于某种原因,一些由我的计算机显示行发送的PDU,如218 Discover-New

我有一个Java程序,用来接收通过网络发送的PDU。该程序当前将接收通过网络发送的每个PDU—将其信息存储在一组ArrayList中,然后通过不同的网络广播接收到的每个PDU的信息

在运行我的程序时,我还使用Wireshark查看有关网络流量的信息。 尽管我的程序正在网络上广播的一些PDU显示为“正常”(即,它们以Wireshark的格式显示,与大多数其他PDU的显示格式相同-这些PDU不是由我的程序发送的),但出于某种原因,一些由我的计算机显示行发送的PDU,如
218 Discover-NewRequest[格式错误的数据包]


这些“格式错误的数据包”似乎是发生异常时发送的PDU,但由于我的程序中有必要的异常处理代码(处理过的异常只会向用户显示一条消息,说明发生异常以及原因),这些数据包不也应该像其他数据包一样“正常”发送吗?

当你说你有错误处理时,你的意思是如果出现错误,这些PDU就永远不应该发送吗?如果是这样,我们可以看到一些代码吗,没有它很难诊断错误。不-PDU将通过网络发送,但我不会我没想到他们实际上会保存任何数据——因为发生了异常,所以本来应该执行的功能没有发生——只是向用户显示了一条错误消息。我只是猜测这就是
格式错误的数据包(Wireshark中显示的每个格式错误数据包的信息表示“发生异常”)-我很可能是错的,但我想不出它们可能是什么。在阅读了更多关于格式错误的数据包之后,我了解到Wireshark可能会错误地将某些数据包视为“格式错误”。您在数据包目的地看到了什么?如果不是,是否可能是导致错误的原因只是部分原因到PDU,因此使其“格式不正确”