Задать вопрос
  • Какое максимальное количество клиентов могут быть на одном IP-адресе?

    @Akina
    АртемЪ, стоп-стоп... товарищ чётко говорит о выводе внутренних узлов в Инет через NAT. А Вы почему-то переходите на маппинг внешних обращений на узлы внутренней сети.
  • Как обнулить IP адрес?

    @Akina
    shurshur, Вот тут Вы путает два понятия.

    Динамический/статический - это деление по технологии получения адреса.

    Динамический - это "получаемый извне". Т.е. адрес, который узлу становится известен только после того, как внешний сервис (DHCP) ему скажет "У тебя будет IP-адрес AAA.BBB.CCC.DDD".
    Статический - это известный узлу без взаимодействия с внешними узлами, тот, который он сам себе присваивает.

    Неизменяемый/изменяемый - это по постоянству адреса во времени.

    Изменяемый - это "периодически изменяющийся". Возможно, новый при каждом включении. Возможно, новый при некоторых условиях (скажем, при условии, что узел был в выключенном состоянии в течение достаточно продолжительного времени). А порой и без выключения, при очередном запросе на подтверждение аренды (ну, например, деактивировали на время пул, и узел получает адрес из другого пула).
    Неизменяемый - это "всегда один и тот же".

    Статический - почти всегда Неизменяемый (если только в сети вдруг не обнаружится второй узел с тем же адресом, присвоенным по ошибке или намеренно).
    Динамический - при установлении на DHCP-сервере статического соответствия (по МАС узла или, скажем, по порту коммутатора) он будет Неизменяемый, без такого соответствия - Изменяемый (но если не выключаться, или после выключения заново включаться до истечения срока аренды последнего выделения адреса, то один и тот же адрес может продержаться за узлом достаточно долго).
  • Какое максимальное количество клиентов могут быть на одном IP-адресе?

    @Akina
    shurshur
    подменяет не только адреса, но и исходящие порты, по ним он идентифицирует коннекты.
    Так это реализация такая.

    На самом деле коннект, как я уже говорил выше, определяется не только использованным портом на внешнем интерфейсе. Просто большинство NAT реализованы так, что на каждое соединение используют выделенный номер порта.

    Да и нет никаких оснований к тому, что невозможно использование одного и того же порта для нескольких соединений. Адрес/порт назначения различается? этого вполне достаточно, чтобы разделять трафик по соединениям. Другой вопрос, что программно это получится сложнее, и на практике необходимость такого крайне маловероятна. Поэтому и не реализовано нигде. Или лучше скажем осторожно - вроде бы нигде...

    @Jump
    Теоретических можно посадить на них 65тысяч клиентов.
    Вот как раз теоретически-то и нет такого ограничения. Это практически - да, из-за существующей реализации.
  • Какое максимальное количество клиентов могут быть на одном IP-адресе?

    @Akina
    shurshur, количество одновременных коннектов формально ограничено, как я и указываю, размерами таблицы сессий. А формально ничто не мешает этой таблице быть шире, чем "16-битной".
  • Какое максимальное количество клиентов могут быть на одном IP-адресе?

    @Akina
    АртемЪ, Денис по какой-то причине ставит ограничение сверху... а вот по какой - непонятно. Я понимаю, если бы он явно сказал, что это ограничение на количество доступных к использованию портов на протокол (в котором вообще есть понятие порта - но в этом случае было бы вообще правильно указать диапазон номеров для свободного использования, который в TCP/UPD достаточно неширок, 49152—65535).
  • Как обнулить IP адрес?

    @Akina
    shurshur
    ?? А что ещё может означать термин "динамический", по Вашему мнению?
  • Как подсчитать кол-во одинаковых значений в столбце mysql?

    @Akina
    и самое большое количество совпадений вывести
    А если у нескольких SID равное максимальное количество записей - что тогда выводить?
  • Какое максимальное количество клиентов могут быть на одном IP-адресе?

    @Akina
    Это ж откуда такие жёсткие ограничения-то? прямо создаётся впечатление, что один NAT ни при каких обстоятельствах не сможет обслуживать бОльшее количество узлов внутренней сети, что крайне сомнительно.

    Всё упирается в размер таблицы сессий, размер которой может быть и более 64к. А сессия определяется набором (протокол-адрес источника-адрес приёмника) как минимум, для некоторых протоколов ещё плюс номера портов, и тут количество вариантов намного выше озвученных 63к.
  • Какое максимальное количество клиентов могут быть на одном IP-адресе?

    @Akina
    Сколько устройств одновременно может быть на одном NAT IP?
    Теоретически - ничем не ограничено. Практически - ограничено настройками и возможностями оборудования/ПО. Обычные значения для оборудования - 4к либо 8к (минус немножко), определяется размерами таблицы сеансов. Обычные значения для программного роутера - 32к либо 64к (опять же минус немножко).

    Можно ли использовать виртуалки?
    NAT глубоко параллельно, чей трафик преобразовывать. Более того, у него нет устойчивой возможности определить, является ли определённый трафик трафиком реального или виртуального узла.
  • Как результат запроса засунуть в одну переменную?

    @Akina
    Как в результате SQL запроса все полученные результаты поместить в одну строковую переменную?
    Тут надо спрашивать не "как", а "зачем". Точнее, "нафига"...

    А ещё точнее - надо спрашивать "А какого хрена это не сделано прямо в запросе"? нет, бывают гражданы, для которых написать что-то в списке вывода запроса сложнее звёздочки - высший пилотаж и недостижимо, но тут-то тупой то ли CONCAT(), то ли GROUP_CONCAT()... в зависимости от того, горизонтальное или вертикальное объединение требуется (из текста вопроса это понять затруднительно).
  • Как сделать выборку из базы данных и привести таблицу к данному виду?

    @Akina
    Это сводная таблица (PIVOT). В большинстве СУБД (включая MySQL и MariaDB) не поддержан, ибо нереляционен.

    Можно, конечно, использовать динамический SQL в хранимой процедуре... но куда как разумнее выполнить построение сводного отчёта на клиенте средствами его подсистемы генерации отчётов.
  • Как изменить данные в столбцах по шаблону у множества таблиц?

    @Akina
    Для получения конкретного ответа следует указать не только конкретную СУБД, но и точную её версию.

    С другой стороны, куда как проще безусловно прогнать изменяющий запрос по всем таблицам. Если такого поля нет, или у него неподходящий тип данных - ну выдаст сервер ошибку, да и фиг бы с ею. Ни на структуре, ни на данных эта ошибка никак не отразится. Потому что в выполнении запроса будет отказано ещё на этапе планирования его выполнения, до собственно выполнения дело и не дойдёт...
  • Как удалить в базе данных MYSQL все между двумя тегами?

    @Akina
    Тогда вертитесь в рамках обычных строковых функций. Причём я бы советовал сделать это итерационно, в формате хранимой процедуры (см. мой комментарий к ответу Slava Rozhnev).

    PS. А в тексте вопроса так до сих пор ничего не появилось...
  • Как удалить в базе данных MYSQL все между двумя тегами?

    @Akina
    Может дать неверные результаты. Скажем,
    'aaa<nav>aaa</nav>aaa'
    будет преобразовано в
    '<nav></nav>'
  • Как удалить в базе данных MYSQL все между двумя тегами?

    @Akina
    Maxim Tsyplenkov, Информация о версии сервера - это критически важно. Она должна быть помещена в текст основного вопроса, причём в самом начале.
  • Как реализовать базу данных?

    @Akina
    Василий Банников, Как по мне - кредитное предложение вообще фэйк. Нечто несуществующее как объект. Оно существует как тип отчёта, построенный на основании имеющихся данных.

    Достаточно того, что либо кредит может отличаться от кредитного предложения - тогда КП вообще не сущность, а паттерн, либо кредит не отличается от КП - а тогда это прямое дублирование информации, либо это одна и та же сущность, экземпляры которого отличаются одним-единственным атрибутом, собственно определяющим, что это - выданный кредит или всего лишь ни к чему не обязывающее КП.
  • Как реализовать базу данных?

    @Akina
    Ну теперь выполняйте анализ и составляйте диаграмму.

    То, что написано в задании - с точки зрения нормализации хрень голимая, так что воспринимайте эту информацию как всего лишь пожелание. Причём пожелание не по структуре хранения данных, а по структуре тех форм и отчётов, которые будет потом иметь веб-приложение.

    Впрочем, сущности отсюда вылавливаются "на раз". Их три - Клиент, кредит и график. И, если банков несколько, то ещё и банк, т.е. четыре. А таблиц-то будет заведомо больше.
  • Как создать SQL запрос для получения данных по нескольким строкам?

    @Akina
    SELECT *
    FROM goods
    WHERE EXISTS ( SELECT NULL
                   FROM prices
                   WHERE goods.id = prices.id_goods
                     AND prices.price = 200 )
      AND EXISTS ( SELECT NULL
                   FROM prices
                   WHERE goods.id = prices.id_goods
                     AND prices.price = 205 )

    Чем больше цен на один товар (записей в таблице), тем выше вероятность, что такой запрос будет производительнее решения от Slava Rozhnev. Соответственно, чем больше цен задано, тем оно менее вероятно.

    При условии, что имеются оптимальные индексы, конечно.
  • Как настроить статическую маршрутизацию?

    @Akina
    Vortexar, а нельзя ли вот всё это подробно и корректно изобразить на рисунке? Ибо сказанное и ранее нарисованное очень слабо сочетаются между собой..