Инструменты разработчика Google Chrome начинают стучаться по IP-адресам 127.0.0.1 и ::1 на порту 9229 (и порту 5037)

Инструменты разработчика Google Chrome начинают стучаться по IP-адресам 127.0.0.1 и ::1 на порту 9229 (и порту 5037)

Я исследовал Chrome, отправляющий пустое бесполезное tcp-соединение с помощью Wireshark и обнаружил, что Chrome начинает постоянно стучать в порт 9229 адреса обратной связи моего ПК, когда я открываю инструменты разработчика Chrome в какой-то вкладке. И он постоянно пытается открыть новые соединения. Даже когда инструменты разработки уже закрыты, и все вкладки закрыты, кроме пустой новой вкладки - он продолжает. Он останавливается, когда я закрываю последнюю вкладку Chrome.

Что это такое, почему это происходит и как это остановить?

Скриншот Wireshark

ОБНОВЛЕНИЕ: Наверное, мне стоит добавить, что я использую Chrome на Windows 8.1 и netstatне показывает использование 9229 portкакой-либо программой. О! Это идея! Я открыл, 9229 portчтобы послушать, что он хочет, и он отправляет запросы GET:

GET /json HTTP/1.1
Host: [::]:9229

и

GET /json/version HTTP/1.1
Host: [::]:9229

ОБНОВЛЕНИЕ2: Ответ Кирилла Мурашкина наэтот вопросМне помогло отключить стук порта 9229. Похоже, что инструменты разработчика используют выделенный порт DevTools for Node.jsс ключом --inspect. Я добрался до chrome://inspect-> Open dedicated DevTools for Nodeи там было указано два порта: 9229 и 9222 или что-то в этом роде, указанные как конечные точки для автоматического подключения. Я отключил их, и port 9229стук прекратился... Но port 5037стук начался.

решение1

Ответ Кирилла Мурашкина на этот вопрос помог мне отключить стук порта 9229. Похоже, что инструменты разработчика используют выделенные DevTools для Node.js с ключом --inspect. Я зашел на chrome://inspect -> Открыть выделенные DevTools для Node и там было указано два порта: 9229 и 9222 или что-то в этом роде, указанные как конечные точки для автоматического подключения. Я отключил их, и стук порта 9229 прекратился... Но стук порта 5037 начался.

(Я перепостил его в разделе ответов, чтобы люди увидели, что решение найдено).

решение2

Чтобы дать несколько подсказок:

При запуске adb-клиента клиент сначала проверяет, запущен ли уже adb-серверный процесс. Если нет, он запускает серверный процесс. При запуске сервера он привязывается к локальному TCP-порту 5037и прослушивает команды, отправленные клиентами adb — все клиенты adb используют порт5037для связи с сервером adb.

и

Android Debug Bridge (adb) — это универсальный инструмент командной строки, который позволяет вам взаимодействовать с устройством. Команда adb облегчает выполнение различных действий на устройстве, таких как установка и отладка приложений, а также обеспечивает доступ к оболочке Unix, которую вы можете использовать для запуска различных команд на устройстве. Это клиент-серверная программа, которая включает три компонента

подробнее здесь:https://developer.android.com/studio/command-line/adb

Связанный контент