【发布时间】:2016-01-29 09:45:48
【问题描述】:
如果我的 UDP 消息被分割成几个 IP 数据包,它会作为一个从 recvfrom 函数返回的单个数据报(已经再次组合)到达服务器(例如,在 Python 中,但我认为它应该是在所有基于 BSD 的套接字实现中都相同)还是我应该自己组合它?
【问题讨论】:
标签: python sockets network-programming
如果我的 UDP 消息被分割成几个 IP 数据包,它会作为一个从 recvfrom 函数返回的单个数据报(已经再次组合)到达服务器(例如,在 Python 中,但我认为它应该是在所有基于 BSD 的套接字实现中都相同)还是我应该自己组合它?
【问题讨论】:
标签: python sockets network-programming
据我所知,传输层对碎片一无所知,所以你不需要关心碎片。
当一个 IP 数据报被分段时,它不会被重新组装,直到它到达它的最终目的地。 (这种重组处理不同于其他一些需要在下一跳而不是在最终目的地进行重组的网络协议。)目的地的 IP 层执行重组。
请阅读以下文章以获取更多信息(第 11.5 段): http://www.pcvr.nl/tcpip/udp_user.htm
【讨论】: