csci5211-application

csci5211-application - Appl i cati on L ayer Bui l di ng...

Info iconThis preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
CSci5211: Application Layer 1 Building Networked Applications/ Systems Naming Issues Application Structures Client-Server vs. Peer-to-Peer Look-up Systems Hierarchical: DNS Peer-to-Peer: Unstructured vs. Structured API and Transport Layer Services: TCP, UDP, RTP Example Applications and Application Layer Protocols HTTP, SMTP, SIP, … Content Distribution Networks Readings: Chapter 9: 9.1-9.3, 9.4.2-3, Chapter 7 Required Papers: [DNS], [DHT-Overview] and [Kademlia] posted on class website under “Scheduling and Reading”, read [Chord] also if you have time.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSci5211: Application Layer 2 Objectives Understand Service requirements applications placed on network infrastructure Protocols distributed applications use to implement applications Conceptual + implementation aspects of network application protocols client server paradigm peer-to-peer paradigm (DHT) Learn about protocols by examining popular application-level protocols Wide Wide Web, Web Caching and CDN Electronic Mail Multimedia Applications P2P Applications
Background image of page 2
CSci5211: Application Layer 3 Common Applications and Requirements “Non-Interactive” Data Transfer of Various Types web download/ upload, ftp of text files, images, audio, video, etc. sending or retrieving of emails (from mail servers) file sharing, podcasting, … Requirements 100% reliability (no data loss) short message delay (time scale ~ 10s?) Desirables/Comments fast response time desirable bursty and “bandwidth-elastic” -- allocate as much as possible “Interactive” Text-based Applications telnet and other remote terminal operations instant messaging interactive on-line gaming, …… Requirements 100% reliability (no data loss) -- may be relaxed for images/audio/video Desirables/Comments generally require low bandwidth bursty
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSci5211: Application Layer 4 Common Applications and Requirements… Streaming (Stored) Audio/ Video Internet radio IPTV/ video playback on-demand Desirables/Comments minimal bandwidth needed as good quality as possible (but more bw maybe wasteful!) “Real-Time” or “Interactive” Audio/ Video Applications VoIP, audio/ video conferencing real-time audio/ video broadcasting Interactive multimedia on-line gaming Requirements can tolerate some data loss can tolerate some “start-up” delay delay-sensitive, threshold for minimal quality Requirements can tolerate some data loss delay-sensitive, threshold for minimal quality Desirables/Comments minimal bandwidth needed as good quality as possible (but more bw maybe wasteful!) fast start-up desirable
Background image of page 4
CSci5211: Application Layer 5 Summary: Application Requirements Data loss some apps (e.g., audio) can tolerate some loss other apps (e.g., file transfer, telnet) require 100% reliable data transfer Timing some apps (e.g., Internet telephony, interactive games) require low delay to be “effective” Bandwidth some apps (e.g., multimedia) require minimum amount of bandwidth to be “effective” other apps (“elastic apps”) make use of whatever bandwidth they get
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 10/09/2009 for the course CSCI 5211 taught by Professor Staff during the Fall '08 term at Minnesota.

Page1 / 90

csci5211-application - Appl i cati on L ayer Bui l di ng...

This preview shows document pages 1 - 6. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online