




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Some concept of Computer Networks are Aloha Ethernet, Application Layer Protocols, Basic Building Blocks, Computer Networking, Content Free Protocols, Medium Access Sub Layer, Packetised Filetransmission. Main points of this lecture are: The Application Layer, Application Layer, Network Implementation, Client-Server Architecture, Hybrid Combination, Applications, Client-Server Architecture, Communicate, Remote Login, Intensive Apps
Typology: Slides
1 / 104
This page cannot be seen from the preview
Don't miss anything!





























































































The Application Layer is the reason the rest of the network exists – to serve applications Most of the software familiar to end users are applications Email, FTP, newsgroups, chat, the Web, streaming video, video conferencing, IPTV, etc. We focus first on key concepts related to the Application Layer, then discuss some specific applications in detail
In client-server architecture, the server Handles requests from many clients, and Is generally always available Often has a fixed IP address Clients generally don’t communicate with each other, and may be on or off independently of each other and the server Client-server applications include email, FTP,the Web, remote login
Complex infrastructure intensive apps might require several types of servers – database, web, etc. Multiple servers may be needed to keep up with the volume of client requests, hence the need for a server farm or data center
P2P architecture is inherently self-scalable Millions of computers may participate, because each computer adds capacity at the same time it adds possible workload Managing contents of a P2P application can be difficult Only one computer may have a particular file, and there’s no control over when that computer is available
Key challenges in a good P2P app include ISP friendly, since most residential connections are designed for far more bandwidth down than up, and P2P doesn’t follow this Security, danger of over-sharing Incentives for people to participate
Any network application (no matter which architecture) needs to communicate between hosts using processes In this sense, a process is a program running on a client, server, or peer host Processes may communicate with other processes on the same host; thisis controlled by the host’s operating system (OS) We are interested in processes that communicate between hosts
Processes exchange messages The sending or client process creates a message and sends it into the network The receiving or server process gets the message from the network and might reply Notice that client and server process only relate to their relative roles in sending a message, not the client-server or other architectures mentioned earlier
TCP with buffers, variables
socket
host or server
process
TCP with buffers, variables
socket
host or server
Internet
controlled by OS
controlled by app developer process
TCP with buffers, variables
socket
host or server
processprocess
TCP with buffers, variables
TCP with buffers, variables
socket
host or server
process
TCP with buffers, variables
socket
host or server
processprocess
TCP with buffers, variables
TCP with buffers, variables
socket
host or server
Internet
controlled by OS
controlled by app developer
Could be UDP on both ends
Client process Server processIP address
Socket (^) Port
and lower Layers
TCP or UDP and lower Layers
Sockets send packets Ports listen for them