我正在调查 Chrome 发送空的无用 TCP 连接,使用 Wireshark 发现当我在某个选项卡中打开 Chrome 开发者工具时,Chrome 开始不断敲击我电脑环回地址的 9229 端口。并且它不断尝试打开新连接。即使开发工具已经关闭,并且所有选项卡都已关闭(空白新选项卡除外),它仍会继续。当我关闭最后一个 chrome 选项卡时,它就会停止。
它是什么,为什么会发生以及如何阻止它?
更新型多巴胺:我可能应该补充一下,我在 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 端口敲击。看起来开发人员工具正在使用带有 --inspect 键的专用 Node.js DevTools。我进入 chrome://inspect -> 打开专用 Node DevTools,那里列出了两个端口:9229 和 9222 等,指定为自动连接的端点。我关闭了它们,端口 9229 敲击停止了……但端口 5037 敲击开始了。
(我将其重新发布到答案部分,以便人们看到已找到解决方案)。
答案2
提供一些线索:
当您启动 adb 客户端时,客户端首先检查是否有 adb 服务器进程正在运行。如果没有,它会启动服务器进程。服务器启动后,它会绑定到本地 TCP 端口 5037并监听来自 adb 客户端的命令——所有 adb 客户端都使用端口5037与 adb 服务器通信。
和
Android 调试桥 (adb) 是一种多功能命令行工具,可让您与设备通信。adb 命令可帮助执行各种设备操作,例如安装和调试应用,并提供对 Unix shell 的访问,您可以使用该 shell 在设备上运行各种命令。它是一个客户端-服务器程序,包含三个组件
更多内容请见:https://developer.android.com/studio/command-line/adb