Error handling UDP协议是否有一些错误检测?

Error handling UDP协议是否有一些错误检测?,error-handling,udp,crc,Error Handling,Udp,Crc,UserDatagramprotocol提供了一些错误检测 有人说它有校验和机制。 但是这个协议没有握手的过程。 因此,该协议似乎不担心数据错误。 它怎么会有校验和部分呢?校验和与握手无关。它只是验证正在传输的数据包的完整性。如果数据包无效,它将被丢弃。在TCP的情况下,接收方(或者更确切地说是下一跳路由器)将通过请求发送方重新发送无效数据包来尝试恢复。但在UDP的情况下,它只是结束在那里-数据包被简单地丢弃,就是这样。请注意,UDP校验和实际上是可选的。我相信甚至可以通过中间跳路由器删除。即使

UserDatagramprotocol提供了一些错误检测

有人说它有校验和机制。 但是这个协议没有握手的过程。 因此,该协议似乎不担心数据错误。

它怎么会有校验和部分呢?

校验和与握手无关。它只是验证正在传输的数据包的完整性。如果数据包无效,它将被丢弃。在TCP的情况下,接收方(或者更确切地说是下一跳路由器)将通过请求发送方重新发送无效数据包来尝试恢复。但在UDP的情况下,它只是结束在那里-数据包被简单地丢弃,就是这样。请注意,UDP校验和实际上是可选的。我相信甚至可以通过中间跳路由器删除。即使使用,它也是一个非常弱的校验和

一般来说,现代“常识”说,在现代设备上,数据包很少在传输过程中被破坏。若你们同意这个假设,那个么我建议你们简单地假设数据包永远不会被破坏,不管校验和是否在转换中被使用。但是,如果您对偶尔出现的数据损坏不满意,那么您应该在数据中嵌入更好的校验和,例如CRC,甚至加密哈希。这完全取决于数据完整性对您有多重要,以及您愿意在多大程度上实现它。这实际上适用于TCP和UDP


请参阅和。

@EJP我不知道这是在哪里自我回答的。感谢您的回复,TCP完全用于可靠和面向连接的连接,但UDP提供不可靠、连接较少和面向数据报的传输层协议。UDP尽可能多地发送数据。有时UDP比TCP更多地使用完全。