| Scenario | Description | |----------|-------------| | Synthetic Bulk | 20 simultaneous torrents, each 2 GiB, seeded by 5 dedicated servers. | | Real‑World Media | 10 popular open‑license video files (≈700 MiB each). | | High‑Concurrency | 200 small files (≈10 MiB) shared in a flash‑crowd pattern. | | Privacy Stress Test | Torrents downloaded through a TOR bridge, measuring handshake latency and data leakage. |
| Client | Peak RSS (MiB) | |--------|----------------| | Caneco BT v5.3 | 184 | | qBittorrent | 212 | | Transmission | 198 | | Deluge | 225 | torrent caneco bt v5 3 new
| Metric | Definition | |--------|------------| | Throughput (MiB/s) | Aggregate download speed measured at the client. | | Latency (ms) | Time from request to first piece receipt. | | CPU Utilisation (%) | Average CPU usage across all cores during active download. | | Memory Footprint (MiB) | Resident set size of the client process. | | Hash‑Rate (MiB/s) | Speed of SHA‑1/SHA‑256 calculation, with/without GPU. | | Privacy Leakage | Number of unencrypted handshake bytes observed on the wire. | | | Privacy Stress Test | Torrents downloaded
| Module | Description | |--------|-------------| | Network Stack | Implements TCP, uTP‑v2, and QUIC‑like UDP‑based transport. Handles peer discovery (DHT, PEX, LSD) and connection throttling. | | Crypto Layer | Mandatory AES‑256‑CFB handshake (BEP‑21), optional Noise protocol for post‑handshake encryption. | | Hash Engine | Multi‑threaded SHA‑1/sha‑256 calculation, optional GPU off‑load via OpenCL/Vulkan. | | Scheduler | Adaptive piece‑selection using hybrid “rarest‑first + priority‑based” algorithm. | | UI Layer | Qt‑based, responsive layout, theming engine, accessibility API (screen‑reader, high‑contrast). | | Plugin API | C++/Python bindings, hot‑plug support, sandboxed execution. | | | CPU Utilisation (%) | Average CPU