Application Layer

Principles of Network Applications

Client-server paradigm

Peer to peer architecture

process communication

socket

application protocol defines:

considerations when choosing app

TCP and UDP

TLS - transport layer security

Web and HTTP

HTTP

HTTP 1.x header are all text

HTTP/2

HTTP/3

HTTPS

Cookies

Performance of HTTP

How to improve performance

Persistent HTTP

Cacheing

Electronic Mail

DNS

Functions:

Characteristics:

DNS Hierarchy

Hierarchical namespace

- From bottom to the top (unsw.edu.au)

H administered
H of servers (distributed)

Reliability

DNS security

P2P Applications

P2P Application

Video Streaming and Content Distribution Networks (CDNs)

Challenges

DASH

Server

Client

CDNs

Over-the-top (OTT) - delivery of content over internet without requiring user to subscribe to traditional cable, satellite...

The role of the CDN provider’s authoritative DNS name server in a content distribution network, simply described, is:

Socket Programming with UDP and TCP

UDP

TCP

Concurrency