# Guides

Each guide takes you through one job with udpstp, from the first command to a working result. If you haven't run a Test yet, start with the [quickstart](../getting-started.md).

| You want to | Read |
|---|---|
| Measure a path from the Client's end, in either direction, as text or JSON | [Running a Test](../guides/running-a-test.md) |
| Run the far end for your own Clients or for the public | [Hosting a Server](../guides/hosting-a-server.md) |
| Use either role on Windows, with its key file permissions, firewall and service | [udpstp on Windows](../guides/windows.md) |
| Check a provisioned rate, test for longer than 60 s or measure a traffic class | [Operator features](../guides/operator-features.md) |
| Install a release, or build from the repository | [Installing udpstp](../guides/installing-udpstp.md) and [Building udpstp](../guides/building-udpstp.md) |

[Understanding the results](../understanding-results.md) explains every line and warning of a result, and [Troubleshooting](../troubleshooting.md) has the fix for each message. The [security model](../security.md) explains the defaults, and [Stable interfaces](../reference/interfaces.md) says what scripts can rely on.
