150 likes | 233 Views
The Internet Book. Chapter 17. Master/Slave Networking. Early computers were large and expensive. Purchasing only 1 computer per company Controlling I/O devices at remote sites. Small Computer Use Networks To Interact. Personal computers had processing power and acted independently.
E N D
Master/Slave Networking • Early computers were large and expensive. • Purchasing only 1 computer per company • Controlling I/O devices at remote sites.
Small Computer Use Networks To Interact • Personal computers had processing power and acted independently. • Resulting in: • Peer-to-peer networking • Distributed computing
Peer-to-Peer Networking • Peer-to-Peer networking permit communication among computers in which all computers are equal.
Distributed Computing • Distributed computing is any interaction that involves two or more computers communicating over a network.
Distributed Computing On The Internet • The Internet offers amazing diversity of services. • Sending messages • Retrieving files • Printing documents • Also, diversity of styles of interaction. • Interacting with humans • Interacting with a computer program
Client-Server Computing • Despite the diversity of services and differences in their use, all are client-server.
Three Basic Facts • Programs communicate. • TCP/IP does not create or run application programs. • Computers can run multiple programs.
Programs Are Clients Or Servers • Any program that offers a service is a server; any program that contacts a service is a client.
A Server Must Always Run • A server program must always be ready to receive requests. • Server software starts and runs automatically.
Conclusion • What are the advantages and disadvantages of the client-server scheme?
Glossary • Client • A program that uses the Internet to contact a remote server • Client-Server Computing • The interaction between two programs when they communicate across a network
Glossary • Distributed Computing • Computations involving more than one computer • Peer-to-Peer Networking • Any network system in which all computers are equal • Server • A program that offers a service