И чем тогда уровни различаются, по вашему мнению?
Поскольку L3 не ниже L3, то L3 нельзя инкапсулировать в L3
Поверх L2 туннеля можно использовать любой L3 протокол, а поверх L3 - нельзя.
Но если вы хотите конкретный ответ, то передавать tcp внутри udp нельзя.
Vamp, не нужно ничего складывать, нужно прочитать ссылку на OSI.
Любой протокол модели OSI должен взаимодействовать либо с протоколами своего уровня, либо с протоколами на единицу выше и/или ниже своего уровня.