test 2 Flashcards
What is a client?
A piece of computer hardware or software that accesses a service made available by a server.
What is a server?
A computer designed to process requests and deliver data to other (client) computers over a local network or the internet
What is a router?
Routers are small electronic devices that join multiple computer networks together via either wired or wireless connections
What are distributed apps?
Applications or software that runs on multiple computers within a network at the same time and can be stored on servers or with cloud computing
What is a protocol?
A set fo rules on how to send a dn receive information
Tcp vs UDP, what is IP?
TCP is connection oriented, UDP is not, IP is the set of rules governing how data is sent and received on the internet
What is congestion?
When a network node carries more than it can handle
What is flow control?
Prevents the sender from overwhelming the reciever
What is the formula for propagation delay?
distance/speed
What is the formula for transmission delay?
time it takes for packet to be transmitted, bits/bps
Virus
Self replicating, when executed modifies other programs and inserts its own code
Worm
Self replicating, doesn’t need human interaction, utilizes networks to send copies of code to other computers
Trojan Horse
Any hacking computer program pretending to be something they’re not
DOS Attack
Attacker attempts to prevent legitimate users from accessing information or services, by flooding servers with bogus traffic
Packet Sniffer
Computer program or hardware that can intercept and log traffic that passes over a network
Socket
Endpoint of a two-way communication link
Cookies
Small files stored on a user’s computer specific to a particular client and website
Proxy Caching
Stores content on the proxy server itself, allowing web services to share resources to more users
Domain Name Service (DNS)
Like an internet phone book, maintains a directory of domain names and translates them to IP addresses
Finite State Machine
A mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number of states at any given time
Multiplexing
Multiplexing is a method by which multiple related signals are combined into one signal over a shared medium
Demultiplexing
Combining multiple unrelated analog or digital signal streams into one signal over a single shared medium
Go-Back-N
Sender can have up to N unacked packets in pipeline
receiver only sends cumulative ack
Selective Repeat
sender can have up to N unack’ed packets in pipeline
rcvr sends individual ack for each packet