new file: tcp.hpp, tcp.cpp