150 likes | 233 Views
Explore the evolution from singular, expensive computers to networked systems. Discover how peer-to-peer and distributed computing revolutionized interactions between computers. Learn about the fundamentals and benefits of client-server computing. This comprehensive guide delves into the diverse services the Internet offers, enabling efficient communication, file sharing, and more. Understand the roles of clients and servers, and grasp the significance of distributed computing in today's digital landscape.
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