2015-10-29 58 views
0

如果我的UDP消息被分段爲幾個IP數據包,它會作爲一個單一的數據報(已經再次合併)從recvfrom函數返回到服務器(例如,在Python中,但我認爲它在所有基於BSD的套接字實現中應該是相同的)還是應該由我自己來組合?分片和recvfrom函數

回答

3

據我所知,傳輸層對碎片一無所知,所以你不需要關心碎片。

當一個IP數據報被分段時,它不會重新組裝,直到它到達最終目的地。 (這種重組處理與一些其他網絡協議不同,後者需要在下一跳而不是最終目的地進行重組)。目的地的IP層執行重組。

請考慮下面的文章,以獲得更多的信息(第11.5款): http://www.pcvr.nl/tcpip/udp_user.htm