Chapter2-helmy-F09

Chapter2-helmy-F09 - C hapte 2 r Application Laye r C pute...

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

View Full Document Right Arrow Icon
2: Application Layer 1 Chapter 2 Application Layer Computer Networking: A Top Down Approach, Jim Kurose, Keith Ross Addison-Wesley.
Background image of page 1

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

View Full DocumentRight Arrow Icon
2: Application Layer 2 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P Applications 2.7 Socket programming with TCP 2.8 Socket programming with UDP
Background image of page 2
2: Application Layer 3 Chapter 2: Application Layer Our goals: conceptual, architectural aspects of network application protocols transport-layer service models client-server paradigm peer-to-peer paradigm learn about protocols HTTP FTP SMTP / POP3 / IMAP DNS
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 Some network apps e-mail web instant messaging remote login P2P file sharing multi-user network games streaming stored video clips voice over IP real-time video conferencing grid computing Note: different applications may have different - Requirements (delay, loss, Tput, jitter bounds, security) - Number of participants (unicast, multicast, broadcast, manycast, profilecast) - Architecture (client-server, p2p, flat, hierarchical, hybrid, self-configuring)
Background image of page 4
2: Application Layer 5 Creating a network app Application programs run on end systems communicate over network little software written for devices in network core network core devices do not run user applications applications on end systems allows for rapid app development, propagation application transport network data link physical
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 Application architectures Client-server Peer-to-peer (P2P) Hybrid of client-server and P2P
Background image of page 6
2: Application Layer 7 Client-server architecture server: always-on host permanent IP address server farms for scaling Clients (in general): communicate with server intermittently connected have dynamic IP addresses do not communicate directly with each other client/server
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 Pure P2P architecture No ‘always-on’ server arbitrary end systems directly communicate peers intermittently connected & change IP addresses example: Gnutella Highly scalable but difficult to manage peer-peer
Background image of page 8
2: Application Layer 9 Hybrid of client-server and P2P Skype voice-over-IP P2P application centralized server: finding address of remote party client-client connection: direct (not through server) Instant messaging chatting between two users is P2P centralized service: client detection & location user registers IP address with central server uses central server to find addresses of buddies
Background image of page 9

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

View Full DocumentRight Arrow Icon
2: Application Layer 10 Processes communicating Process: program running within a host.
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/19/2009 for the course COT 5106 taught by Professor Helmy during the Spring '09 term at University of Florida.

Page1 / 75

Chapter2-helmy-F09 - C hapte 2 r Application Laye r C pute...

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