0% found this document useful (0 votes)
46 views

BITS Pilani: Client-Server Communication Model

The document discusses the client-server communication model which consists of clients requesting services from servers. It describes the request-response process where the client establishes a connection, sends a request, and the server processes and returns a response. Communication primitives like request, indication, response and confirmation are used, and reliability can be locally confirmed, confirmed or unconfirmed. The model allows for reducing server execution time by returning partial results for a single client request.

Uploaded by

Ram N BaAmal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views

BITS Pilani: Client-Server Communication Model

The document discusses the client-server communication model which consists of clients requesting services from servers. It describes the request-response process where the client establishes a connection, sends a request, and the server processes and returns a response. Communication primitives like request, indication, response and confirmation are used, and reliability can be locally confirmed, confirmed or unconfirmed. The model allows for reducing server execution time by returning partial results for a single client request.

Uploaded by

Ram N BaAmal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

BITS Pilani BITS Pilani

Pilani | Dubai | Goa | Hyderabad

Client-Server Communication Model


Client-Server Communication Model
BITS Pilani

• Consists of clients and servers

• Request-response communication
model
Client
1
• Server – entity providing services
• Client – entity requesting for services
Client
2 Client
2
• Server – listens for requests from
clients
• Client – knows available servers and
services provided
Client-Server Communication
BITS Pilani

Client 1

Client 2

Client 2
• Client establishes a connection with the
server
• Client sends request to the server
• Server processes the request, decides • Variant of the P2P communication
how to respond and sends back a model
response, if needed • Connection-oriented
• Client then closes the connection • Single server or multiple servers
Communication Primitives
BITS Pilani

• Request, Indication, Response, Confirmation


• Request – Invokes a service
• Higher layers in the server receives the request as an
Indication
• Confirmed service – if there is a result sent back to the
client
• Unconfirmed service – if there is no result sent back to the
client

Request Confirmation Response Indication

1 4 3 2

Client Server
Communication Primitives
BITS Pilani

• Client-server communication using two unconfirmed


services
• No confirmation from underlying protocols on the local
application layer
• Additional intelligence on the client to map requests with
responses

Request Indication Request Indication

1 4 3 2

Client Server
Client-Server Communication
BITS Pilani

Different levels of reliability


• One or more service primitives may be supported –
Locally confirmed, Confirmed, Unconfirmed

Reducing execution time on the server


• Multiple responses from the server for the same client
request
• Each response may indicate partial results

You might also like