【发布时间】:2013-02-04 10:05:52
【问题描述】:
我被赋予了使用 UDP 传输文件的经典任务。在不同的资源上,我已经阅读过检查数据包的错误(在数据包中添加 CRC)是必要的,并且 UDP 已经检查损坏的数据包并丢弃它们,所以我只需要担心重新发送丢弃的数据包。
哪一个是正确的?是否需要手动对到达的数据包进行完整性检查,或者不正确的数据包已经被丢弃?
顺便说一下,该项目的语言是 Java。
编辑:一些来源(课程书籍、互联网)说校验和仅涵盖标头,因此确保发送方和接收方 IP 是正确的等。一些来源说校验和 也 涵盖数据段。一些消息来源说校验和可能覆盖数据段,但它是可选的,由操作系统决定。
编辑 2:问我的教授,他们说数据段的 UDP 错误检查在 IPv4 中是可选的,在 IPv6 中是默认的。但我仍然不知道它是否在程序员的控制,或操作系统,或其他层......
【问题讨论】:
标签: java file udp protocols transfer