Introducing the Application Layer Flashcards
____ allow application programs to allow information to travel though the network core
APIs
If an application is built on a ___ network, the application itself must ensure that the communications are ______
UDP, reliable
______ provide services to other hosts
servers
A service may be provided by a group of servers if it is the service is ________ used
heavily
With a ___ network application architecture, hosts __________ directly with each other (no _______)
P2P, communicate, server
A P2P architecture is __________, highly distributed, and can be __________
decentralized, unreliable
Applications can be a hybrid of ______-______ and ___ architectures (like instant messaging)
client-server, P2P
An issue with P2P is that it increases _______ traffic and _______ ISPs with asymmetric services
upstream, stresses
An issue with P2P architecture is that it’s difficult to prove ________
security
An issue with P2P architecture is that supporting P2P is supporting _______ applications
illegal
To build an application that communicates between processes, you need a way to send __________ from one process to another
information
An interface for sending messages will likely be the interface to the _______ layer
transport
A socket API is used to…
build a communication channel in an application
A ______ is one end of a communication connection
socket
A socket includes 3 things…
- The address of the host running the process (IP)
- The address of the process running the host (port)
- A spec of the transport protocol to use