【发布时间】:2025-11-26 11:05:02
【问题描述】:
UDP 套接字只接受具有正确校验和的传入数据报。但我听说有时 UDP 数据包会因为 最大传输单元 (MTU) 而被截断。
(1) 如何处理故意截断的数据报?是否允许在截断的有效负载上计算校验和?还是要求始终在应用程序打算在一个数据报中发送的整个数据上计算校验和?
(2) 另外,是否允许对数据报进行分段,然后以另一个或不完整的顺序重新分段?这会破坏校验和吗?
主要问题是: 是否保证当接收到带有正确校验和的 UDP 数据报并传递给应用程序时,有效负载正是发送方应用程序传递给操作系统的数据?
【问题讨论】:
标签: c sockets networking udp protocols