Psping四大功能介绍:ICMP Ping/TCP Ping/延迟测试/带宽测试

本文主要介绍微软的测试工具Psping,该工具功能主要包括:ICMP Ping、TCP Ping、延迟测试、带宽测试

需要说明一种应用场景:由于Windows
Azure数据中心禁ICMP,使用Psping的TCP Ping的功能来测试联通性或者故障排查就非常有用了。

工具下载地址: http://technet.microsoft.com/en-us/sysinternals/jj729731

下载完PSTools.zip包之后,放到任意本地磁盘内,解压之后如下:

使用CMD命令行工具进入PSTools所在的文件夹路径,单独输入psping,可见psping四个主要功能的帮助命令,四个功能分别是ICMP Ping、TCP Ping、延迟测试、带宽测试。

【Part.1】ICMP ping功能

输入psping -? i获取ICMP ping相关参数

psping -4 -n 10 -w 2 -h 10 180.76.76.76

-4代表强制使用IPv4联机

-n代表正式ping包的个数,或者定义使用秒s作为单位

-w代表热身ping包的个数,即正式测试前先进行多少次热身测试连接

-h代表最小与最大延迟毫秒数

另外几个参数解释如下:

-i代表间隔秒数,快ping则设置为0

-l代表ping包大小,默认单位是byte。使用 k为单位代表kilobytes(KB),使用m为单位代表megabytes(MB)

-q代表ping过程中不一个个输出值

-t代表长ping不停

-6代表强制使用IPv6联机

psping -i 0 -4 -n 10 -w 2 -h 10 -q 180.76.76.76

由于设置了-i 0这个参数,瞬间出结果

设置了-q则不再显示中间的输出过程,直接输出结果

-l和-t和-6不在此演示了。

【Part.2】TCP Ping功能

使用psping -? t获取帮助信息

psping -n
10 -w 2 -h 10 42.159.27.213:443

与ping功能相同的参数定义:

-n代表正式ping包的个数,或者定义使用秒s作为单位

-w代表热身ping包的个数,即正式测试前先进行多少次热身测试连接

-h代表最小与最大延迟毫秒数

-i代表间隔秒数,快ping则设置为0

-l代表ping包大小,默认单位是byte。使用 k为单位代表kilobytes(KB),使用m为单位代表megabytes(MB)

-q代表ping过程中不一个个输出值

-t代表长ping不停

-4代表强制使用IPv4联机

-6代表强制使用IPv6联机

【Part.3】延迟测试

使用psping -? l获取延迟测试时的帮助信息。

我使用Azure VM搭建了网站部署在8081端口,42.159.27.213:8081

psping -l
1500 -n 300 -h 10 42.159.27.213:8081

-l 1500代表我发送的数据包大小为每个1500 Bytes,TCP联机在Layer 2 Ethernet中的MTU (Maximum Transmission Unit)通常以1500 Bytes为一个单位

-n 300代表放松300个封包

那么300*1500Bytes=450000Bytes,绝大多数在5ms内响应

【Part.4】带宽测试

psping -?
b

psping -b
-l 1500 -n 15000 42.159.27.213:8081

-b代表将进行带宽测试

-l 1500代表使用大小1500Bytes的数据包

-n 15000代表使用15000个数据包

输出结果显示我测试我的PC与Azure VM之间带宽为470KB/s,其实是因为我的工位的PC被公司IT限速为500KB/s了,所以压到了我PC带宽的极限。

时间: 2024-10-27 04:06:21

Psping四大功能介绍:ICMP Ping/TCP Ping/延迟测试/带宽测试的相关文章

TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute

转自:http://blog.csdn.net/goodboy1881/article/details/670761 ———————————————————————————————————————————————————————— 1.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成.其中一个重要的模块就是ICMP(网络控制报文)协议. 当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将

4.ICMP协议,ping和Traceroute

1.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成.其中一个重要的模块就是ICMP(网络控制报文)协议. 当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机.给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因.ICMP数据包由8bit的错误类型和8bit的代码和16bit的校验和组成.而前 16bit就组成了ICMP

【网络协议】ICMP协议、Ping、Traceroute

    ICMP协议 ICMP常常被觉得是IP层的一个组成部分,它是网络层的一个协议.它传递差错报文以及其它须要注意的信息.ICMP报文通常被IP层或更高层(TCP.UDP等)使用,它是在IP数据报内传输的. ICMP报文大致分为两类:查询报文和差错报文. 先来看差错报文.当传送IP数据报错误发生时(比方主机不可达.网络不可达等),ICMP协议将会发送一个ICMP差错报文给源主机,好让主机做出对应的处理,也因此IP层以上的一些协议有可能做到可靠传输. 书中给出了ICMP差错报文中的一些组合(类型

【网络基础】ICMP报文和ping指令

ICMP报文: 作用: 为了更有效转发IP数据报和提高 IP 数据报交付成功的机会, 在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol). 概念: ICMP 不是高层协议,而是 IP 层的协议.ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送. 格式: 种类(对应ICMP报文内的类型字段): ICMP 报文的种类有两种,即 ICMP 差错报告报文和 ICMP 询问报文. ICMP差错报告报文共有五种:

ICMP的应用--ping

ping这个单词源自声纳定位,而这个程序的作用也确实如此,它利用ICMP协议包来侦测另一个主机是否可达.原理是用类型码为0的ICMP发请 求,受到请求的主机则用类型码为8的ICMP回应.ping程序来计算间隔时间,并计算有多少个包被送达.用户就可以判断网络大致的情况.我们可以看到, ping给出来了传送的时间和TTL的数据.我给的例子不太好,因为走的路由少,有兴趣地可以ping一下国外的网站比如sf.net,就可以观察到一些 丢包的现象,而程序运行的时间也会更加的长. ping还给我们一个看主机

Android RakNet 系列之二 功能介绍

简介 RakNet 已经成功地在Android平台上测试成功.RakNet的文档很多,实现起来很简单,下面对Raknet功能细节进行详细了解. 详情 1.RakNet使用哪些数据结构? 结构文件 描述 DS_BinarySearchTree.h 二叉搜索树,以及AVL平衡二叉搜索树 DS_BPlusTree.h B+树,用于快速查询,删除,和插入 DS_BytePool.h 返回某个大小门限的数据块,减少内存碎片 DS_ByteQueue.h 用于读写字节的队列 DS_Heap.h 堆数据结构体

keepalived高可用的常用功能介绍

Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器.本篇文章会介绍keepalived的安装,配置,还有keepalived的一些脚本,keepalived+nginx高可用实现和keepalived双机互为主从的实现. keep

Exchange2016正式版功能介绍及全新安装配置

Exchange2016功能介绍及全新安装配置 说到Exchange服务相信很多人都在关注,微软在2015年更新了很多服务,从功能上来说确实做了很多优化及提升,具体就不多说了,微软在2015年10月1日发布了Exchange2016正式版,版本还是分为标准版和企业版,此次发布为多语言版本 同样微软在2015年发布了那些新产品呢 : 我们还是说说Exchange2016,从安装及官网文档上看微软从Exchange2010到Exchange2016角色上缩减了很多,从Exchange2010的Mai

Python中生成器和迭代器的功能介绍

生成器和迭代器的功能介绍 1. 生成器(generator) 1. 赋值生成器 1. 创建 方法:x = (variable for variable in iterable) 例如:x = (i for i in range(10)) print(x) >>> <generator object <genexpr> at 0x00000000006B85C8> 返回值:generator #使用元祖推导式的时候回变成一个生成器. 2. 调用 方法:x.__nex