TCP Viewer captures and displays all data that is transferred between client processes and a server process communicating through TCP/IP. The processes can be running on the same machine or different machines located anywhere on a network or the Internet. TCP Viewer can run on a machine different than the machine(s) that the processes are running on. An example of a client and server is a web browser and web server. TCP Viewer can be used by a developer to debug protocol problems or by anyone who is curious about what data is passed between processes.