Computer Networks (CS 305) : Application Layer - Architectures
Computer Networks (CS 305) : Application Layer - Architectures
Lecture 5
Application Layer – Architectures
Prepared by –
Dr. Soumen Moulik
Department of Computer Science & Engineering
National Institute of Technology Meghalaya
Introduction
Core part of network
application development is –
writing programs that run on
different hosts and
communicate with each
other over the network
◦ Different applications –
Web, social networking, email,
multi-user gaming, remote login,
streaming video (YouTube), voice
over IP (Skype), P2P file-sharing
application (Torrent)
Network-core devices do
not run user applications
Hybrid
◦ Combination of both client-server and P2P elements
For many instant messaging applications, severs are used to track the IP
addresses of users, but user-to-user messages are sent directly between user
hosts (without passing through intermediate servers)