TCP与UDP错误检查

我已经反驳了两篇关于TCP和UDP连接如何工作的文章。 但是有一些不一致之处。 在一篇文章告诉我UDP完全没有错误检查的情况下,另一篇文章提到UDP做了一些错误检查,但没有进行恢复或更正。 我想知道哪两个是最正确的?

提前致谢!

是的,第二篇文章是对的。 UDP协议也有错误检查,但没有任何错误恢复。

  • 错误检测:在帧上发生检测错误(FCS做到这一点)
  • 错误恢复:使用字节序列来检测错误,如果发生错误,则重新发送。

UDP确实有一个16字节的校验和。 正如Gnouc提到的,这有一些错误检测属性,但不会执行恢复(通过像TCP那样重新发送数据包)。 这篇文章可能指的是UDP没有任何确认收到数据包的事实。 (即,如果数据包丢失,则没有检测到)。

http://en.wikipedia.org/wiki/User_Datagram_Protocol