Ich habe untersucht, wie Chrome mit Wireshark leere, nutzlose TCP-Verbindungen sendet, und dabei festgestellt, dass Chrome ständig an die Loopback-Adresse des Ports 9229 meines PCs klopft, wenn ich die Chrome Developer Tools in einem Tab öffne. Und es versucht ständig, neue Verbindungen zu öffnen. Selbst wenn die Development Tools bereits geschlossen sind und alle Tabs außer dem leeren neuen Tab geschlossen sind, geht es weiter. Es stoppt, wenn ich den letzten Chrome-Tab schließe.
Was ist das, warum passiert es und wie kann man es stoppen?
UPD: Ich sollte wahrscheinlich hinzufügen, dass ich Chrome unter Windows 8.1 verwende und netstat
es keine Nutzung 9229 port
durch irgendein Programm anzeigt. O! Das ist eine Idee! Ich habe es geöffnet, 9229 port
um zu hören, was es will, und es sendet GET-Anfragen:
GET /json HTTP/1.1
Host: [::]:9229
Und
GET /json/version HTTP/1.1
Host: [::]:9229
UPD2: Kirill Murashkins Antwort aufdiese Fragehat mir geholfen, das 9229-Port-Knocking abzuschalten. Sieht so aus, als würden Entwicklertools dedizierte Ports DevTools for Node.js
mit dem Schlüssel --inspect verwenden. Ich bin zu chrome://inspect
-> gegangen Open dedicated DevTools for Node
und dort waren zwei Ports aufgelistet: 9229 und 9222 oder so, angegeben als Endpunkte für die automatische Verbindung. Ich habe sie ausgeschaltet und port 9229
das Knocking hat aufgehört ... Aber port 5037
das Knocking hat angefangen.
Antwort1
Kirill Murashkins Antwort auf diese Frage hat mir geholfen, das 9229-Port-Knocking abzuschalten. Sieht so aus, als würden die Entwicklertools dedizierte DevTools für Node.js mit dem Schlüssel --inspect verwenden. Ich ging zu chrome://inspect -> Dedizierte DevTools für Node öffnen und dort waren zwei Ports aufgelistet: 9229 und 9222 oder so, angegeben als Endpunkte für die automatische Verbindung. Ich habe sie ausgeschaltet und das Port-9229-Knocking hat aufgehört... Aber das Port-5037-Knocking hat begonnen.
(Ich habe es im Antwortbereich erneut gepostet, damit die Leute sehen, dass eine Lösung gefunden wurde.)
Antwort2
Um ein paar Hinweise zu geben:
Wenn Sie einen ADB-Client starten, prüft der Client zunächst, ob bereits ein ADB-Serverprozess ausgeführt wird. Wenn dies nicht der Fall ist, wird der Serverprozess gestartet. Wenn der Server startet, bindet er sich an den lokalen TCP-Port 5037und wartet auf Befehle, die von ADB-Clients gesendet werden. Alle ADB-Clients verwenden Port5037um mit dem ADB-Server zu kommunizieren.
Und
Android Debug Bridge (adb) ist ein vielseitiges Befehlszeilentool, mit dem Sie mit einem Gerät kommunizieren können. Der Befehl adb erleichtert eine Vielzahl von Geräteaktionen, z. B. das Installieren und Debuggen von Apps, und bietet Zugriff auf eine Unix-Shell, mit der Sie verschiedene Befehle auf einem Gerät ausführen können. Es ist ein Client-Server-Programm, das drei Komponenten umfasst
mehr hier:https://developer.android.com/studio/command-line/adb