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