问个弱弱的问题

原来编过SOCKET的程序,收发报文好像都应该是网络7层结构中应用层的,现在要从链路层开始取报文,怎么编程呢?

没有人搞过还是问题提得不清楚?

没有这样的API给你编程用。
但可以自己改网络协议栈来实现。

你要的数据应该会在网卡驱动的某个CallBack函数内向上传。名字忘了。自己看源码吧。

或XTang会比较清楚。

"从链路层开始取报文"没有一个相对“标准”的API,各操作系统都有自己的实现方法。

在QNX上,看你用的是哪个版本的系统。不同的版本,(io-net/io-pkt)有不同模块的写法。

你还可以找找 nraw 模块,可以仿照nraw写你自己的模块,也可以直接使用nraw,来获取链路层报文。

Vxworks下有个MUX层好像可以类似的功能,QNX下没有吗?