Network Communication in System Design

Shubham AgrawalShubham Agrawal
1 min read

Let’s first understand the two terms viz. client and server.

Client ⇒ whosoever requests is a client.

Server ⇒ whosoever serves is a server.

Client and server are relative terms!

Whenever a request is sent from the client to the server (or a response from the server to the client), it involves communication between the two devices over the internet. This means data is being transmitted between the client and the server.

How is data sent over the internet?

Let’s understand this with the help of an OSI model (theoretical model only).

The OSI model is a theoretical framework that provides one way of thinking about networking. It splits the network communication between two devices on a network into seven abstraction layers.

Few of the shortcomings of OSI model are: -

  • The OSI model is hypothetical, and its practical implementation is limited.

  • Application, Presentation, and Session layers are too fine-grained and do not really reflect reality.

  • The OSI model can make processes too complicated.

and much more…

Due to these shortcomings of the OSI model, comes the TCP/IP model.

So now, network communications are governed by the TCP/IP model.


Thank you for your time! 😊

Connect with me on LinkedIn

0
Subscribe to my newsletter

Read articles from Shubham Agrawal directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Shubham Agrawal
Shubham Agrawal