nuttcp

坚果
nuttcp 是另一个网络测试工具,类似于iperf2和iperf3,它具有许多独特的功能。perfSONAR当前包括nuttcp的版本8.1.4。nuttcp版本7.1.1+具有一些非常有用的功能。

这是其中一些功能的摘要。

服务器:nuttcp -S
客户端:nuttcp -i1 server_hostname
0.8125 MB / 1.00秒= 6.8150 Mbps 0重
传0.7500 MB / 1.00秒= 6.2907 Mbps 0重
传0.7500 MB / 1.00秒= 6.2907 Mbps 0重
传0.8125 MB / 1.00秒= 6.8150 Mbps 0重
传0.8125 MB / 1.00秒= 6.8150 Mbps 0重
传0.7500 MB / 1.00秒= 6.2907 Mbps 24重传
0.6875 MB / 1.00秒= 5.7665 Mbps 17重
传0.8125 MB / 1.00秒= 6.8150 Mbps 11重传
1.0625 MB / 1.00秒= 8.9119 Mbps 3重新转换

测试相反的方向:

nuttcp -i1 -r服务器主机名
UDP突发模式
从版本6.2.8开始,nuttcp包括UDP的“突发模式”,该功能对于查找受缓冲不足的网络设备约束的路径很有用。

例如:以20个数据包的突发发送300 Mbps UDP,持续5秒钟

./nuttcp -u -Ri300m / 20 -i 1 -T5 server_hostname
35.7607 MB / 1.00秒= 299.9241 Mbps 0/36619〜下降/
包0.00〜%损失35.7617 MB / 1.00秒= 300.0018 Mbps 0/36620〜下降/包0.00 〜%损失
35.5645 MB / 1.00秒= 298.3730 Mbps 2/36420〜掉落/每包0.00549〜%损失
33.3262 MB / 1.00秒= 279.5649 Mbps 2253/36379〜掉落/每包6.19〜%损失
34.6924 MB / 1.00秒= 291.0208 Mbps 1095 / 36620〜下降/每包2.99〜%损失

175.1836 MB / 5.00秒= 293.7936 Mbps 99%TX 11%RX 3350/182738下降/每包1.83%损失
这种损失是可以容忍的。现在以50个数据包的突发发送300 Mbps:

./nuttcp -u -Ri300m / 50 -i 1 -T5 server_hostname
23.8232 MB / 1.00秒= 199.8394 Mbps 12238/36633〜下降/
包33.41〜%损失25.2227 MB / 1.00秒= 211.5836 Mbps 10783/36611〜下降/包29.45 〜%损失
25.1846 MB / 1.00秒= 211.2405 Mbps 10816/36605〜掉落/
每包29.55〜%损失24.2969 MB / 1.00秒= 203.8392 Mbps 11754/36634〜掉落/每包32.08〜%损失
25.1484 MB / 1.00秒= 210.8927 Mbps 10864 / 36616〜下降/

包29.67〜%丢失123.7090 MB / 5.00秒= 207.5136 Mbps 99%TX 12%RX 56470/183148 drop / pkt 30.83%丢失
而且损耗水平变得过高,表明路径中的某些设备需要更大的缓冲区。请注意,在RTT> 20 ms的路径上,TCP常见> 50个数据包的突发。

在具有9K MTU的10G网络上,以下工作可识别缓冲区过小的路径:

如果没有丢包:

nuttcp -l8972 -T30 -u -w4m -Ri300m / 100 -i1 server_hostname
这会造成数据包丢失:

nuttcp -l8972 -T30 -u -w4m -Ri300m / 300 -i1服务器主机名
则可能是路径中每个端口的缓冲区小于32MB的设备。

nuttcp还支持3rd party模式,类似于pscheduler:

nuttcp -P 5099/5099 -T30 -i2 sendhost接收主机
使用CPU关联性绑定测试多个NICS:

nuttcp -i1 -xc 2/2 -Is1 -p 5500 10.26.0.132和nuttcp -i1 -xc 3/3 -Is2 -p 5501 10.26.0.132

10G + UDP测试
nuttcp绝对是进行高速UDP测试的最佳工具。要使用UDP获得完整的10Gbps,需要正确的MTU大小(9K),正确的数据包大小(8972)和更大的缓冲区大小。例如:

nuttcp -l8972 -T30 -u -w4m -Ru -i1 192.168.2.11

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: IPv6是Internet协议第6版的简称,它是目前互联网上使用的IP协议的最新版本。IPv6的主要优势是它的地址空间更大,可以支持更多的设备连接到互联网上。 在IPv6的使用中,TCP和UDP依然是最常用的传输协议。为了测试IPv6的TCP和UDP的性能,我们需要使用专门的IPv6 TCP/UDP测试工具。 目前市场上免费的IPv6 TCP/UDP测试工具很多,比较常用的有:Nuttcp、Netperf、Ttcp、Iperf等。 其中,Nuttcp和Ttcp主要用于性能基准测试,通过测试网络的最大吞吐量、数据包大小、延迟等指标来评估网络的性能。而Netperf和Iperf则更为全面,可以测试网络性能的多个维度,例如:TCP/UDP吞吐量、带宽、延迟、网络抖动等。 无论使用哪种测试工具,我们都应该选择适合自己测试要求的工具,并参考相关文档详细了解测试方法和参数设置,从而得到准确的测试结果。 ### 回答2: IPv6 TCP/UDP测试工具是一种用于测试IPv6网络的工具。IPv6是下一代互联网协议,用于取代IPv4。IPv6允许更多设备接入网络,同时也提供更强的安全性和更快的网络速度。 IPv6 TCP/UDP测试工具可以测试IPv6网络的连接速度、稳定性、延迟等参数。它主要通过向目标服务器发送数据并监测接收到的响应时间来评估网络的性能。测试的结果可以用于判断网络质量,优化网络结构,提高网络效率和可靠性。 常用的IPv6 TCP/UDP测试工具包括iperf、netcat、tcpdump、wireshark等。这些工具可以在不同的操作系统上运行,包括Windows、Linux、Mac等。 虽然IPv6已经很普及,但由于各种原因,IPv4网络仍然存在。因此,在测试IPv6网络之前,需要确认网络中所用的协议类型。如果网络中存在IPv4设备,那么IPv6 TCP/UDP测试工具可能会无法正常工作。 总之,IPv6 TCP/UDP测试工具是一种非常有用的工具,它可以帮助用户评估IPv6网络的性能,找出网络中的问题,并进行相应的优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值