写了个TCP连接状态统计小工具,代替 netstat 和 find 命令组合
作者:V君 发布于:2022-6-26 11:33 Sunday 分类:我的应用
然后是使用说明
ConnectionStat.exe 若干监听端口参数
示例
ConnectionStat.exe 80
ConnectionStat.exe 443
ConnectionStat.exe 80 443
首先会输出当前主机的连接状态统计,接着挨个参数指定的端口筛选统计
最后如果指定两个端口以上,则统计列出的端口连接状态总数
简单扯一扯
工作中有一些TCP协议的服务器用来接入各种设备,经常需要统计连接数来排查状况,经常用 netstat 和 find 命令搭配,每次使用都觉得麻烦,那就写个简单的工具来实现汇总,基于这个工具外面再套一层,从服务配置文件读取监听端口,这就更方便了。
用C♯了写个传声筒——经由局域网在另一台电脑上播放声音
作者:V君 发布于:2022-2-10 22:39 Thursday 分类:我的应用
在发送端静音,然后用命令行参数启动
AudioNTR.exe 操作 参数…
示例
AudioNTR.exe receiver 2333
AudioNTR.exe transmitter 192.168.1.2 2333
只在两边都是 Windows 10 的环境下使用过,不确保其他环境也能用…
这玩意的全称是 Audio Net Transmitter Receiver 不要想歪了))
简单扯一扯缘起
在家中电子垃圾堆翻出一块焊满电容的独立声卡,是 PCI 插槽的,又找出一块有 PCI 插槽的主板,直推 XM4 一直当着播放机单独用,效果十分满意。但也有些毛病,经常出现主力机的声音(音箱)听不到或者听不清的情况。偶尔还会有发出声音的网页开着,不注意就很尴尬……
那时候首先去咕狗搜「Play audio on another computer」找到一堆现成的收费软件。(当然在做出来之后又发现了一堆开源的实现…)由于前些年摸过音频处理,知道有 NAudio 这个库在 NT6+ 可以轻松地截取、回放声音,于是就有了这个小玩意。
简单扯一扯开发感想
要狠狠地赞 NAudio 这个音频库,基本上想做的事情都在它的预期范围内,零造轮子,把组件连接起来就能用!
最后配一个简单的不能再简单地原理图
用C♯写了个特别的TCP端口转发器,经由SOCKS5转发TCP连接
作者:V君 发布于:2022-1-14 5:43 Friday 分类:我的应用
命令行参数
TcpRedirector.exe 监听地址 监听端口 SOCKS5地址(或者域名) SOCKS5端口 目的地址(或者域名) 目的端口
示例
TcpRedirector.exe 127.0.0.1 1234 127.0.0.1 1080 example.com 80
仅支持匿名验证SOCKS5
只在 Windows 10、Server 2019 环境下使用过,不确保其他环境也能用…
简单扯一扯缘起
由于众所周知的原因…………………………
简单扯一扯开发感想
没啥想扯的,无非是不想用别人做好现成的,那就造轮子,在自己的机器上跑了两天,没出问题才发上来(其实是懒得安装py环境,那就自己简单写一个
TCPView未能完全统计网络活动-难道Sysinternals的工具不靠谱?
作者:V君 发布于:2016-4-1 21:26 Friday 分类:填坑经验
因为Sysinternals工具套装一直给我在软件故障诊断这类问题上带来优越的体验,
我对它的信任也逐步提升甚至达到脑残粉级别.
最近, 我用其中的TCPView诊断服务器运行情况时
发现只显示连接发起, 没有显示这个连接的发送/接收的数据包或字节.
于是坚信咱们的服务程序有问题, 只是连接到对方而已, 并没有吐出数据.
由于这是很复杂的老项目, 出问题也一下子不知道是什么地方,
只好放一边, 联系以前负责这个项目的人, 预约个时间来一起排查.
动摇: 等人来的这段时间中一次偶然的在自己的本子上跑起TCPView,
发现只有系统进程才有收发数据统计,
别的绝大多数应用进程和在服务器遇到的情况一样 -- 有连接,但显示空的收发数据包和字节数.
唯独cFosSpeed的进程是有活动的, 可能是把别的进程流量集中到一起来调整优先级.
结果: 约到之前负责项目的人来一起解决问题, 他在另一端启动一个Socket调试工具.
启动监听 -- 发现确实有数据过来.
好吧, 我知错了. 可能复杂的服务器环境有类似cFos一样的东西来管理流量.
并不是说TCPView不靠谱, 而是显示的是系统层面真实的连接活动情况.
只不过这些连接活动可能受到个别软件影响.导致显示出的结果和实际有差别.
遇到这个问题的人不只是我, Sysinternals官方论坛也有人提到这个现象.
标签: 软件故障诊断 TCP Sysinternals 抓包
使用SOCKET需谨慎,莫让TCP Keep-Alive把你流量耗光
作者:V君 发布于:2016-1-25 18:13 Monday 分类:挖坑经验
今天收到报告
说终端设备跑流量超标很厉害
因为不是咱的代码(将来就是了吧)
问了些情况 --
应用层面日志很正常
原始数据也不多
(虽然仅记录从设备发来的)
怀疑是不是服务器抽风
一个劲的下发数据
于是直接上去抓包了
抓了一个小时, 打包传回
\\我一看→→→→→// (葛炮音
哎哟我的玛雅 按这个间隔
一个月能跑掉30M流量
对SOCKET/TCP/IP了解不多 不知道这是不是正常现象 不过从流量上来看绝对不正常
咕狗 && 问万能的麻衣阿姨 再回来看代码 ↓↓↓↓↓↓↓↓↓↓↓
嗯嗯 这下啪啪打脸, 走GSM无线的你拿来拔网线 (´∀((☆ミつ
这下应该好了吧 (竖起拇指+牙齿闪光
次日更:
不要觉得这样就大丈夫了, 还有问题 -- 连接数用完
又抓了一个小时, 发现大概每隔50秒会重新连接
看来还是要开Keep-Alive, 设置到40秒吧, 每个月需要消耗2~3M流量
继续观察...最后决定设置为45秒, 之后终于不浪费流量了.
blogger
Google Web Translator
热门日志
随机日志
最新日志
最新评论
- V君
@Quartz:(出现)... - Quartz
怎么不见人了呢... - V君
@Soar:DHCP 协议相... - V君
@Soar:当然是非... - Soar
@V君:谢谢 有空... - Soar
搞一个 1230v3+B85... - V君
@Soar:另外,也可... - V君
@Soar:iscsi服务端... - Soar
难怪这么卡,尤其... - Soar
clone了源码,提示...
分类
存档
- 2024年5月(1)
- 2023年7月(1)
- 2023年5月(1)
- 2022年11月(1)
- 2022年10月(1)
- 2022年9月(1)
- 2022年8月(1)
- 2022年7月(1)
- 2022年6月(1)
- 2022年5月(2)
- 2022年4月(1)
- 2022年3月(1)
- 2022年2月(1)
- 2022年1月(1)
- 2021年12月(1)
- 2021年11月(1)
- 2021年10月(1)
- 2021年9月(1)
- 2021年8月(1)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(1)
- 2021年4月(1)
- 2021年3月(1)
- 2021年2月(1)
- 2021年1月(1)
- 2020年12月(1)
- 2020年11月(1)
- 2020年10月(2)
- 2020年9月(1)
- 2020年8月(1)
- 2020年7月(1)
- 2020年6月(1)
- 2020年5月(1)
- 2020年4月(2)
- 2020年3月(3)
- 2020年2月(1)
- 2020年1月(1)
- 2019年12月(1)
- 2019年11月(1)
- 2019年10月(1)
- 2019年9月(1)
- 2019年8月(2)
- 2019年7月(1)
- 2019年6月(1)
- 2019年5月(1)
- 2019年4月(1)
- 2019年3月(1)
- 2019年2月(1)
- 2019年1月(2)
- 2018年12月(2)
- 2018年11月(1)
- 2018年10月(3)
- 2018年9月(4)
- 2018年8月(6)
- 2018年7月(4)
- 2018年6月(1)
- 2018年5月(2)
- 2018年4月(2)
- 2018年3月(3)
- 2018年2月(1)
- 2018年1月(1)
- 2017年12月(1)
- 2017年10月(2)
- 2017年9月(1)
- 2017年8月(2)
- 2017年7月(1)
- 2017年6月(5)
- 2017年5月(2)
- 2017年4月(2)
- 2017年3月(3)
- 2017年2月(2)
- 2017年1月(2)
- 2016年12月(3)
- 2016年11月(2)
- 2016年10月(3)
- 2016年9月(4)
- 2016年8月(2)
- 2016年7月(4)
- 2016年6月(3)
- 2016年5月(1)
- 2016年4月(4)
- 2016年3月(3)
- 2016年2月(1)
- 2016年1月(5)
- 2015年12月(4)
- 2015年11月(5)
- 2015年10月(1)
- 2015年9月(6)
- 2015年8月(4)
- 2015年7月(1)
- 2015年6月(6)
- 2015年5月(3)
- 2015年4月(3)
- 2015年3月(2)
- 2015年2月(1)
- 2015年1月(3)
- 2014年12月(1)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(3)
- 2014年8月(1)
- 2014年7月(1)
- 2014年6月(1)
- 2014年5月(3)
- 2014年4月(1)
- 2014年3月(1)
- 2014年2月(2)
- 2014年1月(1)
- 2013年12月(2)
- 2013年11月(2)
- 2013年10月(1)
- 2013年9月(3)
- 2013年8月(14)
- 2013年7月(7)
- 2013年4月(1)
- 2013年3月(4)
- 2013年2月(6)
- 2013年1月(6)
- 2012年12月(8)
- 2012年11月(6)