如果我的UDP消息被分段为多个IP数据包,它是否会从recvfrom
函数返回到服务器作为一个单独的数据报(已经合并)(例如,在Python中,但我认为它在所有基于BSD的套接字实现中应该是相同的)或者我应该自己组合它吗?
答案 0 :(得分:3)
据我所知,传输层对碎片一无所知,因此您不需要关心碎片。
当IP数据报被分段时,在到达其最终目的地之前不会重新组装。 (这种重组的处理不同于一些其他网络协议,这些协议要求在下一跳而不是最终目的地进行重组。)目的地的IP层执行重组。
请考虑以下文章以获取更多信息(第11.5段): http://www.pcvr.nl/tcpip/udp_user.htm