NTttcp is a multithreaded, asynchronous application that sends and receives data between two or more endpoints and reports the network performance for the duration of the transfer. It is essentially a Winsock-based port of the ttcp tool that measures networking performance in terms of bytes transferred per second and CPU cycles per byte. Because it can be difficult to diagnose a system's overall performance without dividing the system into smaller subsystems, NTttcp allows users to narrow the focus of their testing and investigation to just the networking subsystem.
NTttcp can be configured in a variety of ways, including:
| • | Software affinity for threads can be set to a specified processor index. |
| • | Asynchronous or synchronous data transfers. |
| • | Data verification at the application level for a pre-determined pattern in the application buffers. |
| • | Send and receive traffic from multiple IP addresses with single command. |
| • | Support IPv6 performance testing. |
| • | Support UDP performance testing. |
| • | Support time-driven testing. |
This information applies to Windows 2000 and later versions of Windows.
Installation
The MSI package available on this page includes the documentation and versions of the tool for each supported CPU architecture. To install this package:
1. | Download the MSI package to your computer. |
2. | On your computer, run the MSI package and accept the End User License Agreement (EULA). |
3. | Specify where the executables for each CPU architecture should be copied. |
Included in the white paper:
| • | How to Use NTttcp |
| • | NTttcp Examples |
| • | NTttcp Best Practices |
| • | NTttcp Reference |