如何区分RFC894(以太网)和RFC1042(802协议)

怎么区分RFC894(以太网)和RFC1042(802协议)
最近在看TCP/IP协议卷。关于在链路层这章,关于以太网和IEEE 802协议,有这么个说明:
    1、以太网的IP数据报封装在RFC894中定义,而IEEE802网络的IP数据报封装在RFC1042中定义。
    2、一台主机一定要能发送和接收RFC894定义的数据报。
    3、一台主机可以接收RFC894和RFC1042的封装格式的混合数据报
问:第3点,主机可以接收两种混合的数据包,那么怎么区分?
是不是会有不同的网卡?(想eth打头的,似乎是以太网卡,lo是loopback协议的)

附注:因为最近在做一个抓包的功能,所以在看这个东西,这点有些疑惑。
抓包

------解决方案--------------------
建议你看看tcp/ip详解 第一卷 中文版 16页。

RFC894和RFC1042封装格式不一样,通过判断第13/14字节就可以区分是哪种格式。