我有一个疑问。使用 uclinux 2.4.x。在这个 linux 中,我有自己的适配器代码,用于从入口端口读取帧。在逐字读取帧的确切位置添加了一个调试日志,并且可以确定我收到了对等方传输的所有帧数。(在第 2 层,我正在接收所有帧)。
从这里开始现在调用“netif_rx”将所有接收到的成帧器发送到上层(即网络层和传输层)。
怀疑:我观察到(传输层)UDP协议有一些数据包丢失。我如何确认:在第 1 层和第 3 层(UDP 层)添加了计数检查,两个计数不相等。
这意味着即使我们从第 1 层接收所有成帧器,但是当它到达 UDP 之间的某个地方时,会发生丢弃。
那么,任何人都可以建议问题到底出在哪里,如何检查内存是否已满或 UDP 层的更多数据包没有发生 skb_alloc。
请提出您的意见,这将有很大的帮助和支持。
如果您需要更多信息,请告诉我。
BR卡恩