The architecture of distributed systems
Client/Server computing
The programming model used in constructing distributed systems
Socket programming
Example client/server systems and their application-layer protocols
The World-Wide Web (HTTP)
Reliable file transfer (FTP)
E-mail (SMTP & POP)
Internet Domain Name System (DNS)