Application Layer


Click here to start


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

Author: Raj Jain

Home Page: http://www1.cse.wustl.edu/~jain/

Download entire presentation in Adobe Acrobat