java 是否提供任何方法来检测损坏的 UDP 段?
Does java provide any way to detect corrupted UDP segments?
所以我制作了一个简单的网络游戏,其中我将使用 UDP 段。
我有几个问题要问:
- java 是否检测或提供知道某个段具有的方法
被腐蚀?
- 如果不是,我如何检查一个段是否是
损坏了吗?
Java 本身没有什么可以检测损坏的 UDP 段。 UDP 有一个(可选的)校验和,由 OS 检查,任何校验和错误的段都将被丢弃,并且不会首先传递给应用程序。在 UDP 的情况下,这意味着从应用程序的角度来看,这样的段只会丢失。请注意,这不会检测到所有可能的错误,而只会检测到更常见的错误,例如单个位翻转。
如果应用程序需要的不止于此,则需要在应用程序级别显式实现,例如通过使用 HMAC。
所以我制作了一个简单的网络游戏,其中我将使用 UDP 段。
我有几个问题要问:
- java 是否检测或提供知道某个段具有的方法 被腐蚀?
- 如果不是,我如何检查一个段是否是 损坏了吗?
Java 本身没有什么可以检测损坏的 UDP 段。 UDP 有一个(可选的)校验和,由 OS 检查,任何校验和错误的段都将被丢弃,并且不会首先传递给应用程序。在 UDP 的情况下,这意味着从应用程序的角度来看,这样的段只会丢失。请注意,这不会检测到所有可能的错误,而只会检测到更常见的错误,例如单个位翻转。
如果应用程序需要的不止于此,则需要在应用程序级别显式实现,例如通过使用 HMAC。