23. Network Testing and Debugging

ApplicationPackageVersionWorked ByURLsCommentStatus
Link Speed/Performance Testers
ttcp
ttcp1.12Pekka Savola 
                                    Source code
                                  
                                    Patch 
                                  TTCP is a tool for testing TCP connections. It makes a connection on a port selected by the user and transfers fabricated buffers or data copied from stdin. 
                                    Working
ptcp
ptcp3.3Peter Bieringer 
                                    Source code
                                  
                                    Patch 
                                  PTCP sends via TCP a buffer to a server (mirror) and waits for an echo back. 
                                    Working
Iperf
Iperf1.7.0Maintainers 
                                    Source code
                                  While tools to measure network performance, such as ttcp, exist, most are very old and have confusing options. Iperf was developed as a modern alternative for measuring TCP and UDP bandwidth performance. Iperf is a tool to measure maximum TCP bandwidth, allowing the tuning of various parameters and UDP characteristics. Iperf reports bandwidth, delay jitter, datagram loss. 
                                    Native support
echoping
echoping5.0.1Maintainers 
                                    Source code
                                  echoping is a small program to test (approximatively) performances of a remote host by sending it TCP (or other protocol) "echo" packets. echoping supports IPv6 as well as IPv4, uses the protocols echo, discard, chargen or HTTP, uses UDP instead of TCP for the protocols which accept it (like echo), can repeat the test and display various measures about it, and can use T/TCP on systems which support it. 
                                    Native support
netperf
netperf2.2pl4Maintainers 
                                    Source code
                                  Netperf is a benchmark that can be used to measure the performance of many different types of networking. It provides tests for both unidirecitonal throughput, and end-to-end latency. The environments currently measureable by netperf include TCP and UDP via BSD Sockets, DLPI, Unix Domain Sockets, Fore ATM API and HP HiPPI Link Level Access. 
                                    Native support
Link and Node Testing
ping6
ip-utilsss020927Maintainers 
                                    Source code
                                  The iputils package contains basic networking tools like ping/ping6, tracepath/tracepath6, rdisc and traceroute6. The ping command and its IPv6-enabled version ping6 send a series of ICMP protocol ECHO_REQUEST packets to a specified network host and can tell you if that machine is alive and receiving network traffic. 
                                    Native support
fping
fping2.4b2_to-ipv6Maintainers 
                                    Source code
                                  fping is a ping(1) like program which uses the Internet Control Message Protocol (ICMP) echo request to determine if a host is up. fping is different from ping in that you can specify any number of hosts on the command line, or specify a file containing the lists of hosts to ping. Instead of trying one host until it timeouts or replies, fping will send out a ping packet and move on to the next host in a round-robin fashion. If a host replies, it is noted and removed from the list of hosts to check. If a host does not respond within a certain time limit and/or retry limit it will be considered unreachable. Unlike ping, fping is meant to be used in scripts and its output is easy to parse. 
                                    Native support
ApplicationPackageVersionWorked ByURLsCommentStatus
Route Testing
tracepath6
ip-utilsss020927Maintainers 
                                    Source code
                                  The iputils package contains basic networking tools like ping/ping6, tracepath/tracepath6, rdisc and traceroute6. tracepath and its IPv6-enabled version tracepath6 trace path to destination using the Path MTU Discovery technique (RFC1191 and RFC1981). These tools are similar to traceroute, only they don't require superuser privileges and have no fancy options. 
                                    Native support
traceroute6
ip-utilsss020927Maintainers 
                                    Source code
                                  The iputils package contains basic networking tools like ping/ping6, tracepath/tracepath6, rdisc and traceroute6. Just like its IPv4 counterpart, traceroute6 tracks the route one's packets follow using the IPv6 protocol `HOP Limit' field and attempting to elicit an ICMPv6 TIME_EXCEEDED response from each gateway along the path to some host. Note that this version is outda ted now. 
                                    Native support
traceroute
tracerouteat least since 1.0.4Maintainers 
                                    Source code
                                  Traces the route taken by packets over a TCP/IP network. This version of traceroute supports IPv4 and IPv6 in one binary, but at least version 1.0.4 misses ICMP instead of UDP support. Note that this version is outdated now. 
                                    Native support
traceroute
traceroute2.xMaintainers 
                                    Source code
                                  Traces the route taken by packets over a TCP/IP network. This version of traceroute supports IPv4 and IPv6 in one binary and is a major extend version of older ones. It supports UDP, TCP and ICMP traceroutes for both protocols and replaces 'traceroute6' and 'tcptraceroute'. 
                                    Native support
mtr
mtrat least since 0.71Maintainers 
                                    Source code
                                  Mtr is a network diagnostic tool that combines ping and traceroute into one program. 
                                    Native support
Updated 09.07.2008Documentation | DeepSpace6