Skip to main content

A web-based tool for simulating network quality

Project description

NetHang Logo

Tests

NetHang is a web-based tool designed to simulate network quality, focusing on the diversity of last-mile network conditions. For modern internet applications and services with high real-time requirements, NetHang offers a stable, reentrant, customizable, and easily extensible network quality simulation system, helping to achieve low-latency and high-quality internet services.

Add Path

Unlike traditional network impairment tools that target backbone network quality between servers and switches, NetHang is optimized for:

  • Simulating network quality from user equipment (UE) to servers, typically traversing:
    • UE <--> Lan (Wi-Fi or Wired) <--> Routers <--> ISP edge nodes <--> APP servers
    • UE <--> Cellular <--> ISP edge nodes <--> APP servers
    • UE <--> Air interface <--> Satellite <--> APP servers
Start Simulation
  • The current network model is built and simplified based on existing network quality data modeling, while also supporting users to easily customize the network models they need for testing in YAML format.

  • NetHang clearly displays the differences in data traffic before and after simulation, as well as the state of the simulation conditions.

Manipulate Charts

Features

  • Traffic rate limiting and shaping
  • Network latency and latency variation simulation
  • Packet loss simulation
  • Support for both uplink and downlink traffic control
  • Configurable traffic rules and models
  • Real-time traffic statistics display

Requirements

  • Python 3.8 or higher
  • Linux system with tc and iptables support
  • Root privileges for traffic control operations

License

MIT License

Copyright (c) 2025 NetHang Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

Please make sure to update tests as appropriate and adhere to the existing coding style.

Authors

NetHang Contributors

Acknowledgments

  • Thanks to all contributors who have helped with the project
  • Inspired by various network traffic control tools and utilities

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nethang-0.1.3.dev0.tar.gz (325.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nethang-0.1.3.dev0-py3-none-any.whl (325.6 kB view details)

Uploaded Python 3

File details

Details for the file nethang-0.1.3.dev0.tar.gz.

File metadata

  • Download URL: nethang-0.1.3.dev0.tar.gz
  • Upload date:
  • Size: 325.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for nethang-0.1.3.dev0.tar.gz
Algorithm Hash digest
SHA256 ff1624e6c662c446d56733f07798e8fe29e08b1a3e8652aeb78ab4381ed44c27
MD5 6b4edaf50490e573067797db228d3411
BLAKE2b-256 b5ff7e5ea49f70dc9b2c6fa1486143beba5f357a7e0073f387e6076400d9e056

See more details on using hashes here.

File details

Details for the file nethang-0.1.3.dev0-py3-none-any.whl.

File metadata

  • Download URL: nethang-0.1.3.dev0-py3-none-any.whl
  • Upload date:
  • Size: 325.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for nethang-0.1.3.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c49350dc161bc86ff11b8ac44f0c8d0b59a9157d92ad2c002b9273d641b84bd
MD5 8aa07538ed9ee3cfe5be097238e3d780
BLAKE2b-256 76184f41134b419f8271f6f0f178b3c7c94f9c3d61e647efdab69634f8b3b7e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page