Main | About | Tags

Client-Server Programming Model

Client-Server Programming Model

  1. Client sends a request to server process.
  2. Server interpretes the request, manipulates its resources to make a response.
  3. Server sends a response to the client process, and waits for the next request.
  4. 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   │
                  │                     │                                 │                     │
                  │                     │                                 │                     │
                  └─────────────────────┘                                 └─────────────────────┘