2014-05-24 56 views
1

读了几十篇文章后,我找不到一个简单问题的答案 - UDP数据报可以分段吗?我知道,如果它的大小超过576字节或类似的东西,它可以在路上被分割,但它会在到达时被合并吗?UDP数据包碎片

换句话说,如果我通过udp::socket::send_to()发送一个数据包,我可以假设如果它没有被丢弃,我会通过一次调用udp::socket::async_receive_from()来检索它?

回答

3

OS网络堆栈将重新组装这些片段并为用户空间提供完整的数据包。如果其中一个碎片丢失了,用户空间将不会收到剩余的碎片,但是没有任何碎片。