如何通常由网络堆栈处理不正确的UDP长度字段?

时间:2016-08-23 17:12:56

标签: sockets networking udp

我正在设计另一个UDP网络堆栈。我想知道UDP报头中UDP字段的值通常是如何处理的。具体地,当UDP长度字段指示比实际更大的UDP有效载荷时。例如,当收到所有片段时(最后一个数据包清除了MF标志)可能会发生这种情况,并且在重新组装数据报时发现并非所有UDP数据都被接收。

经过一番探索后,似乎没有RFC定义如何处理这些数据报。显然,一种方法是丢弃整个数据报,另一种方法是忽略UDP长度字段的不一致性。如果有人愿意分享在各种平台上实现这一点的经验,我将不胜感激。

0 个答案:

没有答案