我想从客户端发送文件到服务器。我想通过将文件分解成每个1000字节的数据包大小并将其逐一发送来发送它。现在,在服务器收到数据包之后,它可能会损坏。那么,我是否应该使用一个头文件并将数据包的校验和与数据包一起发送,并在服务器收到后检查它们是否匹配?或UDP有一个默认功能来自动检查校验和?UDP连接发送后是否负责分组校验和?
-2
A
回答
0
是的,UDP有一个校验和自动检查数据包。你可以阅读关于Wikipedia的算法。
许多操作系统都有一个选项,用于控制校验和是否完成,直到20世纪90年代为止,出于性能方面的考虑,这是常见的。我认为现在大部分都已启用,很可能是由许多NIC自动完成的。
0
UDP有一个16位校验和,如果有不匹配,你的操作系统可能会丢弃数据包。但是,您可以将此校验和设置为0以绕过检查,并实现您自己的检查。
但是如果你首先使用UDP,你应该期望某些数据包丢失或丢失。这在传输文件时播放不好,所以我建议你使用TCP。
相关问题
- 1. 连接后的UDP发送行为()
- 2. UDP校验和计算
- 3. 计算UDP层校验和
- 4. 将UDP/TCP校验
- 5. UDP校验和是否检测到所有错误?
- 6. jgroup是否使用校验和在UDP上变得可靠?
- 7. rename_column是否负责索引?
- 8. 计算UDP校验和时接收端的结果是什么
- 9. UDP接收和发送Matlab
- 10. 当UDP包头校验和不正确时,UDP包是否被丢弃?
- 11. API应该负责发送邮件吗?
- 12. 通过UDP连接发送数据(Bridge)
- 13. 如何启用UDP校验和
- 14. UDP校验和计算蟒蛇
- 15. UDP套接字发送和接收
- 16. WiFi直接聊天组负责人
- 17. 为什么在UDP无连接时UDP发送需要超时?
- 18. 如何为IP分片更改UDP校验和?
- 19. 函数或调用者是否应该负责输入验证?
- 20. 方法/功能是否负责验证您的呼叫?
- 21. 模型或控制器是否应负责发送电子邮件?
- 22. MSI是否包含校验和?
- 23. 计算列校验和是否存在?
- 24. 远程UDP发送和接收
- 25. 发送和接收在UDP中的C
- 26. 从网页发送和接收UDP
- 27. 在VST中发送和接收UDP
- 28. 在Android设备上发送UDP后无法接收UDP响应
- 29. UDP之后的UDP P2P连接
- 30. Amazon AWS是否负责分配或使用资源?
https://en.wikipedia.org/wiki/User_Datagram_Protocol#Checksum_computation – Barmar
UDP校验和在IPv4上是_optional_,但在IPv6上是_required_。 –