TCP-соединение

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

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

Локальный агент

Вставьте текущий код из окна агента. Поле очищается после каждой попытки.

Агент не подключён

Настроить агент

Скачайте и запустите локальный агент, затем вернитесь на эту страницу.

Об агенте и загрузка
  1. Запустите MyDevTools Agent. Для частного или петлевого адреса агент нужен с --allow-private.
  2. Скопируйте код сопряжения из окна агента.
  3. Вставьте код ниже. Если браузер спросит доступ к локальной сети, разрешите его для этого подключения.

Браузер отправляет хост, порт и таймаут только агенту на 127.0.0.1. Агент открывает одно TCP-соединение и сразу закрывает его. Данные он не шлёт и диапазон портов не перебирает. Проверка не уходит на сервер MyDevTools. Браузер помнит таймаут. Хост, порт и результат он не хранит.

Проверка

Одно имя или один IP-адрес. Частные и петлевые адреса требуют --allow-private. Диапазон портов не принимается.

Один порт от 1 до 65535.

Сколько ждать это одно соединение, от 200 до 10000 миллисекунд.

Результат

Проверьте один хост и один порт, чтобы увидеть результат.

На этой странице

TCP-соединение просит локальный агент открыть одно соединение с хостом и портом, которые вы ввели, и сразу закрыть его. Страница показывает, открылось ли оно, отвергнуто, истекло ожидание или нет маршрута, и сколько это заняло миллисекунд. Право tcp.connect отдельно от http.request, icmp.trace и dns.lookup.

Подробное описание функциональности

Агент берёт первый адрес имени и применяет те же правила назначения, что и HTTP-клиент. Частные и петлевые адреса работают, только если агент запущен с --allow-private. Адреса metadata, link-local и multicast остаются закрыты, свой слушающий порт агента тоже. Проверка — только рукопожатие: байты не отправляются и баннер не читается. Числовой диапазон вроде 80-443 отклоняется. Одновременно идёт не больше двух проверок. Таймаут остаётся в браузере. Хост, порт и результат — нет.

Практические примеры

  • example.com порт 443 показывает открытое рукопожатие и время.
  • 127.0.0.1 на порту, где никто не слушает, показывает отказ.
  • 80-443 в поле хоста отклоняется. Это не обход портов.

Как использовать этот инструмент

  1. Запустите локальный агент

    Скачайте агент, запустите его и скопируйте код сопряжения.

  2. Сопрягите TCP-соединение

    Вставьте код и подключитесь. Страница просит tcp.connect и сохраняет права, которые уже есть у этого браузера.

  3. Проверьте один порт

    Введите один хост и один порт, задайте таймаут и нажмите «Проверить».

  4. Прочитайте результат

    Страница показывает состояние, адрес и время. Скопируйте его текстом. Перезагрузка страницы его очищает.

Советы и лучшие практики

  • Отказ и таймаут — это результаты. Сама проверка при этом не сорвалась.
  • Один запрос — один хост и один порт. Диапазон в этот инструмент не входит.
  • Одновременно идёт не больше двух проверок.
  • Опубликованная сборка Windows может быть старше этой страницы. Нужен агент, который объявляет tcp.connect.

Помогите выбрать следующий шаг

Что улучшить дальше?

Выберите одно предложение. Это идеи, а не обещанные функции.

Выберите один вариант

Отправляется только выбранный вариант как анонимный счётчик. В голосе нет введённых данных, сведений о файлах, URL, cookie или идентификатора; он не сохраняется в браузере. После перезагрузки страницы можно проголосовать снова.