protocol TcpConnection