我正在进行网络编程,我需要一个数据结构来附加数据包分段问题。
例如,如果客户端发送了大小为500字节的数据包,并且出于某种原因,服务器会将数据包作为较小的数据包接收,每个数据包大小为250字节。
在服务器端,它解析标头并获取数据包的大小,并检查它是否已收到客户端发送的所有数据。如果不是,我认为它应该存储在某个地方并附加稍后进入的数据,直到它收到它应该接收的数据大小。
我是网络编程的新手,我已经玩过示例教程,但这些都没有涵盖这个异常处理。
如果您能为我提供与此主题相关的任何优秀高级教程或参考资料,我将非常感激。
提前致谢。
答案 0 :(得分:0)
以太网的MTU为1500字节,以太网数据包的最小大小为64字节。
因此,我会使用一个包含24个单元的数组,每个单元最多可容纳1500个字节。虽然不节省空间,但这个阵列可以容纳任何可能的数据包安排。