我试图像Firebug一样监视从应用程序到我的服务器的调用.我找不到在iOS模拟器或xCode中查看的方法.
有没有办法在不嗅探所有流量的情况下做到这一点?如果不是,您会建议使用什么工具?
我需要查看我的Android应用程序的互联网消费情况.在我的应用程序中,我调用了大量的Web服务API.
我想知道我的应用程序在完整的时间内以KB/MB的速度消耗互联网的程度.
我该怎么检查?有没有工具来检查?
的Firefox的网络监视器文档定时部分,"已封锁"被解释为:
在队列中等待网络连接所花费的时间.
浏览器对可以对单个服务器进行的同时连接数量施加限制.在Firefox中,默认为6
数量连接的限制是唯一的限制吗?或者浏览器是否被阻止等待从操作系统计数连接也被阻止?
在新的浏览器中,在第一个连接上,在进行任何其他连接之前(因此限制不应该在此处应用),我被阻止了195毫秒.
这是浏览器等待操作系统吗?"被阻止"在这里意味着什么?
在C#或C/C++和Win32中是否有办法监视某个进程的网络使用情况(显然你没有构建该应用程序)?我想监视一个小时左右的1个进程,然后返回仅由该进程使用的字节,例如limewire.
可能吗?我知道windows上的netstat -e会告诉你发送/接收的总字节数,但这适用于所有进程.
编辑:如果我不能只返回一个进程使用情况,我如何获得整个系统发送/接收的字节数?作为netstat显示,除了我只想要整数.
例如:
netstat -e
Received Sent
Bytes 2111568926 1133174989
Unicast packets 3016480 2711006
Non-unicast packets 3122 1100
Discards 0 0
Errors 0 0
Unknown protocols 0
我只想获得2个变量,如rec = 2111568926和sent = 1133174989
我需要模拟网络,引入例如随机延迟,我需要帮助才能使用NetEm.该场景包含两台Ubuntu 14.04机器:A和B.
A和B在eth1上具有IP地址192.168.0.1和192.168.0.2.为了避免混淆NIC eth1,我设置了虚拟接口eth1:
sudo ifconfig eth1:1 192.168.1.x/24 up
Run Code Online (Sandbox Code Playgroud)
此时,仅在B上,我添加延迟如下:
sudo tc qdisc add dev eth1:1 root netem delay 50ms 10ms 25%
Run Code Online (Sandbox Code Playgroud)
问题是物理网卡eth1也会出现这种延迟.我的意思是,如果我平eth1上的地址(192.168.0 0.1坪192.168.0,因为如果他们前往的eth1的包被延迟0.2):1.相反,我希望延迟只有eth1:1.
发生了什么?我怎么解决这个问题?
此外,我读到这样,网络损伤只影响出口流量.如何为出口和入口流量引入延迟?
我在整合两种产品时遇到了麻烦,其中一种产品是我的,它们似乎没有说话.所以我想确保他们正确沟通.我浏览了一下网络监视器,发现了TCP Spy.这有效,但一次只显示对话的一面(它必须在本地运行)我理想情况下想要同时看到双方 - 但你不能运行两个TCP Spy副本.
我找到了Sourceforge,但似乎什么也没出现 - 我是Windows开发人员,我没有安装perl.
我发现其他几个都是瘫痪的,完全没用,所以我想知道那些SO用来观看TCP对话的内容是什么?
BTW - 'not-written-here'产品不是浏览器.
尝试调查 Android 上安装的应用程序上的私有 API,我注意到大多数现代应用程序都使用自定义客户端证书,这意味着 Android 上安装了受信任的根证书,Charles 仍然无法监控流量,因为服务器会拒绝 Charles 的握手。我想要么我需要一个不同的工具来进行流量监控,要么我需要指示 Charles 使用应用程序本身嵌入的一些自定义证书文件。
我希望 SQL Server 创建一个日志文件,记录所有(成功的)数据库登录/连接。日志应至少包含:
看起来服务器跟踪可能可以捕获所有这些信息,但微软表示服务器跟踪已被弃用,取而代之的是扩展事件。
因此,我尝试通过扩展事件收集这些信息。对于我的测试,我使用 SQL Server 2017 Developer Edition(在 Windows 10 上的 Docker 容器中运行)和 SSMS v17.7。创建或查看扩展事件时,我以“sa”身份登录。
到目前为止,我已经能够通过扩展事件收集大部分信息。问题是收集客户端 IP 和端口。我可以单独获得任何一个部分,但不能同时获得两个部分。下面列出了我正在使用的 XEvent。列出两次的事实connection_accept并不是错误。SQL Server 实际上有两个名称完全相同的不同事件(!!!)。
Login:没有收集客户端 IP 或端口的选项(字段或操作)。至少它确实提供了client_hostname!Logout:没有收集客户端 IP 或端口的选项(字段或操作)。这也捕捉到了client_hostname。connection_accept:
Login事件关联Logout。EVENT SESSION的集合,但这些字段/操作都不存在于收集的数据中。:(usernameclient_app_nameclient_hostnameconnection_accept:
Login和Logout这些事件都没有提供客户端的 IP 地址,但我会接受客户端主机名作为合理的替代。然而,获取端口号是一个真正的问题。端口号仅在connection_accept事件中找到,并且没有明显的方法将其与login具有主机名的事件关联起来。简而言之,扩展事件似乎根本无法提供这种基本的客户端 IP 和端口配对。我想相信我错了,因为这是如此基本的数据。对于我所忽略的内容的任何帮助或建议将不胜感激。
如何从netstat -e等C/C++代码访问以太网统计信息?
Interface Statistics
Received Sent
Bytes 21010071 15425579
Unicast packets 95512 94166
Non-unicast packets 12510 7
Discards 0 0
Errors 0 3
Unknown protocols 0
Run Code Online (Sandbox Code Playgroud) 我一直在努力寻找一种监控家庭网络的工具.在我详细介绍之前,我已经看了很多不同的软件,他们要么是矫枉过正,要么没有我想要的东西.希望社区可以帮助我提供一些建议.
我的网络很小.它由连接到D-Link DI-524路由器的调制解调器组成.对于这个路由器,我有许多无线连接的计算机.
我正在寻找的是一个用于监控流量的轻量级工具.理想的工具将有一个GUI,显示路由器的图标,以及连接到路由器的所有设备的图标,在连接节点的线路上带有带宽指示符.这就是它.
我不确定我的路由器是否有SNMP.这可能是一个交易破坏者,因为许多更便宜的路由器没有.我还读过某些地方可以通过UDP监控许多路由器.
networking ×3
windows ×2
android ×1
api ×1
c ×1
c# ×1
delay ×1
ethernet ×1
firefox ×1
monitoring ×1
router ×1
sockets ×1
sql-server ×1
ubuntu-14.04 ×1
winapi ×1
wireless ×1
xcode ×1