TCP Numero SEQ massimo +1

1

Sto leggendo su TCP al momento e c'è un numero di sequenza massimo 2 ^ 32, la mia domanda è cosa succede quando l'altro host tenta di inviare un riconoscimento per quel numero di sequenza 2 ^ 32 + 1?

Il TCP lo gestisce resettando o si arresta?

(Anche la domanda bonus, è il primo numero di sequenza generato a caso ?, Continuo a leggere cose diverse su di esso)

    
posta Crizly 27.09.2014 - 16:38
fonte

1 risposta

3

I numeri di sequenza nel TCP si avvolgono. Ciò significa che dopo 2 ^ 32-1 (4294967295), i numeri di sequenza continuano con 0.
Si potrebbe pensare che questo potrebbe porre problemi nel distinguere tra vecchi e nuovi dati con lo stesso numero di sequenza, ma ciò non accade, perché TCP ha anche il concetto di una finestra di numeri di sequenza accettabili e quella finestra è al massimo 2 ^ 16 numeri di sequenza larghi. Ciò significa che molto prima che sia necessario riutilizzare i numeri di sequenza, sono caduti al di fuori della finestra dei numeri di sequenza accettabili.

Il numero di sequenza iniziale può essere selezionato in più modi.
La specifica TCP originale lo lascia abbastanza aperto, ma specifica che il numero di sequenza iniziale non avrebbe dovuto essere utilizzato in una precedente connessione (sulla stessa porta) nelle ultime ore. Un esempio dato è che i numeri di sequenza iniziali sono scelti in base a un orologio bit-clock con un periodo di 4,55 ore (dopo tale orario i numeri di sequenza iniziano a ripetere).
È anche possibile selezionare i numeri di sequenza iniziale in modo casuale, purché non vi siano possibilità che i pacchetti della nuova connessione non possano essere confusi con quelli di una precedente connessione.

    
risposta data 27.09.2014 - 17:55
fonte

Leggi altre domande sui tag