пользователь на форуме может написать и "у меня процессор не включается", разве из этого надо делать сногсшибательные выводы?Нет, но надо вытрясти из него, что именно он имеет в виду - это просто необходимо для осмысленного ответа. Заодно неплохо потом ему сказать, как это обзывается на самом деле.
Исходящий трафик уходит без проблем, проблема только в том чтобы различать какому именно абоненту из внутренней сети предназначен входящий трафик. И для этого используются номер порта.
И записывает в таблицу - что трафик пришедший на порт xxxx нужно отсылать в локальную сеть абоненту с адресом локальным адресом y.y.y.y.
это mysql, какие индексы по выражению?Вы версию-то обновите... https://dev.mysql.com/doc/refman/8.0/en/create-ind...
Накладные расходы у любого обрезания неприемлемыеЕсли выражение сортировки будет в точности, литерально, совпадать с выражением индекса - такой индекс может использоваться при сортировке.
зачем это D вообще таскать с собой в базе?Это к автору вопрос. Я бы - не таскал.
что делает column_name FROM 2 и почему именно 2ка?
подменяет не только адреса, но и исходящие порты, по ним он идентифицирует коннекты.Так это реализация такая.
Теоретических можно посадить на них 65тысяч клиентов.Вот как раз теоретически-то и нет такого ограничения. Это практически - да, из-за существующей реализации.
Сколько устройств одновременно может быть на одном NAT IP?Теоретически - ничем не ограничено. Практически - ограничено настройками и возможностями оборудования/ПО. Обычные значения для оборудования - 4к либо 8к (минус немножко), определяется размерами таблицы сеансов. Обычные значения для программного роутера - 32к либо 64к (опять же минус немножко).
Можно ли использовать виртуалки?NAT глубоко параллельно, чей трафик преобразовывать. Более того, у него нет устойчивой возможности определить, является ли определённый трафик трафиком реального или виртуального узла.
Как в результате SQL запроса все полученные результаты поместить в одну строковую переменную?Тут надо спрашивать не "как", а "зачем". Точнее, "нафига"...
Where jobs.job_title Like '%Manager'
проверяет не "содержать слово Manager", а "заканчиваться словом Manager". Это немножко другое. Нужно либо
Where jobs.job_title Like '%Manager%'
либо (предпочтительнее, кстати)
Where LOCATE('Manager', jobs.job_title)