final Flashcards
(113 cards)
end systems are connected by a network of (2):
communication links & packet switches
TF: all activity in the internet that involves 2+ communicating remote entities requires a governing protocol
true
forwarding table definition
part of a router that maps destination addresses to that router’s outbound links
in EVERY router
what are the 4 sources of packet delay and when do they occur?
processing = occurs when a packet first arrives; the time it takes to look at packet’s header & determine where to direct it
queuing = occurs once a packet has been processed; the time a packet spends waiting in the queue before being transmitted
transmission = occurs when sending a packet; the time required to push all the packet’s bits into the outgoing link
propagation = occurs when the packet is traveling to the next router/destination; the time it takes to move across a link
packet-switching definition
method of sending data where data is broken into small packets that are reassembled at the destination
circuit-switching definition & flaw
method of communication where a dedicated transmission link between sender & receiver stays open for the entire conversation
flaw: pre-allocates use of the transmission link regardless of demand, so unneeded link time goes unused
what are the 5 layers of the TCP/IP model? what does each handle?
5 - application - user-facing services/apps
4 - transport - end-to-end communication
3 - network - routing across networks
2 - link - data transfer between local devices
1 - physical - transmission of raw bits
encapsulation meaning
process of creating a packet by taking a data unit from the above layer
includes 2 fields: payload and header (payload = a packet from the layer above)
what is an ‘object’ in networking?
content served by a web server (e.g. HTML file, JPEG image, Java applet)
HTTP - client vs server side
client side = the device/app that sends a request for data (HTTP initiates the connection and processes the server’s response)
- e.g. a web browser asks a server for a webpage
server side = the system that receives the request and responds (HTTP waits for requests, processes them, and returns data)
- e.g. a web server like Apache hosting a website
TF: web servers implement the server side of HTTP
true
3 parts of a URL
protocol - how the data will be transferred (e.g. http:// or https://)
domain name - the server/website address (www.example.com)
path - the location of a specific resource on the server, starts with / (e.g. “/about-us”)
TF: the first line of an HTTP request message is called the request line
true
‘stateless’ server meaning
erver doesn’t remember any info from previous interactions with clients
each request is treated independently, without knowledge of prior requests
TF: HTTP servers are stateless
true: if a user logs into a website, the HTTP server won’t remember them unless the client sends additional info (like a cookie) with each request
another name for proxy server
web cache
proxy server and its benefits
network entity that satisfies HTTP requests on the behalf of a web server
benefits = speeds up web browsing because frequently accessed content doesn’t have to load, can substantially reduce traffic on an access link to the internet
HTTP mechanism that allows a cache to verify its objects are up-to-date is called:
conditional GET
does HTTP use UDP or TCP connections?
TCP
what are the 3 major components of email?
user agents
mail servers
SMTP
what does SMTP stand for?
Simple Mail Transfer Protocol
SMTP definition
protocol used to send and relay emails between computers (primarily a “push” protocol)
uses TCP for reliable delivery from sender’s mail server to recipient’s mail server
uses a command-response interaction
what are the 3 popular mail access protocols? + brief descriptions
POP3 - very simple: downloads emails to device and deletes them automatically from server (1 device)
IMAP - keeps emails on the server (multi-device) (e.g. Gmail app)
HTTP - emails are stored & accessed via web interface (e.g. gmail.com)
does POP3 require authorization (username/password)?
yes, even though it’s simple it still requires authorization