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.2.tar.gz (324.0 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.2-py3-none-any.whl (322.0 kB view details)

Uploaded Python 3

File details

Details for the file nethang-0.1.2.tar.gz.

File metadata

  • Download URL: nethang-0.1.2.tar.gz
  • Upload date:
  • Size: 324.0 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.2.tar.gz
Algorithm Hash digest
SHA256 e96f0a2db0b6bbe41ea62bb4a2f4facf478dc22d6686912c6b9dba749abf6e00
MD5 bea0251f60ba6b0a48012c7319efc855
BLAKE2b-256 9de364d63143fab227c4895bc53bef202698fab9119bd5c21944462f37c22a00

See more details on using hashes here.

File details

Details for the file nethang-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: nethang-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 322.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 538aba3b67cd8b1a11033e07b4c7ebdf48a38112611c7e4a9ef402164cfa1bc5
MD5 6c8ee482c8edcc4a7eadc84bb6f19c99
BLAKE2b-256 675dd739ca01c46e7fd23d683103b1ade6267523b6595606fb6b1a8957be7ee2

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