Lesson 2 - Terms Flashcards
What does TCP stand for
Transmission Control Protocol
What does UDP stand for
User Datagram Protocol
What is Multiplexing
Multiple applications using the same network simultaneously. This includes gathering, encapsulating, and forwarding segments to the network layer
What is a port
Unique port numbers are sockets that listen for any data from a remote application
What is demultiplexing
delivering data included in transport-layer to the appropriate socket
What is a connectionless multiplexing/demultiplexing
Host forward segments regardless if segment coming from different source host or port
What is connection oriented multiplexing/demultiplexing
Based on four-tuple (source and destination IP and ports), incoming segments are demultiplexed and forwarded using that socket
What is persistent HTTP
Exchange HTTP messages via the same socket
What is non-persistent HTTP
A new socket is created and closed for every response/request
What does ARD stand for
Automatic Repeat Requests
What is Fast Retransmit
Sender receives three duplicate ACKs for a packet, the packet is considered lost and will retransmit it instead of waiting of timeout
What is flow control
Controlling transmission rate to protect the receiver’s buffer
What is congestion control
Controlling transmission rate to protect the network from congrestion
What is network assisted congestion control
Network layer provides feedback to sender on network congestion
What is E2E congestion control
Host infers congestion from network behavior
What is AIMD
Additive Increase Multiplicative Decrease, which is a method for changing congestion window
What is slow start for TCP
When a sender slowly adds packets being set, and exponentially adds packets until the slow start threshold is met
Define fairness
For capacity in bps (R), and connections (k), then the average throughput should be R/k
What is TCP CUBIC
Using cubic polynomial growth function to change the congestion window