Internetworking with TCP/IP Vol. III Client-Server Programming and Applications-Windows Sockets Version
This volume answers the question "How does one use  TCP/IP?"—focusing on the client-server paradigm, and examining algorithms  for both the client and server components of a distributed program.  It presents an implementation that illustrates each design and  discusses techniques like application-level gateways and tunneling. The book  also reviews several standard application protocols and uses them to illustrate  the algorithms and implementation techniques.