Benvenuto,
Ospite
|
ARGOMENTO:
Moderatori: jpalombi
Benvenuto,
Ospite
|
|
buon giorno
domanda: esempio con mtu a 1500 -> mtu 1500 + numero casuale 100, mando un sequence number di 1600 se poi il server mi manda l'ack a 1601 (mi aspetto il 1601), e l'host mi manda 3100 come viene fatto il confronto??? il server non dovrebbe mandare il sequence number che si aspetta? (quindi 1500+1500+100=3100) come al solito spero di essermi spiegato grazie roberto |
Si prega Accedi a partecipare alla conversazione.
Ultima Modifica: da rcoletti.
|
|
Salve Roberto,
in realtà il sequence number numera il primo byte della sequenza e non l'ultimo. Diciamo che tu invii due segmenti da 1500, il primo avrà sequence 1 il secondo sequence 1501. A questo punto se ricevessi un ack, riceveresti il 3001, che vuol dire che l'altro host si aspetta di ricevere un segmento con sequence 3001. Chi riceve, somma al sequence la lunghezza del segmento, aggiunge 1, quello è il numero di ack. Preciso anche che il dequence number in realtà parte con un initial sequence number casuale, quindi non è esattamente vero che il primo segmento sarà il numero 1.
Ringraziano per il messaggio: rcoletti
|
Si prega Accedi a partecipare alla conversazione. |