Table of Contents
Application Layer
Overview
Network Application Architectures
Protocol Layers
Network Application Architectures
Client-Server
Peer-to-Peer
Process Communications
Names, Addresses, Ports
Transports
Application Layer Protocols
Application Arch: Summary
HTTP
HTTP Concepts
HTTP
Sample Web Page
Sample HTTP Request Message
HTTP Request Message Format
Sample HTTP Response Message
HTTP Response Message Format
Hands-on HTTP
Cookies
Proxy Server: Web Caching
Conditional GET
HTTP: Summary
Homework 2A
File Transfer and Electronic Mail
FTP
FTP Commands and Replies
Electronic Mail
SMTP
Sample SMTP Exchange
HTTP vs. SMTP
Mail Access Protocols
POP3 protocol
IMAP
FTP and Mail: Summary
Homework 2B
Domain Name Service
DNS
DNS Hierarchy
How DNS Works?
DNS Records
DNS Message Format
DNS Registration
DNS Vulnerability
DNS: Summary
Homework 2C
Peer-to-Peer Applications
Peer-to-Peer Applications
Client Server vs. P2P Scalability
P2P File Distribution (BitTorrent)
Peer-to-Peer Applications
Client Server vs. P2P Scalability
BitTorrent P2P File Distribution
Distributed Hash Tables (DHTs)
Circular DHT
Peer Churn
Network Address Translation (NAT)
Skype
P2P Applications: Summary
Homework 2D |