Network Architecture

There are basically two types of Network Architecture:

  1. Client-Server Architecture:
    1. There is always a host called as a server which provides us with the services.
    2. Clients do not communicate with each other
    3. The client contacts the server with the help of the IP address of the server and then request for objects.
    4. Data centers refers to the big server centers for big organizations like facebook, google and so on.
    5. The disadvantage is that infrastructure maintenance.
    6. Everything is centralized here.
    7. Examples are HTTP, FTP
  2. P2P Architecture:
    1. In peer to peer architecture, there is no centralized servers here.
    2. A group forms the server for example take the case of Bitcoin where in lot of peers form the server unlike a RBI that forms the server.
    3. Less infrastructure therefore it is cost effective and scalable unlike CSA
    4. There are three major challenges for P2P architecture:
      1. ISP or Internet Service Providers: Basically ISP has asymmetrical bandwidth and hence we cannot have sudden upstreams in the ISP that can use tension in the ISP's.
      2. Security: Because of the high distribution and open nature not so secure
      3. Incentives: Refer text