EE 281 Lecture 2: kurose chapter#2 app layer
Document Summary
Network application consists of basically two parts: the application which runs on the client side, the one which runs on the server side. In choosing the application architecture, an application developer will likely draw on one of the two predominant architectural paradigms used in modern network applications: the client-server architecture or the peer-to-peer (p2p) architecture. Some of the better-known applications with a client-server architecture include the. In this the browsers never communicate with each other. One of the most compelling features of p2p architectures is their self-scalability. P2p architectures are also cost effective, since they normally don"t require significant server infrastructure and server bandwidth (in contrast with clients-server designs with datacenters). However, future p2p applications face three major challenges: isp friendly. Most residential isps (including dsl and cable isps) have been dimensioned for asymmetrical bandwidth usage, that is, for much more downstream than upstream traffic.