reliable -- "positive acknowledgment with retransmission"
bidirectional
in order
unacknowledged (timeout) packets are re-transmitted.
windows -- multiple packets can be sent prior to any acknowledgment being received. Octet
pointers. 4 windows, bi-directional & at both ends. Variable size.
endpoints -- define a connection (sender IP, port) and (receiver IP, port)
passive open (server) & active open (client)
Out-of-band data. interrupts/aborts. URG (urgent) bit in code field.
Opening and closing connections use "three way handshakes"
Time determination. Round-trip time measurements.
Congestion -- "congestion collapse" with too many retransmissions.