Client-Server Programming Model
@CS:APP on
Client-Server Programming Model
- Client sends a request to server process.
- Server interpretes the request, manipulates its resources to make a response.
- Server sends a response to the client process, and waits for the next request.
- The client receives the response and manipulates it.
Network
- LAN (Local Area Network) - Ethernet Segment
┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ │ │ │ │ │ │ Host │ │ Host │ │ Host │ │ │ │ │ │ │ │ │ │ │ │ │ └───────────────┘ └───────────────┘ └───────────────┘ │ │ │ │ │ │ │ ▼ │ │ ┌───────────────┐ │ │ │ │ │ │ │ Hub │ │ └──────────▶│ │◀──────────┘ │ │ └───────────────┘
- Bridged Ethernets: Hubs and bridges make connection between hosts.
┌─────────────────────┐ ┌─────────────────────┐ │ │ │ │ │ │ │ │ │ Ethernet Segment │─────────────────┐ ┌───│ Ethernet Segment │ │ │ │ │ │ │ │ │ │ │ │ │ └─────────────────────┘ ▼ │ └─────────────────────┘ ┌────────────────┐ │ ┌──────────────────▶│ Bridge │ ◀─┘ │ └────────────────┘ │ ▲ ┌─────────────────────┐ │ ┌─────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ Ethernet Segment │ └───────────────│ Ethernet Segment │ │ │ │ │ │ │ │ │ └─────────────────────┘ └─────────────────────┘