22. Segmento TCP Source Port 16 bit URG Destination Port 16 bit Sequence Number 32 bit Acknowledgment Number 32 bit Window 16 bit HLEN 4 bit Reserved 6 bit ACK PSH RST SYN FIN Checksum 16 bit Urgent Pointer 16 bit Options e Padding lunghezza variabile Dati lunghezza variabile 20 byte Fino a 40 byte
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35. Setup delle connessioni (sommario) server application TCP client application TCP 7. Connection Open 6. Connection Open 2. Active Open 1. Passive Open 3. SYN, SN=67803 4. SYN / ACK, SN=5608, AN=67804 5. ACK, SN=67804, AN=5609
74. Esempio di funzionamento Timeout Timeout Time Segment loss Segment loss Slow Start Waiting for timeout Slow Start Congestion Avoidance Waiting for timeout Slow Start Congestion Avoidance SSTHRESH CWND
75.
76.
77.
78.
79.
80. Condivisione equa delle risorse C = 1 Mbit/s R 1 = 100 kbit/s R 4 = 400 kbit/s R 3 = 400 kbit/s C = 200 kbit/s C = 10 Mbit/s R 2 = 100 kbit/s
81.
82.
83. Calcolo del fair-share: esempio Flussi Capacità 1 2 3 4 5 6 1 2 3 4 5 6 7 8 2 6 5 7 8 5 4 3 2 1 link 5 12 15 7 6 9 C k 3 5 2 4 3 3 n ij 2 3 3 1 1 1 i 2,6 5 4,6 5 4,7 6 3,5 5 3,4 4 1,2,7 6 percorso j
84. Calcolo del fair-share: esempio Flussi Step 1 3 5 2 4 3 3 n ij 2 3 3 1 1 1 i 2,6 5 4,6 5 4,7 6 3,5 5 3,4 4 1,2,7 6 percorso j 5 5 2 12 15 7 6 9 C k 0 5 8 4 10 7 6 3 n k -- 1 0.25 3 1.5 1 1 3 F k 6 7 8 5 4 3 2 1 link 1 2 3 4 5 6 1 2 3 4 5 6 7 8 3 5 2 4 3 3 n ij 2 3 3 1 1 1 i 0.25 5 0.25 5 0 6 0 5 0 4 0 6 f ij k j 5 5 0 12 13.75 7 5.25 9 C k 0 5 0 4 5 7 3 3 n k 8 7 6 5 4 3 2 1 link
85. Calcolo del fair-share: esempio Flussi Step 2 3 5 2 4 3 3 n ij 2 3 3 1 1 1 i 2,6 5 4,6 5 4,7 6 3,5 5 3,4 4 1,2,7 6 percorso j 5 5 0 12 13.75 7 5.25 9 C k 0 5 0 4 5 7 3 3 n k -- 1 -- 3 2.75 1 1.75 3 F k 6 7 8 5 4 3 2 1 link 1 2 3 4 5 6 1 2 3 4 5 6 7 8 3 5 2 4 3 3 n ij 2 3 3 1 1 1 i 0.25 5 0.25 5 1 6 0 5 0 4 1 6 f ij z j 5 0 0 12 11.75 7 2.25 6 C k 0 0 0 4 3 7 0 0 n k 8 7 6 5 4 3 2 1 link
86. Calcolo del fair-share: esempio Flussi Step 3 3 5 2 4 3 3 n ij 2 3 3 1 1 1 i 2,6 5 4,6 5 4,7 6 3,5 5 3,4 4 1,2,7 6 percorso j 5 0 0 12 11.75 7 2.25 6 C k 0 0 0 4 3 7 0 0 n k -- -- -- 3 3.92 1 -- -- F k 6 7 8 5 4 3 2 1 link 1 2 3 4 5 6 1 2 3 4 5 6 7 8 3 5 2 4 3 3 n ij 2 3 3 1 1 1 i 0.25 5 0.25 5 1 6 1 5 1 4 1 6 f ij z j 5 0 0 8 8.75 0 2.25 6 C k 0 0 0 0 0 0 0 0 n k 8 7 6 5 4 3 2 1 link
87.
88. Un modulo TCP Source: TCP/IP Protocol Suite, B. Forouzan.