1

我有一个疑问。使用 uclinux 2.4.x。在这个 linux 中,我有自己的适配器代码,用于从入口端口读取帧。在逐字读取帧的确切位置添加了一个调试日志,并且可以确定我收到了对等方传输的所有帧数。(在第 2 层,我正在接收所有帧)。

从这里开始现在调用“netif_rx”将所有接收到的成帧器发送到上层(即网络层和传输层)。

怀疑:我观察到(传输层)UDP协议有一些数据包丢失。我如何确认:在第 1 层和第 3 层(UDP 层)添加了计数检查,两个计数不相等。

这意味着即使我们从第 1 层接收所有成帧器,但是当它到达 UDP 之间的某个地方时,会发生丢弃。

那么,任何人都可以建议问题到底出在哪里,如何检查内存是否已满或 UDP 层的更多数据包没有发生 skb_alloc。

请提出您的意见,这将有很大的帮助和支持。

如果您需要更多信息,请告诉我。

BR卡恩

4

0 回答 0