您收到的UDP数据是否可能已损坏?我知道它有可能会丢失。
发布于 2008-09-06 22:58:47
UDP数据包使用16位校验和。UDP数据包损坏并非不可能,但可能性很小。在任何情况下,它都不比TCP更容易受到损坏。
发布于 2008-12-10 19:23:18
首先,上面提到的"IP校验和“只是一个IP报头校验和。它不会保护有效载荷。请参阅RFC 791
其次,UDP允许没有校验和的传输,这意味着16位校验和被设置为0(即无)。参见RFC 768。(发送的校验和值全为零表示发送器未生成校验和)
第三,正如其他人所提到的,UDP有一个16位的checkSUM,这不是检测多位错误的最好方法,但也不坏。未检测到的错误当然有可能潜入,但可能性很小。
发布于 2008-09-06 22:48:50
有可能吗?绝对一点儿没错。未检测到- Unlikely,因为UDP使用的校验和需要多位错误才能显示为有效。如果检测到错误,系统可能会丢弃数据包-这就是使用UDP的风险。
https://stackoverflow.com/questions/47901
复制相似问题