问题标签 [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 投票
1 回答
5831 浏览

macos - 在 MACOSX 上获取路由表(以编程方式)

问题是如何在 MACOSX 上获取路由表?我不是说netstat -nr。我的意思是如何使用C以编程方式进行。首先,我从 opensource.apple.com 下载了 netstat 源代码。我在 mroute.c 中找到了 void mroutepr(void)函数。 这个函数看起来像获取路由表的函数,但我不确定。

有一个数组声明: struct vif viftable[CONFIG_MAXVIFS];

但是当我尝试编译 mroutepr 时,我发现 struct vif 没有在/usr/include/netinet/ip_mroute.h中声明, 我已经添加了所有必要的包含。我已经检查了七次:))

然后我检查 xnu 内核源代码。我在 xnu 内核中找到了这个结构,在这个文件中: xnu/bsd/netinet/ip_mroute.h。 struct vif 有完整的定义。

似乎这种结构仅在内核模式下可用。

我很困惑。
如何只为内核代码声明 struct vif?netstat实用程序如何工作?


上面的所有内容都不正确:))) 解决方案在 route.c 文件中。
ntreestuff(void) 函数是获取路由表的入口点。然后在np_rtentry(rtm)函数中,我们将表格打印到控制台。

0 投票
2 回答
738 浏览

macos - 管道 netstat 输出多次

我想每秒将 Mac OS X 中的当前网络流量 [b/s] 存储到一个文件中。

我应该想要 - 但第二个管道似乎被缓冲了,我需要尽快得到结果。

如果我只使用一个管道,一切都很好,但我最多需要这三个。

ulimit -p 0不起作用(未实施?)。有没有其他方法可以避免缓冲?

0 投票
3 回答
5499 浏览

c# - 端口卡在 Time_Wait

我在 C# 中有一个 TCP 隧道。我需要打开和关闭隧道,这是我在服务器和客户端之间的应用程序。我正在使用它来关闭数据连接以测试另一个应用程序。我必须使用特定的端口。

在第二个、第三个、第 n 个连接上,取决于我等待重新连接的时间,我在绑定我的套接字时收到一个 10048 错误代码 - “地址已在使用中”。关闭套接字时,我确实执行了 ShutDown.Both 和 Close 以希望清除端口,但是当我在命令提示符下执行 netstat 时,我仍然发现端口保存在 TIME_WAIT 中。我还将套接字设置为不逗留。最后,我尝试创建一个循环来检查端口的状态,但它以一个无限循环结束。我认为这是 4 分钟 TIME_WAIT 规则。

我有一个显示嵌套查询的函数,我发现当我运行它并检查直到端口从 ESTABLISHED 进入我可以绑定的 TIME_WAIT 时,但是当我使用来自该查询的相同数据在循环上绑定时状态达到 TIME_WAIT,我得到一个 10048。我的按钮单击是否有短暂的时间允许我绑定?在 TIME_WAIT 和 ESTABLISHED 之间是否存在状态我正在循环中,而不是当我通过按钮单击执行它时?我读到 TIME_WAIT 应该完全阻止我绑定,但这似乎不是真的。有人可以解释一下吗?

我向代码爱好者道歉。没想到这会改变任何事情。我只需要更好地了解港口国。

0 投票
6 回答
94498 浏览

java - Troubleshooting connections stuck in CLOSE_WAIT status

I have a Java application running in WebLogic 11g on Windows, which after several days, becomes unresponsive. One suspicious symptom I've noticed is that a large number of connections (about 3000) show up in netstat with a CLOSE_WAIT status even when the server is idle. Since the application server is managing the client connections, I'm not sure what's causing this. We also make a number of web service calls that loopback to the same server, but I believe those connections get closed properly. What else could cause this and how does one troubleshoot a problem like this?

0 投票
2 回答
33842 浏览

linux - FIN_WAIT1 是什么意思?

当我从 Windows7/Vista 向 Linux Red Hat 4 发送 HTTPS 请求时,该netstat -an <my_ip>命令显示FIN_WAIT1ORSYNC_RECV状态。

为什么会出现这些状态而不是ESTABLISHED

0 投票
3 回答
11583 浏览

iphone - 如何从应用程序内监控网络活动?

我正在尝试从我正在开发的应用程序中监控我的 iPhone 上的网络活动。iOS 是否支持类似 netstat 的命令或类似的命令,可以告诉我哪些入站和出站连接处于活动状态?

0 投票
1 回答
1177 浏览

tcp - 套接字未在 lsof 中列出,但在 netstat 中列出

当我执行 "lsof -nl | egrep "TCP|UDP" " 以查看套接字状态时,我注意到我希望列出的套接字根本没有,但是当我执行 "netstat --tcp" 时,它们已列出,但处于 CLOSE_WAIT 状态。

到目前为止,我所知道的是 CLOSE_WAIT 状态表示我的应用程序现在有责任明确关闭此套接字(但我正在尝试追踪一个错误,它使此套接字保持在 CLOSE_WAIT 状态)。我认为如果一个套接字存在,那么它必须有一个与之关联的打开文件描述符,所以我希望在 lsof 的输出中看到它。为什么我在那里看不到它?

谢谢,桑德拉

0 投票
0 回答
1234 浏览

c# - 远程 netstat - 堆栈

我正在尝试使用我在互联网上找到的这段代码,运行远程 netstat :(在 C# 中)

该程序在这些行中是堆栈的: proc.WaitForExit(); StreamReader myStreamReader = proc.StandardOutput;

有人对我有解决方案吗?谢谢!

0 投票
1 回答
7894 浏览

windows - inetinfo.exe 始终出现在任务管理器中

我刚刚意识到我有一个进程 inetinfo.exe 总是在我的电脑上运行。它似乎是 IIS 的一部分。即使我杀了它,它也会以明显不同的端口 ID 重新开始。

如何在 Windows XP 中查看哪个应用程序触发了此进程的启动?

0 投票
5 回答
239537 浏览

macos - 如何在 Mac OSX 中获取默认网关

我需要在 Mac 机器上检索默认网关。我知道在 Linux 中 route -n 会给出一个输出,我可以很容易地从中检索到这些信息。但是,这在 Mac OSX(Snow Leopard) 中不起作用。

我也试过了,但我希望得到像Linux/Unixnetstat -nr | grep 'default'中产生的更清晰的输出。列出所有接口和它们的默认网关。route -nnetstat -nr

任何形式的建议或正确方向的提示将不胜感激。