Network Diagnostic Tool
C Java ActionScript JavaScript Shell HTML Other
Latest commit 70ff8bc Feb 17, 2017 @pboothe pboothe committed on GitHub Merge pull request #217 from bassosimone/fix/results_parsing
web100clt.c: make results parsing more robust
Permalink
Failed to load latest commit information.
Admin Merge AppletIssue120 branch into trunk Feb 11, 2014
Applet SSL support in NDT, merged with extended C2S and S2C tests. Nov 4, 2015
HTML5-frontend Update HTML-frontend Makefile to reference new version of jquery. (#53) May 13, 2016
I2util @ 205adc5 Re-add the I2util submodule that I apparently removed somehow Apr 20, 2015
conf Merged newest master into MultiplePorts branch Jun 9, 2015
config Check for OpenSSL when configuring Apr 13, 2015
contrib Add an RPM to use Apache instead of fakewww Jun 27, 2014
doc Merging in branch kkumar_code_organize into trunk. This branch has co… Apr 30, 2012
flash-client Merged newest master into MultiplePorts branch Jun 9, 2015
janalyze Fix issue with missing break statement Mar 25, 2014
src Merge pull request #217 from bassosimone/fix/results_parsing Feb 17, 2017
tfw Added info about actual traffic speed. Oct 29, 2007
.gitmodules Re-add the I2util submodule that I apparently removed somehow Apr 20, 2015
AUTHORS Adding in credits for the translation work. Adding a SVN dump for May 28, 2010
CHANGES Adding in credits for the translation work. Adding a SVN dump for May 28, 2010
COPYING Initial revision Jun 30, 2004
COPYRIGHT Initial revision Jun 30, 2004
ChangeLog Merged ndte branch changes r152:226 into the trunk. Aug 19, 2007
DISCUSSION-LIST Initial revision Jun 30, 2004
FILES Merging in branch kkumar_code_organize into trunk. This branch has co… Apr 30, 2012
INSTALL Testing SVN notification Jan 26, 2010
Makefile.am A somewhat radical change. Remove the flash client stuff from HTML5-f… Apr 14, 2015
NEWS Initial revision Jun 30, 2004
README 3.1.9 changes May 12, 2006
README_WEB10G Adds support for the Web10G userland 2.0.7 and the next upcoming user… Oct 26, 2013
Readme-FM Initial revision Jun 30, 2004
Readme-fakewww Initial revision Jun 30, 2004
Readme-web100srv Initial revision Jun 30, 2004
admin.html Merge AppletIssue120 branch into trunk Feb 11, 2014
admin_description.html merged from branch mdndt Aug 18, 2006
bootstrap Minor fixes/changes Apr 9, 2013
configure.ac Made it 4.0.0.1 to reflect all the new changes Dec 16, 2015
copyright.html Changed referenced to miranda.ctd.anl.gov to ndt.anl.gov. ANL is going Aug 24, 2007
cpplint.py Merge branch 'cpplint-script' Nov 15, 2012
cpplint.sh Merge the changes from the ndt-web10g branch into trunk Oct 14, 2013
flashpolicy.xml Merge newest trunk into MultiplePorts branch Feb 12, 2015
ndt-flashpolicyd Merge newest trunk into MultiplePorts branch Feb 12, 2015
ndt.spec Made it 4.0.0.1 to reflect all the new changes Dec 16, 2015
tcpbw100-java.template Merged FlashIssue110 branch into trunk Feb 13, 2014
tcpbw100.template Include Brian Tierney's updates the default tcpbw100 template Jul 23, 2014
web100_variables Initial revision Jun 30, 2004
web100variables.html merged from branch mdndt Aug 18, 2006

README

The Computing and Instrumentation Solutions  (CIS) Division has
developed a Network Diagnostic Tool (NDT) to help diagnose network
performance and configuration problems. This tool can determine the
speed (Dial-up to OC-192) and duplex (full or half) settings of your
slowest link on the end-to-end path between a desktop client computer
and a server running the NDT. It can determine if your performance
is being limited by network congestion (e.g., competing traffic over
the shared portions of the end-to-end path).  It can also determine
if the throughput is limited by the client's network configuration
parameters.  Finally, the tool looks for, and reports, two serious
error conditions, duplex mismatch and faulty hardware.

The NDT distribution (web100-tools.tar) contains the programs and
instructions needed to deploy an NDT server on your network or home
institution.

Publicly accessible NDT servers are located at various points on
the global Internet.  The main HTML page contains links to these
public servers.  Please contact Rich Carlson racarlson@anl.gov to
modify this list.  There servers are provided as a service to the
Internet community and this list may change as new servers are
installed and old servers are decommissioned.

    Argonne National Laboratory - Chicago IL (USA)
    Swiss Education and Research Network (Switzerland)
    University of Michigan - Flint MI (USA)
    University of California - Santa Cruz (USA)

As noted above the tool will analyze the entire end-to-end path
between the desktop client computer and the NDT server. The results
are organized into three levels, allowing you to drill down to the
level that you or your system administrator needs to identify the
configuration problems. In addition, an email button is provided to
make it easy to report problems to the local administrator.  The
user may also manually cut and pasting the results into an email
if the automatic method fails. The ANL NDT may contain new functions
or features under development.
                                  
Levels of Results Reported

Level 1 - Main Page
The main page reports the high level results of each test. These
results include the measured throughput to and from your desktop
client computer, a summary of the kind of link you have (Dial-up
to OC-192), if other traffic is using a shared network link(s),
or if serious problems exist. This one sentence overview is intended
to provide the user with a concise picture of the state of the
network (i.e., something is seriously wrong or everything is
working properly).
                                  
Level 2 - Statistics
By clicking the "Statistics" button you will learn what is limiting
the throughput and what, if anything, can be done to improve
performance. The summary information on the Main Page is expanded
here to show the results of the five configuration tests. This is
followed by an analysis of what is limiting the throughput of this
test. Throughput may be limited due to your desktop computer's
configuration, the NDT server's configuration, or the network path
connecting these two computers. The percentage of time spent in
each state (i.e., receiver limited, sender limited, or network
limited) is given. Suggestions for improving throughput may also
be given. Lastly, the results of the several TCP performance
enhancement options are reported.  The NDT reports the results
enhancement negotiation between the client and server (i.e., what
enhancements are being used), unlike other tools which report what
enhancements could be used.
                                  
Level 3 - More Details
By clicking the "More Details" button you will see the detailed
parameters and values that were used to perform this analysis.
Near the bottom of this page you will find the detailed conditional
tests that were used to analyze the five configuration tests. You
will also find the theoretical network limits for this connection. 
These limits can help identify the major throughput limiting factors.

Email Results
By clicking the "Report Trouble" button you will automatically
generate an email message that can be sent to your network and/or
system administrator.  The NDT administrator can configure the proper
email addresses for your site.  This simplifies the steps a user
needs to take to report a problem and ensures that the administrator
received sufficient information to aid in troubleshooting the
reported problem.
                                  
For more information and details on bringing up your own server
contact Rich Carlson 
Email: RCarlson@internet2.edu
Phone: (734) 352-7043