
PowerPing(ICMP ping工具)
v1.3.1 绿色版- 软件大小:1.12 MB
- 更新日期:2020-08-11 12:00
- 软件语言:英文
- 软件类别:网络辅助
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:

软件介绍 人气软件 下载地址
PowerPing是一款免费/开源的,经过改进的命令行的ICMP ping辅助工具,它可以作为所有Windows版本中随附的著名ping程序的替代;主要优点是用户可以使用ping中的相同功能以及一些可能需要使用其它软件的额外功能,支持自动化您的工作流程,在管理代码的同一位置以所需方式构建,测试,部署和运行CI/CD,从任何ping事件到任何可用API触发操作,可以使用管理员选择的语言来构建自己的动作,或者从社区创建的数千个工作流和动作中进行选择;该程序具有自己的ICMP实现,并发送自定义的ICMP/Ping数据包,要发送这些自定义数据包,只需要使用Raw套接字,创建Raw套接字即可实现;需要的用户可以下载体验
PS:要运行此程序,您将需要以管理员身份运行它,用法需要使用其他命令格式,例如--help而不是-help;

新版功能
新的和改进的图形模式(超时显示效果更好,图形轴自动缩放,条形图更清晰)
重做无输入(/ni或/noinput)并添加了需要输入(/ri或/requireinput)
这些命令的功能仍然与noinput始终相同;
在命令中使用它将意味着该命令完成后不再需要输入。
更改后的是,这些命令现在在PowerPing的运行中持续存在。
因此,如果您一次使用noinput,您将即使您不包含/noinput,也不会在下次运行PowerPing时提示输入。
这同样适用于/requireinput,这仍然是PowerPing的默认行为
添加了完整时间戳参数(/fts或/ fulltimestamp)
类似于--timestamp,但添加了完整的本地时间和日期-为/fulltimestamp和/timestamp命令添加了'utc'选项
为了使用/timestamp utc或/fulltimestamp utc)以显示UTC中的任何时间戳
在--version和`--help``命令中增加了版本检查
为--symbols命令添加了替代主题(使用/ sym 0或1选择替代主题)
在--listen命令中添加了侦听特定地址的选项(使用/listen 127.0.0.1指定地址)
如果没有指定地址,/listen命令现在默认会监听所有本地适配器地址
向原始套接字创建错误消息添加了更多信息
改进了地址查找和参数解析-改进了构建和测试流程
软件特色
该程序为用户提供了基本的ping功能
支持彩色输出,程序使用几种颜色
提供显示选项,自定义检索的信息)
ICMP数据包定制,支持扫描
泛洪,向地址发送大量ping命令
ICMP数据包捕获(/监听)
支持IP位置查询、Whois查询、绘图
使用说明
此ICMP实现可在ICMP.cs中找到。在运行时,我们打开一个原始套接字,并通过该套接字以字节为单位发送ICMP数据包。
原始套接字使我们能够发送具有所需ICMP或IP属性的自定义Ping数据包。
为什么原始套接字需要管理权限
在Windows上,由于Windows XP中的安全问题,Microsoft 限制了Raw套接字的访问,并且自此以来,要求用户具有管理权限才能创建它们:
原始套接字提供了操作基础传输的功能,因此它们可用于构成安全威胁的恶意目的。因此,只有Administrators组的成员才能在Windows 2000及更高版本上创建SOCK_RAW类型的套接字。(来自Microsoft Docs)
为什么不使用TCP或UDP
ICMP是OSI模型的网络层中存在的协议,它不设计为与诸如TCP和UDP (位于其上一层)的传输层协议一起使用。相反,它被设计为用作自己的协议并在IP数据包内传输。
尽管可以在没有管理权限的情况下创建TCP和UDP套接字,但事实并非如此,它们不能也不能真正用于传输ICMP数据包(有关更多信息,请参见下文)。
为什么不在.NET中使用Ping类
.NET 4.8和.NET Core中的Ping类都使用iphlpapi.dll发送ICMP数据包。它们为库提供了安全的包装,并且不需要管理权限即可发送ping。
不幸的是,实际的界面还不能真正满足我们的需求,它不能满足我们想要的定制级别。我们无法执行以下操作:
更改和读取ICMP类型
更改和读取ICMP消息字段的内容
读取和处理数据包的校验和
人为增加ICMP消息的大小
自定义超时
更改IP数据包的配置(例如TTL和“不要分段”标头)
当处理iphlpapi.dll库周围的所有编组和安全防护措施时,加上快速发送大量ICMP数据包的性能开销(就像我们在“泛洪”模式中一样)非常严重。
可能的解决方案
我认为某些ping工具使用UDP发送ping数据包,我们可以尝试实现类似的方法,但是我对此工作的可能性没有做过多研究。
我们可以使用iphlpapi.dll库(如.NET Core和.NET Framework)来发送ICMP数据包,而不是RawSockets。我们可以抽象化套接字实现,以允许我们使用RawSockets或本机库来发送代码(此选项似乎很可行,尽管需要大量工作)
我希望这可以帮助您了解PowerPing为什么需要管理员权限。我知道这有点不方便,但就目前而言,原始套接字(以及管理权限)使我们能够获得PowerPing自最早版本以来的功能,可定制性和性能。
人气软件
-
virtual serial port driver(虚拟串口vspd) 5.85 MB
/多国语言 -
Cisco Packet Tracer(思科模拟器) 172 MB
/英文 -
routeros(路由器配置与管理工具) 77.52 MB
/多国语言 -
systemview5.0 37.69 MB
/简体中文 -
RFC Viewer(多功能RFC查看工具) 1.53 MB
/简体中文 -
TMAC Technitium MAC Address Changer(MAC地址转换器) 7.85 MB
/英文 -
MODBUS调试助手 1.45 MB
/简体中文 -
EMCO Ping Monitor Free(多功能ping监视工具) 87.88 MB
/英文 -
WebLog Expert(Web服务器日志分析工具) 25.3 MB
/简体中文 -
Serial Splitter Mobile(串行拆分器) 8.53 MB
/多国语言