CS536-2009-02-03 - CS536: Application Layer Charles Killian...

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

View Full Document Right Arrow Icon
CS536: Application Layer Charles Killian Slides used from Kurose-Ross, Computer Networking, a Top Down Approach 2: Application Layer 1
Background image of page 1

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

View Full DocumentRight Arrow Icon
Announcements Programming assignment 1 Due Saturday, February 28 th , 2009, 11:59pm C++ STL is OK, JAVA is NOT Questions? Opt-in Discussion List See course webpage for details Sent email about rescheduling April 21,23 Don’t delay in responding First written assignment Expect it to come out later this week 2: Application Layer 2
Background image of page 2
Recap: Application Layer Email SMTP POP, IMAP DNS Helper service Application no-one uses Quote once heard • “ DNS allows a computer on the far side of the world you weren’t trying to reach and never knew existed to prevent your computer from accessing resources in the next room” 2: Application Layer 3
Background image of page 3

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

View Full DocumentRight Arrow Icon
2: Application Layer 4 Chapter 2: Application layer 2.1 Principles of network applications app architectures app requirements 2.2 Web and HTTP 2.4 Electronic Mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications Programming network applications
Background image of page 4
2: Application Layer 5 Pure P2P architecture no always-on server arbitrary end systems directly communicate peers are intermittently connected and change IP addresses Three topics: File distribution Searching for information Case Study: Skype peer-peer
Background image of page 5

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

View Full DocumentRight Arrow Icon
2: Application Layer 6 File Distribution: Server-Client vs P2P Question : How much time to distribute file from one server to N peers ? u s u 2 d 1 d 2 u 1 u N d N Server Network (with abundant bandwidth) File, size F u s : server upload bandwidth u i : peer i upload bandwidth d i : peer i download bandwidth
Background image of page 6
2: Application Layer 7 File distribution time: server-client u s u 2 d 1 d 2 u 1 u N d N Server Network (with abundant bandwidth) F server sequentially sends N copies: NF/u s time client i takes F/d i time to download increases linearly in N (for large N) = d cs = max { , F/min(d i ) } i Time to distribute to N clients using client/server approach
Background image of page 7

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

View Full DocumentRight Arrow Icon
2: Application Layer 8 File distribution time: P2P u s u 2 d 1 d 2 u 1 u N d N Server Network (with abundant bandwidth) F server must send one copy: F /u s time client i takes F/d i time to download NF bits must be downloaded (aggregate) fastest possible upload rate: u s + Σ u i d P2P = max { F/u , F/min(d i ) , NF/(u s + Σ u i ) } i
Background image of page 8
2: Application Layer 9 Server-client vs. P2P: example Client upload rate = u, F/u = 1 hour, u s = 10u, d min u s
Background image of page 9

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

View Full DocumentRight Arrow Icon
10 File distribution: BitTorrent tracker: tracks peers participating in torrent torrent: group of
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 10/24/2009 for the course CS 536 taught by Professor Sonia,f during the Spring '08 term at Purdue University-West Lafayette.

Page1 / 34

CS536-2009-02-03 - CS536: Application Layer Charles Killian...

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

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