Unit 2 Terms & Topics Flashcards
Principles of network applications
Key concepts include client-server and P2P architectures, reliable data transfer, and application layer protocol design.
Network application architecture
The design approach for network applications, including client-server and P2P models.
Client-server architecture
An architecture where a server provides resources or services, and a client accesses them.
Data center
A facility used to house computer systems and associated components, such as telecommunications and storage systems.
P2P architecture
A decentralized network architecture where each participant (peer) shares and consumes resources.
Self-scalability
The ability of a system, especially in P2P networks, to handle increasing workload by adding resources.
Processes and communication between processes
The execution of program instances and their interaction over a network.
Socket as a software interface
A network socket is an endpoint for sending or receiving data across a computer network.
Application Programming Interface (API)
A set of rules and tools for building software and applications.
IP address and port number
An IP address identifies a host on a network, and a port number identifies a specific process on the host.
Reliable data transfer
A network service that ensures complete and accurate data transfer between hosts.
Loss-tolerant applications
Applications that can function effectively even when some data packets are lost.
Bandwidth-sensitive applications
Applications that require a certain amount of bandwidth to function effectively.
Elastic applications
Applications that can adapt their functionality to the available network bandwidth.
Transport layer services
Services provided by the transport layer, like reliable data transfer and error checking.
TCP services
Transmission Control Protocol services, offering reliable, ordered, and error-checked data transfer.
UDP services
User Datagram Protocol services, offering a connection-less, less reliable data transfer.
TCP connection
A connection-oriented communication established using TCP for reliable data transfer.
Application-layer protocols
Protocols that enable network applications to communicate and exchange data.
HTTP
Hypertext Transfer Protocol, used for transmitting web pages over the internet.
FTP
File Transfer Protocol, used for transferring files over a computer network.
SMTP
Simple Mail Transfer Protocol, used for sending emails across networks.
Web page
A document accessible on the World Wide Web, typically containing text, images, and links.
Web object
Any discrete item, like an image or a script, which is a part of a web page.