Performance Evaluation of TCP Flows
Florian Hisch
Chair for Network Architectures and Services Department for Computer Science Technische Universit¨ at M¨ unchen
11.07.2014
Florian Hisch: Performance Evaluation of TCP Flows 1
Performance Evaluation of TCP Flows Florian Hisch Chair for Network - - PowerPoint PPT Presentation
Performance Evaluation of TCP Flows Florian Hisch Chair for Network Architectures and Services Department for Computer Science Technische Universit at M unchen 11.07.2014 1 Florian Hisch: Performance Evaluation of TCP Flows Outline
Chair for Network Architectures and Services Department for Computer Science Technische Universit¨ at M¨ unchen
Florian Hisch: Performance Evaluation of TCP Flows 1
1
2
3
4
5
Florian Hisch: Performance Evaluation of TCP Flows 2
Ethernet Token Ring ... IP
, UDP, ... ... Physical Data Link Network Transport ... 1 2 3 4 5-7
Figure : TCP in the ISO/OSI protocol stack.
Florian Hisch: Performance Evaluation of TCP Flows 3
not to overload the receiver Flow Window Size RWND
not to overload the network Congestion Window Size CWND
Florian Hisch: Performance Evaluation of TCP Flows 4
1 Connection Establishment (Three-Way-Handshake)
Figure : Three-Way-Handshake during TCP initialization.
Florian Hisch: Performance Evaluation of TCP Flows 5
1 Connection Establishment (Three-Way-Handshake) 2 Date Transfer 1 Initial Slow Start
X
Congestion Threshold Time t Congestion Window Size
Figure : Size of the Congestion Window over time.
Florian Hisch: Performance Evaluation of TCP Flows 6
1 Connection Establishment (Three-Way-Handshake) 2 Date Transfer 1 Initial Slow Start 2 Congestion Avoidance
Slow Start Window Bisection Fast Retransmit / Fast Recovery
X
Triple Duplicated ACKs Congestion Threshold Timeout Triple Duplicated ACKs Time t Congestion Window Size
Figure : Size of the Congestion Window over time.
Florian Hisch: Performance Evaluation of TCP Flows 7
1 Connection Establishment (Three-Way-Handshake) 2 Date Transfer 1 Initial Slow Start 2 Congestion Avoidance
Slow Start Window Bisection Fast Retransmit / Fast Recovery
3 Connection Teardown
Figure : TCP Teardown.
Florian Hisch: Performance Evaluation of TCP Flows 8
Florian Hisch: Performance Evaluation of TCP Flows 9
Florian Hisch: Performance Evaluation of TCP Flows 9
Florian Hisch: Performance Evaluation of TCP Flows 9
Florian Hisch: Performance Evaluation of TCP Flows 10
Florian Hisch: Performance Evaluation of TCP Flows 11
Florian Hisch: Performance Evaluation of TCP Flows 12
s
s(t)
Florian Hisch: Performance Evaluation of TCP Flows 13
Florian Hisch: Performance Evaluation of TCP Flows 14
Nagle algorithm off size of receiver window ...
Florian Hisch: Performance Evaluation of TCP Flows 15
RTT is independent from Congestion Window RTT is constant Tethered / WiFi ...
Florian Hisch: Performance Evaluation of TCP Flows 16
Florian Hisch: Performance Evaluation of TCP Flows 17
Florian Hisch: Performance Evaluation of TCP Flows 17
Florian Hisch: Performance Evaluation of TCP Flows 17
1 2 n R1 R2 1 2 n bottleneck
Figure : Single Bottleneck layout. n sources and sinks are connected via a single link which has more incoming data than it can handle.
Florian Hisch: Performance Evaluation of TCP Flows 18
Florian Hisch: Performance Evaluation of TCP Flows 19
microscopic TCP modeling loose accuracy in complex networks
macroscopic TCP modeling accurate in complex networks simple modeling of Active Queuing Management
Florian Hisch: Performance Evaluation of TCP Flows 20
Florian Hisch: Performance Evaluation of TCP Flows 21
Florian Hisch: Performance Evaluation of TCP Flows 21