2014-05-24 53 views
1

讀了幾十篇文章後,我找不到一個簡單問題的答案 - UDP數據報可以分段嗎?我知道,如果它的大小超過576字節或類似的東西,它可以在路上被分割,但它會在到達時被合併嗎?UDP數據包碎片

換句話說,如果我通過udp::socket::send_to()發送一個數據包,我可以假設如果它沒有被丟棄,我會通過一次調用udp::socket::async_receive_from()來檢索它?

回答

3

OS網絡堆棧將重新組裝這些片段併爲用戶空間提供完整的數據包。如果其中一個碎片丟失了,用戶空間將不會收到剩餘的碎片,但是沒有任何碎片。