Introducing the Application Layer Flashcards

1
Q

____ allow application programs to allow information to travel though the network core

A

APIs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

If an application is built on a ___ network, the application itself must ensure that the communications are ______

A

UDP, reliable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

______ provide services to other hosts

A

servers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A service may be provided by a group of servers if it is the service is ________ used

A

heavily

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

With a ___ network application architecture, hosts __________ directly with each other (no _______)

A

P2P, communicate, server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A P2P architecture is __________, highly distributed, and can be __________

A

decentralized, unreliable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Applications can be a hybrid of ______-______ and ___ architectures (like instant messaging)

A

client-server, P2P

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

An issue with P2P is that it increases _______ traffic and _______ ISPs with asymmetric services

A

upstream, stresses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

An issue with P2P architecture is that it’s difficult to prove ________

A

security

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

An issue with P2P architecture is that supporting P2P is supporting _______ applications

A

illegal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

To build an application that communicates between processes, you need a way to send __________ from one process to another

A

information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

An interface for sending messages will likely be the interface to the _______ layer

A

transport

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

A socket API is used to…

A

build a communication channel in an application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A ______ is one end of a communication connection

A

socket

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

A socket includes 3 things…

A
  1. The address of the host running the process (IP)
  2. The address of the process running the host (port)
  3. A spec of the transport protocol to use
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Each socket will…

A
  1. Wait for a request to connect to another socket

2. Mame a request to connect to another socket

17
Q

After 2 sockets are connected, they can begin to transfer __________

A

information

18
Q

The application level protocol will define the types of _______, the _____ of messages, the _________ of each message, and the rules for __________ each type of message

A

message, syntax, semantics, processing

19
Q

Different applications require different transport requirements. What are some examples?

A
  1. Applications can tolerate data loss
  2. Apps are time sensitive
  3. Apps are bandwidth sensitive and require continuous min. throughput
  4. Apps can tolerate bursts of throughput