Client
DNS
Firewall
LB
API-1
API-2
учебный сетевой симулятор

NetQuest — визуальная лаборатория компьютерных сетей

Собирайте сеть из узлов и каналов, запускайте виртуальные запросы и смотрите, почему пакет дошёл, задержался или завершился ошибкой. NetQuest не трогает настоящую сеть: все решения и задержки рассчитываются внутри модели.

Что можно делать в NetQuest

От схемы сети к объяснённому результату

Собирать топологии

Добавляйте клиентов, серверы, DNS, маршрутизаторы, межсетевые экраны, балансировщики и каналы связи прямо на рабочем поле.

Запускать сценарии

Проверяйте DNS lookup, Ping, HTTPS-запросы и отказоустойчивость без доступа к настоящей инфраструктуре.

Диагностировать сбои

Timeline, инспектор пакета, протокольный разбор и Advisor показывают, где именно ломается путь запроса.

Учиться через упражнения

Quest Mode загружает сломанную сеть, выдаёт постепенные подсказки и проверяет решение на сервере.

Объяснять задержки

NetQuest считает виртуальное время по задержкам каналов, потерям пакетов, маршруту и обработке на узлах.

Как проходит HTTPS-запрос

Один запуск показывает весь путь по слоям

Timeline не просто перечисляет события. Он показывает, какой узел принял решение, сколько виртуального времени добавил этап и почему был выбран конкретный сервер.

1.Клиент выбирает домен и источник запроса.
2.DNS-сервер возвращает IP-адрес назначения.
3.Симулятор ищет активный путь от клиента до цели.
4.Маршрутизатор выбирает следующий участок сети.
5.Межсетевой экран проверяет протокол, порт и направление.
6.TCP-модель добавляет время установления соединения.
7.TLS-модель проверяет имя сертификата и добавляет задержку рукопожатия.
8.Балансировщик выбирает доступный сервер из пула.
9.Пакет проходит по выбранному пути до сервера.
10.Инспекторы показывают итог, ошибки и вклад каждого этапа во время доставки.

Элементы сети

Что делает каждый узел и как он влияет на симуляцию

Client

Что это
Источник виртуального запроса.
Что можно менять
IP-адрес, подсеть, шлюз по умолчанию и состояние узла.
Как влияет
Если клиент выключен или не имеет маршрута, пакет не сможет стартовать.
Пример
Выберите Client-2 в верхней панели и запустите Ping от его имени.

Server

Что это
Узел, который принимает Ping или HTTPS-запрос.
Что можно менять
IP-адрес, порт сервиса, имя сертификата и состояние.
Как влияет
Сервер должен быть доступен по активному пути и соответствовать ожидаемому порту.
Пример
Сломайте Server-1 и проверьте, выберет ли балансировщик запасной сервер.

DNS

Что это
Справочник доменных имён.
Что можно менять
A-записи, IP-адрес DNS-узла и состояние.
Как влияет
Неверная запись отправит HTTPS-запрос не к тому узлу или остановит сценарий.
Пример
Добавьте запись api.netquest.local -> 10.0.2.10 для балансировщика.

Router

Что это
Узел, который соединяет подсети и выбирает маршрут.
Что можно менять
Таблицу маршрутизации, шлюзы, стоимость маршрутов и состояние.
Как влияет
Ошибочный шлюз или выключенный канал приводит к событию route.not_found.
Пример
Добавьте маршрут 0.0.0.0/0 через доступный gateway.

Firewall

Что это
Контроль доступа между участками сети.
Что можно менять
Правила allow/deny, протоколы, порты, источники и назначения.
Как влияет
Правило deny выше allow может заблокировать HTTPS даже при рабочем маршруте.
Пример
Разрешите tcp/443 от клиента к балансировщику.

Load Balancer

Что это
Балансировщик, который выбирает сервер приложения.
Что можно менять
Алгоритм выбора, пул серверов, веса, включение серверов и автообнаружение.
Как влияет
Выключенные, удалённые и недостижимые серверы исключаются из выбора.
Пример
Добавьте Server-3 в пул и убедитесь, что он участвует в failover.

Link

Что это
Канал связи между двумя узлами.
Что можно менять
Состояние, задержку в миллисекундах и процент потери пакетов.
Как влияет
Задержка увеличивает timeline, а потеря пакетов может вызвать retry или ошибку.
Пример
Поставьте 200 ms на канал к Server-2 и сравните totalLatencyMs.

Canvas

Что это
Рабочее поле, где собирается схема сети.
Что можно менять
Положение узлов, связи, масштаб и центрирование.
Как влияет
Сохранённая топология уходит на backend и именно она проверяется симулятором.
Пример
Нажмите «По размеру», чтобы увидеть все узлы после загрузки упражнения.

Как считается время

Задержка складывается из пути и обработки

Каждый канал связи добавляет свою задержку. DNS, маршрутизация, firewall, TCP, TLS и балансировщик добавляют небольшое время обработки. Если на канале есть потеря пакетов, seed делает результат повторяемым: при одинаковой схеме и seed вы получите тот же исход.

Пример: путь Client → Router → Firewall → Load Balancer → Server с задержками 5 + 10 + 7 + 20 ms даёт примерно 42 ms в одну сторону, а HTTPS добавляет DNS, TCP/TLS и выбор сервера.

Безопасно для настоящей сети

NetQuest ничего не отправляет наружу

DNS lookup, Ping и HTTPS в NetQuest — это учебные сценарии. Они не создают реальные ICMP-пакеты, не открывают TCP-соединения и не обращаются к указанным доменам. Backend получает JSON-топологию, проверяет её и возвращает рассчитанные события.

Поэтому можно спокойно ломать каналы, выключать серверы и менять правила доступа: изменения существуют только внутри проекта.

Как начать

Семь шагов до первой диагностики

Локальный аккаунт нужен для сохранения проектов и прогресса упражнений. Демо-вход подходит, если нужно быстро посмотреть приложение без настройки пользователя.

1.Откройте демо или создайте локальный аккаунт.
2.Загрузите demo topology или выберите упражнение.
3.Проверьте источник запроса, домен и URL в верхней панели.
4.Запустите DNS, Ping или HTTPS-сценарий.
5.Откройте Timeline и инспекторы, чтобы увидеть причину результата.
6.Измените узлы, каналы, DNS, firewall или пул серверов.
7.Сохраните проект или отправьте решение упражнения на проверку.