1. TRANSPORT LAYER
delay guarantees
bandwidth guarantees
2. USER DATAGRAM PROTOCOL (UDP)
“no frills,” “bare bones” Internet transport protocol best effort” service, UDP segments may be:
connectionless:
often used for streaming multimedia apps
other UDP uses
reliable transfer over UDP: add reliability at application layer
3. TRANSMISSION CONTROL PROTOCOL
point-to-point:
pipelined:
full duplex data:
connection-oriented:
flow controlled: sender will not overwhelm receiver
3.1.TCP segment structure
3.2. TCP seq. #’s and ACKs
Seq. #’s: byte stream “number” of first byte in segment’s data
ACKs: seq # of next byte expected from other side cumulative ACK
how receiver handles out-of-order segments. TCP spec doesn’t say, - up to implementor longer than RTT. but RTT varies
too short: premature timeout unnecessary retransmissions
too long: slow reaction to segment loss
SampleRTT: measured time from segment transmission until ACK receipt ignore retransmissions
SampleRTT will vary, want estimated RTT “smoother” average several recent measurements, not just current SampleRTT TCP Round Trip Time and Timeout EstimatedRTT = (1-a )*EstimatedRTT +a *SampleRTT Exponential weighted moving average influence of past sample decreases exponentially fast typical value: a =0.125
4. CONGESTION CONTROL
Congestion:
Causes/costs of congestion: scenario 1
Causes/costs of congestion: scenario 2
Causes/costs of congestion: scenario 3
21 videos|113 docs|66 tests
|
1. What is the purpose of the network layer in computer science engineering? |
2. How does the network layer handle addressing in computer science engineering? |
3. What are the key protocols used in the network layer of computer science engineering? |
4. How does the network layer handle congestion control in computer science engineering? |
5. What are the challenges faced by the network layer in computer science engineering? |
|
Explore Courses for Computer Science Engineering (CSE) exam
|