TCP Viewer is a gateway. It is a server which acts as an intermediary for some other server. Unlike a proxy, a gateway receives requests as if it were the intended server and is protocol agnostic. The client is unaware that it is communicating directly with a gateway and indirectly with the intended server. TCP Viewer captures and displays the data that it passes from clients to the intended server and vice-versa.