SlideShare uma empresa Scribd logo
1 de 88
Il livello di trasporto ,[object Object],[object Object]
Servizio di trasporto ,[object Object],[object Object],Trasporto (4) Rete (3) Livelli inferiori TCP UDP IP HTTP FTP SMTP … Applicativo (7) Processi software
Servizio di trasporto ,[object Object],[object Object],Data Link Phisical IP TCP o UDP prot. appl. Data Link Phisical IP TCP o UDP prot. appl. DL Ph IP DL Ph DL Ph IP DL Ph DL Ph DL Ph IP DL Ph DL Ph connessione logica tra end-system
Servizio di trasporto ,[object Object],[object Object],[object Object],entità di  trasporto protocolli applicativi livello rete livello rete protocollo di trasporto indirizzo di liv. trasporto (SAP di livello 4) http ftp smtp http ftp smtp entità di  trasporto
Indirizzamento: le  porte ,[object Object],[object Object],[object Object],[object Object],[object Object],0 1023 1024 49151 49152 65535 numeri noti numeri assegnati numeri dinamici
Socket ,[object Object],[object Object],[object Object],trasporto livello rete livello rete appl. appl. trasporto
Socket  e connessioni ,[object Object],CLIENT Net. Add. 128.36.1.24 Port: 50358 SERVER Net. Add. 130.42.88.22 Port: 25 SERVER Net. Add. 130.42.88.22 Port 80 CLIENT Net. Add. 128.36.1.24 Port 53358 Net. Add. 130.6.22.15 CLIENT Port 59562 ,[object Object]
Servizio di trasporto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Applicazioni e trasporto ,[object Object],Source: Computer Networking, J. Kurose
Servizio di Buffering ,[object Object],[object Object],[object Object],porta 52300 _________________________ processo applicativo client porta 80 _________________________ processo applicativo server livello di  trasporto
User Datagram Protocol  (UDP) – RFC 768 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 32 destination port source port length 8 BYTE bit checksum
UDP: checksum  ,[object Object],[object Object],[object Object],1 32 N. porta destinazione N. porta sorgente Lungh. trama pseudo-header bit Checksum destination IP address tutti 0 source IP address protocol UDP length UDP-header
Transmission Control  Protocol (TCP) – RFC 793 et al. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP:  connection oriented ,[object Object],[object Object],[object Object],[object Object],setup fase dati tear down
TCP: controllo di flusso ,[object Object],[object Object],[object Object],sorgente destinazione utente
Il concetto di “finestra scorrevole” ,[object Object]
Il concetto di finestra scorrevole ,[object Object],ACK dei byte 1, 2 e 3
TCP: controllo di congestione ,[object Object],[object Object],[object Object],[object Object]
TCP: controllo di congestione ,[object Object],[object Object]
TCP: flusso dati ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP: numerazione byte e riscontri ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
Header Segmento TCP (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Header Segmento TCP (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Opzioni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Opzioni: Maximum Segment Size (MSS) ,[object Object],[object Object],[object Object],Code (00000010) Length (00000100) MSS 16 bit
Opzioni: Fattore di scala della finestra ,[object Object],[object Object],[object Object],Code (00000010) Length (00000011) Fattore di scala 8 bit
Opzioni:  timestamp (poco usata) ,[object Object],[object Object],[object Object]
Servizi e porte ,[object Object],[object Object],21 20 23 25 53 80 FTP signalling FTP data telnet SMTP DNS HTTP
Setup  delle connessioni ,[object Object],[object Object],[object Object],server application 1. Passive Open 2. Active  Open TCP client application TCP
Setup delle connessioni ,[object Object],[object Object],server application TCP client application TCP 3. SYN, SN=67803
Setup delle connessioni ,[object Object],server application TCP client application TCP 4. SYN / ACK,  SN=5608, AN=67804
Setup delle connessioni ,[object Object],server application TCP client application TCP 5. ACK,  SN=67804, AN=5609
Setup delle connessioni ,[object Object],[object Object],server application TCP client application TCP 7. Connection Open 6. Connection Open
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
Set delle connessioni (summary) Source:  TCP/IP Protocol Suite,  B. Forouzan.
Tear down (chiusura) delle connessioni ,[object Object],[object Object],server application TCP client application TCP 1. FIN,  SN=127504 2. ACK, AN=127505
Tear down (chiusura) delle connessioni ,[object Object],server application TCP client application TCP SN=8763 SN=9001
Tear down (chiusura) delle connessioni ,[object Object],[object Object],server application TCP client application TCP 3. FIN,  SN=9024 4. ACK, AN=9025
Tear down delle connessioni server application TCP client application TCP server application TCP client application TCP 1. FIN, SN=120893 2. ACK,  SN=8763, AN=120894 4. ACK, AN=9026 3. FIN, SN=9025
Reset della connessione ,[object Object],[object Object],[object Object]
Implementazione del controllo di flusso ,[object Object],[object Object],[object Object],[object Object],[object Object]
Controllo di flusso: lato ricevitore ,[object Object],[object Object],[object Object],[object Object],100 200 300 Receive Window Receive Window Receive  Window Receive Window 1100 1100 1100 1300 1101 1101 1101 1301 1200 1300 1400 1400 1400 1600 1101 1300 assorbimento dell’applicazione
Controllo di flusso: lato trasmettitore ,[object Object],[object Object],[object Object],[object Object],[object Object],100 200 300 Send Window Send Window Send  Window Send Window 1100 1100 1300 1101 1101 1301 1200 1300 1400 1400 1400 1600 unacked 1200 unacked ACK=1201,  Window = 200 ACK=1301, Window = 300
Controllo di flusso: un esempio (W=4) SN=0 0 1 sorgente 3 2 AN=1 W=3 destinazione buffer applicazione SN=1 SN=2 SN=3 0 AN=2 W=3 1 SN=6 AN=6 W=4 2,3,4,5 AN=3 W=3 6 AN=4 W=2 4 SN=4 5 SN=5 AN=6 W=0 AN=5 W=1 1 2 3 4 5 6 0
Problemi con la finestra ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],min (1/2 Receive_Buffer_Size, Maximum_Segment_Size).
Problemi con la finestra ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Push ,[object Object],[object Object],[object Object],[object Object]
Dati URGENT ,[object Object],[object Object],[object Object],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
Controllo d’errore ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Checksum,  Acknowledgements Timer/Time out
Controllo d’errore ,[object Object],[object Object],[object Object],[object Object],[object Object]
Controllo d’errore esempio 1: senza errori MSS=100 byte Window= 4 MSS SN=100 AN=406 SN=200 AN=406 SN=400 AN=412 SN=300 AN=406 SN=406 AN=201 SN=418 AN=401 SN=412 AN=301 SN=500 AN=418 SN=600 AN=424 SN=700 AN=430 SN=430 AN=601 SN=424 AN=501 SN=436 AN=701
Controllo d’errore esempio 2: errore nei dati MSS=100 byte Window= 4 MSS SN=100 AN=406 SN=200 AN=406 SN=400 AN=412 SN=300 AN=406 SN=406 AN=201 SN=412 AN=201 SN=424 AN=201 SN=418 AN=201 timeout SN=500 AN=412 SN=200 AN=424
Controllo d’errore esempio 3: errore nell’ack MSS=100 byte Window= 4 MSS SN=100 AN=406 SN=200 AN=406 SN=400 AN=406 SN=300 AN=406 timeout SN=500 AN=412 SN=406 AN=201 SN=418 AN=401 SN=412 AN=301 SN=412 AN=601 SN=424 AN=501 SN=418 AN=701 SN=600 AN=412 SN=700 AN=412
Gestione del Time-Out ,[object Object],[object Object],[object Object],[object Object],[object Object]
Variabilità RTT
Stima del RTT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stima del RTT ,[object Object],[object Object],[object Object],[object Object],[object Object]
Qualità della stima RTT
Calcolo del Time Out ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Persistenza ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Controllo di congestione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Controllo di congestione ,[object Object],[object Object],[object Object],TCP Come regolare la CWND? Come sapere della congestione?
Controllo di congestione ,[object Object],[object Object],TCP
Slow Start & Congestion Avoidance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Slow Start ,[object Object],[object Object],[object Object],[object Object],[object Object],RTT RTT RTT RTT 2W 4W 8W W
Slow Start ,[object Object]
Slow Start ,[object Object],[object Object],[object Object],[object Object],[object Object]
Evento di Congestione ,[object Object],[object Object]
Evento di congestione ,[object Object],[object Object],[object Object],[object Object]
Evento di congestione ,[object Object],[object Object],[object Object],[object Object],[object Object]
Congestion Avoidance ,[object Object],[object Object],[object Object],[object Object],[object Object],RTT RTT RTT RTT W+1 W+2 W+3 W W+4
Congestion Avoidance ,[object Object]
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
Fast Retransmit e Fast Recovery ,[object Object],[object Object],[object Object],[object Object],[object Object]
Fast Retransmit e Fast Recovery ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fast Retransmit e Fast Recovery ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Condivisione equa delle risorse ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Condivisione equa delle risorse ,[object Object],[object Object],C = 900 kbit/s R 1  = 300 kbit/s R 2  = 300 kbit/s R 3  = 300 kbit/s
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
Calcolo del fair-share ,[object Object],[object Object],[object Object],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 2,6 5 4,6 5 4,7 6 3,5 5 3,4 4 1,2,7 6 percorso j
Calcolo del fair-share ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
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
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
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
Versioni di TCP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Versioni TCP ottimizzate per scenari wireless
Un modulo TCP Source:  TCP/IP Protocol Suite,  B. Forouzan.

Mais conteúdo relacionado

Semelhante a 3 Livello Trasporto

5 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte25 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte2
Majong DevJfu
 
5 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte35 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte3
Majong DevJfu
 
5 Protocolli Trasporto Parte1
5 Protocolli Trasporto Parte15 Protocolli Trasporto Parte1
5 Protocolli Trasporto Parte1
Majong DevJfu
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
acapone
 
Prot09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana DenisProt09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana Denis
guest93a145
 
4 Protocollo Ip
4 Protocollo Ip4 Protocollo Ip
4 Protocollo Ip
acapone
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranetting
acapone
 

Semelhante a 3 Livello Trasporto (20)

5 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte25 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte2
 
5 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte35 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte3
 
Strutturazione delle Reti
Strutturazione delle RetiStrutturazione delle Reti
Strutturazione delle Reti
 
5 Protocolli Trasporto Parte1
5 Protocolli Trasporto Parte15 Protocolli Trasporto Parte1
5 Protocolli Trasporto Parte1
 
Gestione Reti
Gestione RetiGestione Reti
Gestione Reti
 
Livello Data Link
Livello Data LinkLivello Data Link
Livello Data Link
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
 
Prot09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana DenisProt09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana Denis
 
TCP IP
TCP IPTCP IP
TCP IP
 
ISO-OSI
ISO-OSIISO-OSI
ISO-OSI
 
4 Protocollo Ip
4 Protocollo Ip4 Protocollo Ip
4 Protocollo Ip
 
Sistemi distribuiti
Sistemi distribuitiSistemi distribuiti
Sistemi distribuiti
 
Tpsit 03
Tpsit 03Tpsit 03
Tpsit 03
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranetting
 
Topologie
TopologieTopologie
Topologie
 
IoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureIoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architetture
 
Reti informatiche
Reti informaticheReti informatiche
Reti informatiche
 
Fiorello
FiorelloFiorello
Fiorello
 
Presentazione Wap Vs I Mode
Presentazione Wap Vs I ModePresentazione Wap Vs I Mode
Presentazione Wap Vs I Mode
 
Soluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNSoluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDN
 

Mais de acapone (17)

MobiMESH - WiFi Solutions
MobiMESH - WiFi SolutionsMobiMESH - WiFi Solutions
MobiMESH - WiFi Solutions
 
E Esercizi Routing
E Esercizi RoutingE Esercizi Routing
E Esercizi Routing
 
D Esercizi Inoltro
D Esercizi InoltroD Esercizi Inoltro
D Esercizi Inoltro
 
C Esercizi Indirizzamento
C Esercizi IndirizzamentoC Esercizi Indirizzamento
C Esercizi Indirizzamento
 
B Esercizi Tcp
B Esercizi TcpB Esercizi Tcp
B Esercizi Tcp
 
A Esercizi Commutazione Di Pacchetto
A Esercizi Commutazione Di PacchettoA Esercizi Commutazione Di Pacchetto
A Esercizi Commutazione Di Pacchetto
 
11 Evoluzione
11 Evoluzione11 Evoluzione
11 Evoluzione
 
10 Reti Accesso
10 Reti Accesso10 Reti Accesso
10 Reti Accesso
 
8 Routing
8 Routing8 Routing
8 Routing
 
7 Gestione Iindirizzi
7 Gestione Iindirizzi7 Gestione Iindirizzi
7 Gestione Iindirizzi
 
6 Inoltro Instradamento
6 Inoltro Instradamento6 Inoltro Instradamento
6 Inoltro Instradamento
 
5 Indirizzamento Ip
5 Indirizzamento Ip5 Indirizzamento Ip
5 Indirizzamento Ip
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeutici
 
F Temi D Esame
F Temi D EsameF Temi D Esame
F Temi D Esame
 
MobiMESH: Mesh Evolution
MobiMESH: Mesh EvolutionMobiMESH: Mesh Evolution
MobiMESH: Mesh Evolution
 
MobiMESH: Technology
MobiMESH: TechnologyMobiMESH: Technology
MobiMESH: Technology
 
MobiMESH: Introduction to Wireless MESH Networks
MobiMESH: Introduction to Wireless MESH NetworksMobiMESH: Introduction to Wireless MESH Networks
MobiMESH: Introduction to Wireless MESH Networks
 

3 Livello Trasporto

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 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
  • 36. Set delle connessioni (summary) Source: TCP/IP Protocol Suite, B. Forouzan.
  • 37.
  • 38.
  • 39.
  • 40. Tear down delle connessioni server application TCP client application TCP server application TCP client application TCP 1. FIN, SN=120893 2. ACK, SN=8763, AN=120894 4. ACK, AN=9026 3. FIN, SN=9025
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Controllo di flusso: un esempio (W=4) SN=0 0 1 sorgente 3 2 AN=1 W=3 destinazione buffer applicazione SN=1 SN=2 SN=3 0 AN=2 W=3 1 SN=6 AN=6 W=4 2,3,4,5 AN=3 W=3 6 AN=4 W=2 4 SN=4 5 SN=5 AN=6 W=0 AN=5 W=1 1 2 3 4 5 6 0
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. Controllo d’errore esempio 1: senza errori MSS=100 byte Window= 4 MSS SN=100 AN=406 SN=200 AN=406 SN=400 AN=412 SN=300 AN=406 SN=406 AN=201 SN=418 AN=401 SN=412 AN=301 SN=500 AN=418 SN=600 AN=424 SN=700 AN=430 SN=430 AN=601 SN=424 AN=501 SN=436 AN=701
  • 53. Controllo d’errore esempio 2: errore nei dati MSS=100 byte Window= 4 MSS SN=100 AN=406 SN=200 AN=406 SN=400 AN=412 SN=300 AN=406 SN=406 AN=201 SN=412 AN=201 SN=424 AN=201 SN=418 AN=201 timeout SN=500 AN=412 SN=200 AN=424
  • 54. Controllo d’errore esempio 3: errore nell’ack MSS=100 byte Window= 4 MSS SN=100 AN=406 SN=200 AN=406 SN=400 AN=406 SN=300 AN=406 timeout SN=500 AN=412 SN=406 AN=201 SN=418 AN=401 SN=412 AN=301 SN=412 AN=601 SN=424 AN=501 SN=418 AN=701 SN=600 AN=412 SN=700 AN=412
  • 55.
  • 57.
  • 58.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 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.