标签: sockets networking udp
我正在设计另一个UDP网络堆栈。我想知道UDP报头中UDP字段的值通常是如何处理的。具体地,当UDP长度字段指示比实际更大的UDP有效载荷时。例如,当收到所有片段时(最后一个数据包清除了MF标志)可能会发生这种情况,并且在重新组装数据报时发现并非所有UDP数据都被接收。
经过一番探索后,似乎没有RFC定义如何处理这些数据报。显然,一种方法是丢弃整个数据报,另一种方法是忽略UDP长度字段的不一致性。如果有人愿意分享在各种平台上实现这一点的经验,我将不胜感激。