1/18
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
Transport Protocol
Provides logical communication between application processes running on different hosts.
Services not Available for Either TCP Nor UDP
Delay guarantees
Bandwidth guarantees
Multiplexing
Many to one; Sender handles data from multiple sockets and adds the transport header.
Demultiplexing
One to many; Receiver uses header info to deliver received segments to the correct socket.
TCP Socket
Socket that contains:
Source IP address
Source port number
Destination IP address
Destination port number
Uses of UDP
Streaming multimedia apps
DNS
SNMP
HTTP/3
UDP Segment Format
Source Port Number
Destination Port Number
Length (in bytes of the UDP segment, including the header)
Checksum
Application Data (payload)
Benefits of UDP
• No setup/handshaking needed (no RTT incurred)
• Can function when network service is compromised
• Helps with reliability (checksum)
rdt1.0
rdt version with reliable transfer over a reliable channel.
rdt2.0
rdt version with ACKs and NAKs; stop-and-wait
rdt2.1
rdt version where sender adds sequence number to each packet to avoid taking in duplicates.
rdt2.2
rdt version that is NAK-free. Receiver instead sends ACK for the last properly received packet.
rdt3.0
rdt version that implements timeout.
Pipelining
Sender allows multiple, “in-flight”, yet-to-be-acknowledged packets. Results in increased utilization of rdt3.0.
Cumulative ACK
ACK(n) = ACKs all packets up to, including sequence number n.
Costs of Congestion
▪ Loss/retransmission decreases effective throughput
▪ Un-needed duplicates further decreases effective throughput
▪ Upstream transmission capacity / buffering wasted for packets lost downstream
End-End Congestion Control
▪ No explicit feedback from network
▪ Congestion inferred from observed loss, delay
Network-Assisted Congestion Control
routers provide direct feedback to sending/receiving hosts with flows passing through congested router.
Bottleneck Link
The output of a router where packet loss occurs.