TCP Visualizer

Introduction

TCP Visualizer aims at showing the differences between three flavours of the TCP protocol: Tahoe, Reno and New Reno. It shows different views on the TCP protocol from the perspective of the sender:

  • the outgoing buffer together with the sliding congestion window (CWND)
  • a plot of the CWND size and threshold (SSTHRES) against time and against round-trip time (RTT)
  • a plot of sent DATA segments and received acknowledgement (ACK) segments against time
  • a sequence diagram describing occurring events (e.g. arrival of an ACK segment or a timeout) and the corresponding actions

Currently three TCP flavours are supported: Tahoe, Reno and NewReno.

Download

No installation is required. There are two methods for obtaining and running the application:

Binary distribution (Windows):

  1. Download TcpViz.exe.zip
  2. Double click to run

Binary distribution (Mac):

  1. Download TcpViz.app.zip
  2. Unzip
  3. Double click to run

TclKit distribution:

  1. Download TcpViz.kit
  2. Download the TclKit binary corresponding to your platform from http://www.equi4.com/pub/tk/downloads.html
  3. Extract it to the same directory you put TcpViz.kit
  4. Rename the TclKit binary to tclkit.exe
  5. Make sure tclkit.exe is executable (Unix platforms)
  6. Run "tclkit.exe TcpViz.kit". On Windows you can create a .bat file with "tclkit.exe TcpViz.kit" inside, or simply drag TcpViz.kit onto tclkit.exe.

Screenshots