问题标签 [netstat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2862 浏览

tcp - 什么时候打开 TCP 连接?

我想通过监视浏览器需要某些页面时打开的 TCP 连接数来定义使用哪个版本的 HTTP(以经验方式)。我选择了带有 2 个图片的页面并运行

结果是 1613

然后我打开了这个页面http://c2.com/doc/pages.html并再次运行这个命令:结果是 1637。

如果我关闭了所有可能发送 TCP 数据包的 Web 客户端,那怎么可能,只打开浏览器和 bash。为什么打开了这么多 TCP 连接?

0 投票
1 回答
2505 浏览

c# - 获取每个连接的带宽统计信息

我需要确定类似于 TCPView 可以执行的每个进程的网络使用统计信息。

示例 http://img513.imageshack.us/img513/861/6601f15814544055a590e26.png

因此,在您因发布此问题此问题的副本而向我开枪之前,我想指出,这些都没有可以帮助我真正做到这一点的彻底答案。

我一直在做研究,显然有很多方法可以列出活动连接及其相关进程,无论是 netstat 还是其他 Windows API,如IpHlpAPI.dll

现在,从我所做的谷歌搜索来看,我没有找到太多 - 除了这些模糊的术语:GetPerTcpConnectionEStatsGetPerTcp6ConnectionEStats。大概分别用于 IPv4 和 IPv6 上的 TCP。现在我正在阅读它应该能够做我需要做的事情。但是,这仍然忽略了 UDP。这些在 TCPViewer 工作的 XP 系统上也不可用。

我会很满意将它们用于 TCP,但问题是,我似乎找不到任何关于如何从 C# 中使用它们的示例。

所以我想这一切都归结为以下几个问题:

  • 有人真的知道 TCPView 是怎么做的吗?
  • 如何为 TCP 使用 GetPerTcpConnectionEStats?或者它甚至可以完成我的建议吗?
  • 是否有另一种适用于 UDP 的已知替代方案?

这样做的重点是查看进程本身的独立带宽使用情况。不计算总系统带宽使用量。

提前感谢您的任何和所有答案。

0 投票
1 回答
1051 浏览

php - PHP Udp套接字关闭不释放系统资源

我在 php 脚本中使用以下代码来处理通过 http 传入的数据并将其转发到另一个模块并等待响应。然后它关闭套接字。

面临的问题是正确接收到响应,并且 socket_close 错误也返回成功(socket_last_error 的输出)。但在那之后,如果我执行 netstat,我会看到正在使用的端口,并且进程(/proc/pid/status 的输出)处于睡眠状态。这种行为本质上是随机的,我在 Amazon EC2 云上使用 PHP 版本 5.3.8。

0 投票
2 回答
13470 浏览

batch-file - 批量突破FOR

我当前的批处理代码行是:

这个想法是在 8000-8100 的范围内找到一个用于监听的空闲端口。

目前,我使用了 8000 端口,所以脚本应该转到 8001。

在循环之后,%tmp_freeport%应该是 8001,并且它的值稍后会正确使用。

问题是循环无论如何都会继续运行。netstat调用来搜索范围内的所有 101 端口,这显然是低效且不需要的,因为搜索必须完成,脚本才能继续。

谁能告诉我如何摆脱批处理 FOR 循环?

(或者,如果有更好的方法来寻找自由港,请参阅我的相关问题

0 投票
1 回答
622 浏览

javascript - 在 Windows 7 上运行 Node.js“hello world”时连接中止

已回答/已修复:

哎呀!10000分给jiw!

我正在尝试使用 Node.js 开始一个爱好项目。所以我开始了:

  • 安装节点 0.6.14
  • 从 Eclipse 的主页复制粘贴“hello world”程序
  • 保存为 Main.js
  • 启动(节点 Main.js)
  • 打开http://127.0.0.1/1337
  • 然后我得到这个:

    Firefox 无法与位于 127.0.0.1 的服务器建立连接。

代码:

  1. Firebug 输出:中止 - 127.0.0.1
  2. Windows 防火墙已禁用 - 结果相同。
  3. 检查 netstat:netstat -na | findstr 1337:TCP 127.0.0.1:1337 0.0.0.0:0 监听
  4. 检查节点是否正在运行 - 它是。
  5. 更改了端口 - 结果相同。
  6. 试图查找节点服务器日志 - 似乎找不到任何日志。

有任何想法吗?现在我有点困惑“Hello world”不起作用(!)

0 投票
12 回答
108773 浏览

apache - 启动 apache 失败(无法绑定到地址 0.0.0.0:80)

更新:已修复,似乎 VirtualHosts 配置文件之一在启用站点时出错。

我有 Ubuntu 11.10

当我运行命令启动 apache2 时:

我收到以下错误消息:

启动 web 服务器 apache2
apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName (98) 地址已在使用中:make_sock:无法绑定到地址 0.0.0.0:80 没有可用的侦听套接字,正在关闭无法打开日志操作“开始”失败。

我运行此命令以获取使用端口 80 的进程:

返回此输出:

要知道哪个进程是我运行这个命令:

返回:

但是,如果我尝试终止该进程:

它不会杀死它,如果我再次运行 netstat 命令仍然出现在监听并且 apache 启动失败。

有什么建议么?

0 投票
1 回答
637 浏览

linux - netstat 中奇怪的百分号 (192.168.8.16%31621:5555)

有谁知道下面 netstat 输出中的 %-sign 是什么意思?我在手册页和网络上都找不到任何东西。

非常感谢任何输入!

0 投票
1 回答
7591 浏览

scripting - 带有 WMI 和 VBScript 的 Netstat

我正在开发一个需要修改用于网络文档的脚本的项目。我们使用的当前脚本是 SYDI 的修改版本,可在此处找到。我想做的是在这个脚本中添加执行netstat -an的能力,并让它与报告的其余部分一起返回。我很好奇是否有人使用 WMI 和 VBScript 来返回 netstat 信息,以及如何将它合并到这个脚本中。

注意:我不是想推销产品,我也不隶属于 SYDI 项目。

0 投票
2 回答
1609 浏览

php - Memcached 和大量 tcpip 重置(如 netstat 和 tcpdump 所示) - 有什么想法吗?

我们使用 pecl 的 memcached(注意 D,有 2 个,memcache 和 memcached)扩展连接到 memcached 1.4.13 盒子的集群。

我们注意到发生了大量的 tcpip 重置:

Memcached 绑定在我们所有的 memcached 盒子的 999 端口上。

我们是否错误地诊断了这一点?

这可能是什么原因造成的?

我们肯定知道:

A)这与 mecached pecl 扩展无关(注意 d,有 2 个扩展...memcache 和 memcached)。我们尝试切换到另一个 memcache 扩展,但出现了同样的问题。

B) 这实际上 100% 是由 memcache 连接引起的。我们禁用了 php -> memcached 会话,并且由于 netstat 中的意外数据而重置的连接立即停止增长。

C)我们在 2 个盒子上出现了这个问题,所以我不认为它是特定于服务器的问题。当我说 2 个盒子时,我的意思是 2 个不同的服务器,它们与我们的 memcached 集群建立 OUTBOUND 连接。他们都坐在同一个局域网上。

注意:为了安全起见,我们将上面的 LAN 子网更改为“LANSUBNET”...这是在此处发布消息之前完成的;)

任何帮助,将不胜感激!

谢谢。


更多数据:

所以看起来,在“不太忙”的时间里,重置以大约 200 / 秒的速度发生。哎哟!

另外,非常值得一提:

我们执行了以下操作:

因此过滤端口 999(我们的 memcached 守护进程所在的位置)......并且 tcp 重置缓慢到微小的涓涓细流......几分钟,我认为这在相当繁忙的服务上是可以接受的。

0 投票
1 回答
10900 浏览

nginx - nginx的活跃连接不断增长

我有几个 nginx Web 服务器作为反向代理。

我发现一些服务器(不是全部)中的活动连接(包括读取写入和等待,从 http_stub_status 模块看到)不断从 3000 增长到 5000、10000 .... 10k ... 50k,并且即使在深夜也不会减少。

同时,我从netstat得到了一个更可靠的号码

keepalive_timeout 为 10 秒

工作进程都同时启动

我在以下位置发现了类似的问题:

http://markmail.org/search/?q=Upload+module+%2B+PHP+causes+active+connections+to+continually#query:Upload%20module%20%2B%20PHP%20causes%20active%20connections%20to %20连续+页面:1+中间:fdgyk6v32lnvaxul+状态:结果

但似乎和我不一样

error.log 中没有相关错误

该系统是

nginx版本:

这些模块是:

所有补丁都应用于 nginx src 代码。

nginx.conf: