一、nuttcp简介
nuttcp是一种网络性能测量工具,供网络和系统管理员使用。它最基本的用途是确定原始TCP(或UDP)网络层吞吐量,方法是通过将内存缓冲区从源系统跨互连网络传输到目标系统,或者传输指定时间间隔的数据,或者传输指定数量的字节。除了以Mbps为单位报告已实现的网络吞吐量外,nuttcp还提供与数据传输相关的其他有用信息,如用户、系统和挂钟时间、发射机和接收机CPU利用率以及丢失百分比(对于UDP传输)。
nuttcp基于nttcp,而nttcp又是Silicon Graphics(SGI)在原始ttcp上的一个增强,ttcp是1984年12月前某个时候由BRL的Mike Muuss编写的,用于比较U.C.Berkeley和BBN的TCP堆栈性能,以帮助DARPA决定将哪个版本放在第一个BSD Unix版本中。nuttcp除了基本的ttcp/nttcp之外,还有一些有用的特性,例如服务器模式、速率限制、多个并行流和基于计时器的使用。最近的变化包括IPv6支持、IPv4多播以及设置最大段大小或TOS/DSCP位的能力。nuttcp正在不断发展,以满足出现的新需求,并添加所需的新功能。nuttcp已经成功构建并运行在各种Solaris、SGI和PPC/X86 Linux系统上,并且可能在大多数Unix版本上运行良好。它还成功地用于各种版本的Windows操作系统。
二、安装步骤
1、下载软件包
2、安装bzip2压缩工具
3、解压软件包
4、编译nuttcp
5、查看命令版本
三、使用示例
1、获取nuttcp命令帮助
2、开启nutcp server
3、sender主机上发送数据包
4、启动server时指定监听端口
5、发送1500字节大小的包1G
6、间隔1秒展示数据
7、反向测试
8、设置发射机窗口为2M
9、使用udp进行测试
10、10个数据包的突发发送80Mbps UDP包并持续5秒
四、nuttcp命令常用参数建设
参数 | 参数说明 |
---|---|
-S | 服务器模式 |
-p## | 要发送到的端口号 |
-P## | 控制连接端口号,默认5000 |
-T## | 传输超时,单位为秒(或(m |
-i## | 接收器间隔报告,以秒(或(m |
-r | 反向 |
-N## | 平行流的数量 |
-u | 使用UDP而不是TCP |
-R 90m | (UDP的速率限制) |
-Ri | 设置数据包突发大小 |
-w## | 发射机|接收机TCP窗口大小,单位为KB(或(m | m)B或(g | g)B) |
-xt | 跟踪路由功能。它显示了从服务器到客户端的路由,反之亦然 |