Application Layer
Application Layer
Yuan Zhang (张远)
Email: ise_zhangy@
Fall, 2009
Contents
Contents
Overview
Principles of Network Applications
Web and HTTP
FTP
Electronic Mail
SMTP, POP3, IMAP
DNS
Network architecture summary
Principles of Computer Networks – Application Layer 2
Overview
Overview
Overview
Our Goals
Our Goals
Conceptual, implementation aspects of network application
protocols
transport-layer service models
client-server paradigm
peer-to-peer paradigm
Learn about protocols by examining popular application-level
protocols
HTTP
FTP
SMTP / POP3
DNS
Programming network applications (*)
socket API
Principles of Computer Networks – Application Layer 4
Some Network Applications
Some Network Applications
Web
Instant messaging
Remote login
P2P file sharing
Multi-user network games
Streaming stored video clips
Internet telephone
Real-time video conference
Massive parallel computing (大量的并行计算)
Principles of Computer Networks – Application Layer 5
Creating a Network Application
Creating a Network Application
Write programs that
run on different end systems and application
transport
network
communicate over a network. data link
physical
e.g., Web: Web server software
communicates with browser
software
No software written for devices in
network core
Network core devi