There are basically two types of Network Architecture:
- Client-Server Architecture:
- There is always a host called as a server which provides us with the services.
- Clients do not communicate with each other
- The client contacts the server with the help of the IP address of the server and then request for objects.
- Data centers refers to the big server centers for big organizations like facebook, google and so on.
- The disadvantage is that infrastructure maintenance.
- Everything is centralized here.
- Examples are HTTP, FTP
- P2P Architecture:
- In peer to peer architecture, there is no centralized servers here.
- 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.
- Less infrastructure therefore it is cost effective and scalable unlike CSA
- There are three major challenges for P2P architecture:
- 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.
- Security: Because of the high distribution and open nature not so secure
- Incentives: Refer text