Client-Server Model, Peer-to-Peer, NFS, Samba, and SSL
Client-Server Model
- The client-server model defines the structure of communicating applications and their synchronization.
- It consists of two interacting processes:
- Server Process
- Client Process
- Client and server are inseparable; one cannot exist without the other.
Server
- This process awaits hearing on a given server port. It continuously waits for remote client processes to connect.
- Authentication
- Security and information privacy in the system where they reside.
- Must be able to handle requests from multiple clients simultaneously.
- Important: All clients will be connected to the same server port.
In general, we say that a computer is a server when its operating system runs one or more server processes (FTP, HTTP, DNS, etc.).
Client
- It is a process that sends