简单来说,数据帧是数据链路层(第二层)的协议帧,而IP数据包是网络层(第三层)的协议帧。两者都是OSI或者因特网协议模型的协议帧结构。如果你对网络协议分层的概念不清楚,可以找一本计算机网络的教材,或者在网络搜搜相关网站,这方面的内容很多。
ip数据包是携带的是第三层的数据,还未到数据链路层,是不能判断它会使用什么帧类型的。关键看是在什么环境下传输数据,在局域网内,使用以太网帧,在广域网中可能是ppp,hdlc,帧中继。都有可能。