我正在調查 Chrome 與 Wireshark 發送空的無用 tcp 連接,發現當我在某個選項卡中打開 Chrome 開發者工具時,Chrome 開始不斷敲擊我的 PC 環回地址的 9229 連接埠。並且它不斷嘗試建立新的聯繫。即使開發工具已經關閉,並且除空白新選項卡之外的所有選項卡都已關閉 - 它仍然會繼續。當我關閉最後一個 chrome 選項卡時它會停止。
這是什麼,為什麼會發生以及如何阻止它?
UPD:我可能應該補充一點,我在 Windows 8.1 上使用 Chrome,並且netstat
沒有顯示9229 port
任何程式的任何使用情況。哦!這是一個想法!我打開9229 port
聽它想要什麼並發送 GET 查詢:
GET /json HTTP/1.1
Host: [::]:9229
和
GET /json/version HTTP/1.1
Host: [::]:9229
UPD2:基里爾·穆拉甚金 (Kirill Murashkin) 的回答這個問題幫我關閉 9229 埠敲門。看起來開發人員工具正在使用專用DevTools for Node.js
的 --inspect 鍵。我到達chrome://inspect
->Open dedicated DevTools for Node
並在那裡列出了兩個端口:9229 和 9222 或其他端口,指定為自動連接的端點。我把它們轉開,port 9229
敲門聲停止了……但port 5037
敲門聲開始了。
答案1
Kirill Murashkin 對這個問題的回答幫助我關閉了 9229 端口敲門。看起來開發人員工具正在使用 Node.js 的專用 DevTools 和 --inspect 鍵。我進入 chrome://inspect -> 打開 Node 專用開發工具,其中列出了兩個端口:9229 和 9222 或其他端口,指定為自動連接的端點。我將它們關閉,連接埠 9229 敲擊停止了...但是連接埠 5037 敲擊開始了。
(我將其重新發佈在答案部分,這樣人們就會看到找到了解決方案)。
答案2
留下一些線索:
當啟動 adb 用戶端時,客戶端首先檢查是否有 adb 伺服器進程正在執行。如果沒有,它將啟動伺服器進程。當伺服器啟動時,它綁定到本地TCP端口 5037並偵聽從 adb 客戶端發送的命令 - 所有 adb 客戶端都使用端口5037與 adb 伺服器通訊。
和
Android 偵錯橋接器 (adb) 是一種多功能命令列工具,可讓您與裝置通訊。 adb 命令有助於各種設備操作,例如安裝和調試應用程序,並且它提供對 Unix shell 的訪問,您可以使用該 shell 在設備上運行各種命令。它是一個客戶端-伺服器程序,包括三個組件