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.
Base HTML file
The primary HTML document of a web page, without its additional resources like images or stylesheets.
Web browsers
Software applications used for accessing information on the World Wide Web.
Web servers
Servers that store web content and serve it to users via HTTP.
Stateless protocol
A communication protocol where the server does not retain session information between requests.
Non-persistent connection
A type of connection where each request/response pair is sent over a separate TCP connection.
Persistent connection
A network connection that remains open for multiple HTTP requests and responses.
Round-trip time (RTT)
The time it takes for a signal to be sent plus the time it takes for an acknowledgment of that signal to be received.
HTTP/1.1
A version of HTTP with improvements like persistent connections and additional cache control mechanisms.
HTTP/2
A major revision of the HTTP network protocol with performance optimizations like multiplexed streams.
HTTP message format
The structure of an HTTP message, including start-line, headers, and optional body.
HTTP Request message
An HTTP message sent from a client to request data from a server.
Request line
The first line in an HTTP request message, containing the method, URI, and HTTP version.
Header lines (of request message)
Lines in an HTTP request message that convey additional information about the request.
General format of HTTP request message
The structure of an HTTP request, including request line, headers, and optional body.
Entity body (HTTP request message)
The part of an HTTP request message that contains the data being sent to the server.
HTTP response message
An HTTP message sent by the server in response to a client’s request.
Status line
The first line in an HTTP response message, indicating the result of the request.
Header lines (of response message)
Lines in an HTTP response message that provide metadata about the response.
Entity body (HTTP response message)
The part of an HTTP response message that contains the data being sent to the client.
General format of HTTP response message
The structure of an HTTP response, including status line, headers, and optional body.
Cookies for user-server interaction
Small pieces of data sent from a server and stored on the user’s computer by the user’s web browser.
Web caching and Web caches
The temporary storage of web documents to reduce bandwidth usage, server load, and perceived lag.
Proxy server
A server that acts as an intermediary for requests from clients seeking resources from other servers.
Conditional GET
A feature of HTTP that allows a client to request a resource only if it has been updated.
Queuing delays
Delays caused by packets waiting in queue to be transmitted over a network.
Packet loss
The failure of one or more transmitted packets to reach their intended destination.
Forwarding table (of routers)
A data table in routers that dictates where to send packets based on their destination.
Routing protocols
Protocols that determine the best path for data to travel across a network.
Circuit and circuit switching
The establishment of a dedicated communication path between two nodes in a network.
End-to-end connection
A communication link that extends from the source to the destination without intermediate routers.
Multiplexing in circuit-switched networks
The process of combining multiple signals into one medium for transmission.
TDM (Time Division Multiplexing)
A multiplexing technique where multiple signals share the same transmission medium, separated by time.
FDM (Frequency Division Multiplexing)
A multiplexing method where multiple signals are transmitted simultaneously at different frequencies.
Bandwidth
The maximum rate of data transfer across a given path.
Silent periods (of circuit)
Times when a circuit is not transmitting data, often leading to inefficiency in circuit-switched networks.
Global transit ISP
An Internet Service Provider that connects different networks all over the world.
Regional ISP
An Internet Service Provider that serves customers within a specific geographical area.
Tier-1 ISP
An Internet Service Provider that can reach every part of the internet without purchasing IP transit.
Internet Exchange Point (IXP)
A physical infrastructure through which Internet Service Providers exchange internet traffic.
Content Provider Networks (CDNs)
Networks designed to deliver web content and videos to users efficiently.
Delay loss and throughput in packet-switched networks
Factors that affect the performance of packet-switched networks.
Types of delay
Various forms of latency in a network, such as transmission, propagation, processing, and queuing delays.
Nodal processing delay
The time taken for a node (like a router) to process a packet header.
Queuing delay
The time a packet spends waiting in a queue before being transmitted.
Transmission delay
The time it takes to push all the packet’s bits into the wire.
Propagation delay
The time it takes for a signal to travel from one place to another in the network.
Total nodal delay
The sum of all types of delays that occur at a network node.
Queuing delay and packet loss
Factors that occur when more packets arrive than can be handled by the network.