# netbench-scenarios The executable includes three default scenarios - [`request response`](https://github.com/aws/s2n-quic/blob/main/netbench/netbench-scenarios/src/request_response.rs) sends `N` number of bytes to the server, which responds with `M` number of bytes. - [`ping`](https://github.com/aws/s2n-quic/blob/main/netbench/netbench-scenarios/src/ping.rs) will "ping-pong" a data payload from client to the server and back - [`connect`](https://github.com/aws/s2n-quic/blob/main/netbench/netbench-scenarios/src/connect.rs) will open a number of connections and then exchange a single byte. This is useful for evaluating connection setup times. Several options are available for configuration: ```shell $ cargo run --bin netbench-scenarios -- --help netbench scenarios USAGE: netbench-scenarios [FLAGS] [OPTIONS] [OUT_DIR] FLAGS: -h, --help Prints help information --request_response.parallel Specifies if the requests should be performed in parallel -V, --version Prints version information OPTIONS: --connect.connections The number of separate connections to create [default: 1000] --ping.connections The number of concurrent connections to create [default: 1] --ping.size The amount of data to send in each ping [default: 1KB,10KB,100KB,1MB] --ping.streams The number of concurrent streams to ping on [default: 1] --ping.time