![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Reti di calcolatori (http://www.dsy.it/forum/forumdisplay.php?forumid=68)
-- Esercizio TCP - ack ritardato (http://www.dsy.it/forum/showthread.php?threadid=32797)
Esercizio TCP - ack ritardato
code:
Su una connessione TCP l’applicazione utente genera 100 caratteri con una frequenza di un blocco di 10 caratteri ogni 10 msec.. Se l’entita’ TCP lato ricezione applica la politica di ‘acknowledgement ritardato’, quanti segmenti vengono usati dal lato trasmissione per trasferire tutti i 100 caratteri ? (a) 2 (b) 10 (c) 3 (d) 1
Quindi non lo sa nessuno, sigh.
e' una domanda ad trobocchetto!
la risposta è b, non sappiamo nulla del ricevente, se deve trasmettere qualcosa oppure quale il time out relativo al suo ack ritardato.
La domanda chiede sono in quanti segmenti dividere 100 caratteri.
ciao
Originally posted by poi_1969
e' una domanda ad trobocchetto!
la risposta è b, non sappiamo nulla del ricevente, se deve trasmettere qualcosa oppure quale il time out relativo al suo ack ritardato.
La domanda chiede sono in quanti segmenti dividere 100 caratteri.
ciao
non saprei risponderti simeon 
__________________
Laureato!!!! Non più presente su questo forum, non lasciate IM tanto non li leggo, mandate al massimo una Mail
La cosa brutta e' che sto esercizio sta sul tema di gennaio 2007, oggi m'e' ricapitato tra le mani e non ho trovato una risposta.
Originally posted by Simeon
Non lo so, non mi convince. La risposta giusta da soluzione dovrebbe proprio essere la (a), per cui da qualche parte c'e' un errore se e' come dici tu.
__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
Originally posted by DeepBlue
No, ha ragione poi_1969 secondo me: è a trabocchetto.
TI dice che il ricevente usa l'ack ritardato, quindi che prima di inviare dati piggybacked aspetta 200ms. Però non sappiamo se il ricevente ha dati da mandare.
Lato tx, invieremo 10 blocchi da 10 caratteri in 100ms, che è comunque un tempo inferiore ai 200ms dell'ack ritardato.
La risposta giusta anche secondo me è b).
Nel dubbio, ho provato a trovare una risposta sensata anche per a), ma proprio non riesco ![]()
Mi sembra che questo sia già il secondo errore che viene trovato nelle risposte ai temi d'esame.
__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
per me la risposta giusta rimane la a)2
è un esempio in cui si considera l'algoritmo di nagle--->spedisce il primo segmento, in attesa dell'ack mantiene in memoria tutti gli altri caratteri raggruppati in un altro segmento, una volta ricevuto l'ack per il primo segmento,spedisce il secondo per intero;in totale i segmenti sono 2;
NAGLE=La soluzione e' data dall'Algoritmo di Nagle, secondo il quale una connessione puo' avere solo un piccolo segmento di cui non e' stato dato ancora lo ACK. Non si possono inviare ulteriori piccoli segmenti finche' non e' stato ricevuto lo ACK del precedente. I dati non inviati vengono raccolti dal TCP in un unico segmento, che viene inviato quando si riceve lo ACK del precedente.
Originally posted by Bombardini10
per me la risposta giusta rimane la a)2
è un esempio in cui si considera l'algoritmo di nagle--->spedisce il primo segmento, in attesa dell'ack mantiene in memoria tutti gli altri caratteri raggruppati in un altro segmento, una volta ricevuto l'ack per il primo segmento,spedisce il secondo per intero;in totale i segmenti sono 2;
NAGLE= La soluzione e' data dall'Algoritmo di Nagle, secondo il quale una connessione puo' avere solo un piccolo segmento di cui non e' stato dato ancora lo ACK. Non si possono inviare ulteriori piccoli segmenti finche' non e' stato ricevuto lo ACK del precedente. I dati non inviati vengono raccolti dal TCP in un unico segmento, che viene inviato quando si riceve lo ACK del precedente.
se per "ack ritardato" si intende algoritmo di nagle secondo me è cosi:
al tempo t1 (10ms) invia 1 carattere
l'ack gli arriva dopo almeno 200ms (tempo per ritardare ack lato receiver)
in 200ms ha bufferizzato tutti i caratteri che vengono spediti in un unico segmento
quindi in totale 2 segmenti si è nagle ack ritardato avevo solo dei dubbi quanti caratteri spedisce nel primo segmento se 1 o 10...
![]()
__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
Si, anche la prof ha risposto cosi' sulla mailing list del corso.
| All times are GMT. The time now is 21:31. | Show all 15 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.