I've heard someone say that a protocol higher up the osi model can encapsulate a lower protocol.
As far as I know, personally, a protocol can only encapsulate a same-level protocol or one at a higher level, i.e. you couldn't have Ethernet carrying ip, which in turn has another Ethernet frame encapsulated (and then IP, and the whole stack).
Could some clear the air?