Home > Ask the Networking Experts > Questions & Answers > Which is the best language to use to develop a bandwidth management application?
Ask The Networking Expert: Questions & Answers
EMAIL THIS

Which is the best language to use to develop a bandwidth management application?

Retired expert - Karl Triebes EXPERT RESPONSE FROM: Retired expert - Karl Triebes

Pose a Question
Other Networking Categories
Meet all Networking Experts
Become an Expert for this site


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


>
QUESTION POSED ON: 15 December 2005
I'd like to develop a little application for the bandwidth management under Windows XP. Which is the best language to do it?

>
EXPERT RESPONSE
Managing bandwidth can mean several things. If you merely want to report on the bandwidth being used, then there are free tools available. The most popular tool is MRTG, which is released under the GPL. It uses SNMP to query metrics off just about any networked computer. MRTG produces all sorts of graphs and is highly configurable. It has been around for a while and is used by system administrators all over the world. The source code (in C and Perl) is freely available, so it is a great place to start.

If you want to perform rate shaping or rate limiting to control bandwidth usage on your Windows XP computer, there are several low-cost products (FlowPatrol, for example) that classify application traffic on-the-fly. You can prioritize different traffic classes and dictate an upper bound on how much of your network link can be used by each class.

If your goal is to write your own rate shaping/limiting engine, you will need to write a network packet filter, and you'll want to do this in C/C++. I'd recommend checking out the Winsock Layered Service Provider (LSP). It is possible to call the kernel-mode TCP/IP driver from the Transport Data Interface (TDI), but if your product needs to manipulate and inspect all packets, it cannot rely on Winsock LSP. Instead, implement it with a Kernel-Mode Network Filter, which is a filter driver right above the kernel-mode TCP/IP driver. (Winsock LSP and TDI are available in the Microsoft Platform SDK that is available from the Microsoft website.) Be warned that development at either of these layers requires a thorough understanding of device driver programming.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


RELATED CONTENT
Network Performance
Measure wireless network performance using testing tool iPerf
QoE benchmarking: Unique approaches and environments
Quality of experience: Why technical benchmarking is not enough
Next-generation enterprise networks: Links to telecom carriers grow stronger
Application acceleration cements concrete co.'s consolidation project
Streaming Olympics video will drain corporate bandwidth
College IT department transforms itself with network management tools
How to prioritize wireless traffic
WAAS accelerates collaboration, increases revenue at engineering firm
Network management frameworks: FCAPS and ITIL

Applications Management
QoE benchmarking: Unique approaches and environments
Quality of experience: Why technical benchmarking is not enough
Application benchmarking for QoE podcast
QoE benchmarks or diagnostics for application performance: What's the difference?
IP-based services: Curse or blessing for NOC staff?
Application acceleration cements concrete co.'s consolidation project
Moving toward the application-centric network
How to prioritize wireless traffic
Network management frameworks: FCAPS and ITIL
What HIPPA-compliant software would you recommend for online medicine?
Applications Management Research

WAN Optimization and Acceleration
Law firm chooses Silver Peak WAN optimization for its Layer 3 approach
Expand Networks acquires software-based WAN optimization vendor
Network optimization from Cisco, Blue Coat helps deliver Olympic video
Application acceleration cements concrete co.'s consolidation project
Upgrading distributed networks
Case study: Tomorrow's network -- today
WAAS accelerates collaboration, increases revenue at engineering firm
WAN optimization: A market update
Network Interception and Integration with Cisco WAAS
Akamai and Citrix marry cloud-based and appliance-based Web application acceleration

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
baseboard management controller  (SearchNetworking.com)
fault management  (SearchNetworking.com)
loose coupling  (SearchNetworking.com)
M2M  (SearchNetworking.com)
maximum segment size  (SearchNetworking.com)
maximum transmission unit  (SearchNetworking.com)
network coding  (SearchNetworking.com)
packet loss  (SearchNetworking.com)
round-trip time  (SearchNetworking.com)
throttled data transfer  (SearchNetworking.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Expert networking advice and tips for IT professionals
Visit KnowledgeStorm's comprehensive and easy to use business white paper directory.
HomeNewsTopicsITKnowledge ExchangeTipsAsk the ExpertsMultimediaWhite PapersNetworking Product Trials
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2000 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts