Application Layer

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/61

flashcard set

Earn XP

Description and Tags

This focuses on understanding the principles, protocols, and implementation of network applications, like web (HTTP), email (SMTP, IMAP), DNS, P2P systems, video streaming, content distribution networks (CDNs), and socket programming with UDP and TCP, while exploring client-server and peer-to-peer paradigms and the application-layer infrastructure.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

62 Terms

1
New cards

Client-Server Paradigm

2
New cards

Server

3
New cards

Clients

4
New cards

Peer-Peer Architecture

5
New cards

Process

Client Process:

Server Process:

6
New cards

Identifier

to receive messages, process must have identifier host device has unique 32-bit IP address …. includes both IP address and port numbers associated with process on host.

7
New cards

Processes Communicating within Same Host

8
New cards

Processes Communicating within Different Hosts

9
New cards

Sockets

10
New cards

Application-Layer Protocol

types of messages exchanged, • e.g., request, response message syntax: • what fields in messages & how fields are delineated message semantics • meaning of information in fields rules for when and how processes send & respond to messages open protocols: defined in RFCs, everyone has access to protocol definition allows for interoperability e.g., HTTP, SMTP proprietary protocols

11
New cards

What transport service does an app need?

12
New cards

Internet Transport Protocols Services

13
New cards

TCP Service

14
New cards

UDP Service

15
New cards

Transport Layer Security (TLS)

16
New cards

Web Page

17
New cards

HyperText Transfer Protocol (HTTP)

18
New cards

Persistent HTTP

19
New cards

Non-Persistent HTTP

20
New cards

RTT

21
New cards

Non-Persistent HTTP Issues

22
New cards

HTTP Request Message

knowt flashcard image
23
New cards

POST Method

24
New cards

GET Method

25
New cards

HEAD Method

26
New cards

PUT Method

27
New cards

HTTP Response Message

28
New cards

HTTP Response Status Codes

200 OK: Request succeeded, requested object later in this message

301 Moved Permanently: Requested object moved, new location specified later in this message (in Location: field)

400 Bad Request: Request msg not understood by server

404 Not Found: Requested document not found on this server

505 HTTP Version Not Supported

29
New cards

Cookies

30
New cards

Purpose of Cookies

31
New cards

Uses of Cookies

32
New cards

How to keep state?

33
New cards

Cookies and Privacy

34
New cards

Web Caches

35
New cards

Purpose of Web Caches

36
New cards

Conditional GET

37
New cards

HTTP/2

38
New cards

HTTP/3

39
New cards
40
New cards

E-mail

41
New cards

User Agent

42
New cards

Mail Servers

mailbox contains incoming messages for user

message queue of outgoing (to be sent) mail messages

43
New cards

SMTP Protocol

44
New cards

Comparison of SMTP with HTTP

45
New cards

Internet Mail Access Protocol (IMAP)

46
New cards

Domain Name System (DNS)

47
New cards

DNS Services

48
New cards

Root Name Servers

49
New cards

Top-Level Domain (TLD) Servers

50
New cards

Authoritative DNS Servers

51
New cards

Local DNS Name Servers

52
New cards

Iterated Query

53
New cards

Recursive Query

54
New cards

Caching DNS Information

55
New cards

DNS Records

56
New cards

type=A

57
New cards

type=NS

58
New cards

type=CNAME

59
New cards

type=MX

60
New cards

DNS Protocol Messages

61
New cards

DDOS Attacks

62
New cards

Spoofing