И ssh и socks работают поверх tcp.Да, но UDP, который поддерживает socks, находится на одном уровне слоя с TCP, а не выше его. Выходит socks передаёт эмуляцию UDP?
При необходимости, мы можем выше описанной матрешкой в некоторых пределах управлять и загонять один из слоев - в промежуточный.
Пример: OpenVPN. Он может работать как поверх TCP так и поверх UDP. Передавать внутри он будет - IP пакеты (но своей, vpn сети).
И вот уже у Вас IP ходит внутри TCP ;)