И чем тогда уровни различаются, по вашему мнению?
Поскольку L3 не ниже L3, то L3 нельзя инкапсулировать в L3
Поверх L2 туннеля можно использовать любой L3 протокол, а поверх L3 - нельзя.
Но если вы хотите конкретный ответ, то передавать tcp внутри udp нельзя.
Vamp, не нужно ничего складывать, нужно прочитать ссылку на OSI.
Любой протокол модели OSI должен взаимодействовать либо с протоколами своего уровня, либо с протоколами на единицу выше и/или ниже своего уровня.
а почему у мня такой вывод (отличается от вашего) (FROM php:7.4-fpm-alpine3.16)
в какой момент и для чего нам нужно libmcrypt (без дев)?
если же apk add libmcrypt-dev и потом НЕ удалять -dev пакет - все работает (подозревая что он( libmcrypt-dev) скачивает как зависимость libmcrypt (поэтому, как вы и пояснили, при удалении -dev из папки .so пропадает), а тут НЕ удаляем -dev поэтому и простой пакет сохраняется
но я-то всегда думал что libmcrypt-dev (вместе с g++ gcc make ....) компилируют мне этот .so файлик и мне после этого не нужен пакет без -dev суффикса (все ведь у меня в папке so лежит и именно он "работает"), но, когда ковыряюсь - понимаю что все не так, файлик so пропадет, нужена библиотека без -dev, но в какой момент и для чего....
/var/www/html # ldd /usr/local/lib/php/extensions/no-debug-non-zts-20190902/mcrypt.so
/lib/ld-musl-x86_64.so.1 (0x7f07e7381000)
libmcrypt.so.4 => /usr/lib/libmcrypt.so.4 (0x7f07e7346000) <--------- вот она
libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7f07e7381000)
...
apk add libmcrypt libmcrypt-dev
pecl install mcrypt
docker-php-ext-enable mcrypt
apk del libmcrypt-dev