To create a client you only need TCP/IP. The server has more specific needs. Read more under each section.