Tcp 3-way-handshake
Perdonate la domanda banale.
Il three way hand shake è:
A->B : pacchetto SYN con Sequence Number X
B->A : pacchetto SYN ACK con Sequence Number Z e Acknowledge Number X+1
A->B : pacchetto ACK con Acknowledge Number Z+1
Perchè il pacchetto SYN ha dimensione 1?
Il three way hand shake è:
A->B : pacchetto SYN con Sequence Number X
B->A : pacchetto SYN ACK con Sequence Number Z e Acknowledge Number X+1
A->B : pacchetto ACK con Acknowledge Number Z+1
Perchè il pacchetto SYN ha dimensione 1?
Risposte
"hee136":
Perchè il pacchetto SYN ha dimensione 1?
in che senso $1$? Che unità di misura stai utilizzando?
Forse intendi settaggio del flag ad 1. La sua grandezza è solo l'header TCP senza Dati.
"hamming_burst":
[quote="hee136"]
Perchè il pacchetto SYN ha dimensione 1?
in che senso $1$? Che unità di misura stai utilizzando?
Forse intendi settaggio del flag ad 1. La sua grandezza è solo l'header TCP senza Dati.[/quote]
Quando mando un pacchetto TCP con Sequence Number X, chi lo riceve risponde con un ACK X+(lunghezza del pacchetto ricevuto).
Quando mando un pacchetto TCP SYN con Sequence Number X, chi lo riceve risponde con un ACK X+1.
Da questo ho dedotto che il pacchetto SYN sia considerato a lunghezza 1. Perchè?
"hee136":
Quando mando un pacchetto TCP SYN con Sequence Number X, chi lo riceve risponde con un (SYN) ACK X+1.
In pratica quello che chiedo è perchè, se il pacchetto SYN ha Sequence Number X, il pacchetto SYN ACK ha Sequence Number X+1 (nonostante il numero di byte nel campo data del pacchetto SYN sia 0) ?
"hee136":
Quando mando un pacchetto TCP con Sequence Number X, chi lo riceve risponde con un ACK X+(lunghezza del pacchetto ricevuto).
guarda che per la lunghezza esiste un apposito campo dell'header.
Per $+1$ è riferito ad una somma del sequence number (il valore iniziale è un codice random ciclico) + 1, cioè il successivo seq number che si aspetta il mittente. Tale somma è salvata sempre nell'header nell'apposito spazio.
In pratica il tuo dubbio non sussiste, è derivato da un'iterpretazione sbagliata di un qualche schema three-way

"hamming_burst":
[quote="hee136"]
Quando mando un pacchetto TCP con Sequence Number X, chi lo riceve risponde con un ACK X+(lunghezza del pacchetto ricevuto).
guarda che per la lunghezza esiste un apposito campo dell'header.
Per $+1$ è riferito ad una somma del sequence number (il valore iniziale è un codice random ciclico) + 1, cioè il successivo seq number che si aspetta il mittente. Tale somma è salvata sempre nell'header nell'apposito spazio.
In pratica il tuo dubbio non sussiste, è derivato da un'iterpretazione sbagliata di un qualche schema three-way

Grazie per le risposte

Scusami ma non ti seguo. Penso di aver sbagliato a porre la domanda. Provo a formularla meglio.
-- TCP A ------------------------------------------------------------------------------------------- TCP B
1. CLOSED -------------------------------------------------------------------------------------- LISTEN
2. SYN-SENT --> -------
3. ESTABLISHED <--
4. ESTABLISHED -->
5. ESTABLISHED -->
Purtroppo viene visualizzata da schifo ma non è altro che il 3way hs preso dalla RFC del TCP.
Perchè il Sequence Number dal passo 2 al passo 4 viene incrementato di 1 mentre dal passo 4 al passo 5 rimane uguale?
Se dal passo 2 al passo 4, il SN non venisse incrementato, il 3way hs funzionerebbe lo stesso?
GRazie ancora
