Wireshark を使用して、Chrome が空の役に立たない TCP 接続を送信しているかどうかを調べていたところ、Chrome 開発者ツールをタブで開くと、Chrome が PC のループバック アドレスの 9229 ポートを絶えずノックし始めることがわかりました。また、常に新しい接続を開こうとします。開発ツールがすでに閉じられ、空の新しいタブ以外のすべてのタブが閉じられている場合でも、この動作は続きます。最後の Chrome タブを閉じると、動作が停止します。
それは何なのか、なぜ起こっているのか、そしてどうすれば止められるのか?
上院netstat
: Windows 8.1 で Chrome を使用していますが、どのプログラムでも使用状況が表示されないことを追加しておくべきでしょう9229 port
。O! いいアイデアですね!9229 port
何が必要か聞いてみたところ、GET クエリが送信されました:
GET /json HTTP/1.1
Host: [::]:9229
そして
GET /json/version HTTP/1.1
Host: [::]:9229
UPD2: キリル・ムラシュキンの回答この質問9229 ポート ノッキングをオフにするのに役立ちました。開発者ツールが --inspect キーを使用して専用を使用しているようです。- >DevTools for Node.js
にアクセスすると、9229 と 9222 などの 2 つのポートがリストされ、自動的に接続するエンドポイントとして指定されていました。それらをオフにすると、ノッキングが停止しました... しかし、ノッキングが始まりました。chrome://inspect
Open dedicated DevTools for Node
port 9229
port 5037
答え1
この質問に対する Kirill Murashkin の回答のおかげで、9229 ポート ノッキングをオフにすることができました。開発者ツールは、--inspect キーを使用して Node.js 専用の DevTools を使用しているようです。chrome://inspect -> Open dedicated DevTools for Node にアクセスすると、9229 と 9222 などの 2 つのポートがリストされ、自動的に接続するエンドポイントとして指定されていました。これらをオフにすると、ポート 9229 のノッキングは停止しましたが、ポート 5037 のノッキングは始まりました。
(解決策が見つかったことを人々に知ってもらうために、回答セクションに再投稿しました)。
答え2
いくつかのヒントを挙げます:
adbクライアントを起動すると、クライアントはまずadbサーバープロセスがすでに実行されているかどうかを確認します。実行されていない場合は、サーバープロセスを起動します。サーバーが起動すると、ローカルTCPポートにバインドされます。 5037adbクライアントから送られるコマンドをリッスンします。すべてのadbクライアントはポート5037adb サーバーと通信します。
そして
Android Debug Bridge (adb) は、デバイスと通信できる多機能なコマンドライン ツールです。adb コマンドは、アプリのインストールやデバッグなどのさまざまなデバイス操作を容易にし、デバイス上でさまざまなコマンドを実行するために使用できる Unix シェルへのアクセスを提供します。これは、3 つのコンポーネントを含むクライアント サーバー プログラムです。
詳細はこちら:https://developer.android.com/studio/command-line/adb