diff --git a/networking/020-tcp.md b/networking/020-tcp.md index a48a97a..cd731f9 100644 --- a/networking/020-tcp.md +++ b/networking/020-tcp.md @@ -55,23 +55,23 @@ La comunicazione TCP è *full-duplex*, cioè entrambi gli host possono inviare e - **Host A**: - Invia un segmento TCP (chiamato `segmento SYN`) rivolto a B - - Il segmento contiene un numero di sequenza iniziale (ISN), ad esempio 1001, che identifica il primo byte del segmento TCP trasmesso + - Il segmento contiene un numero di sequenza iniziale (`SEQ`), ad esempio 1001, che identifica il primo byte del segmento TCP trasmesso - Viene impostata la flag `SYN` per indicare l'intenzione di stabilire una connessione ### 2. Risposta (SYN/ACK) - **Host B**: - - Ricevendo il segmento `SYN` di A, decide di rispondere. + - Ricevendo il segmento `SYN` di A, decide di rispondere - B genera il proprio numero di sequenza iniziale `ISN`, ad esempio 2001 - - Invia a A un segmento contenente il numero di sequenza (ISN) impostato ad esempio a 2001, con la flag `SYN` attiva - - La flag `ACK` attiva per confermare di aver ricevuto il segmento inviato da A - - Il campo `ACK number` viene impostato al valore 2001 (ISN di A + 1), supponendo che il SEQ di A fosse 1001, e che il segmento TCP di A fosse di 1000 byte (ISN di A + lunghezza dati + 1) + - Invia a A un segmento contenente il numero di sequenza (`SEQ`) impostato ad esempio a 2001, con la flag `SYN` attiva + - La flag `ACK` é attiva per confermare di aver ricevuto il segmento inviato da A + - Il campo `ACK number` viene impostato al valore 2001 (*ISN di A + lunghezza dati + 1*), supponendo che il SEQ di A fosse 1001, e che il segmento TCP di A fosse di 1000 byte - Inoltre, B indica il valore della sua `Receive Window`, che servirà ad A per regolarsi nella trasmissione dei dati ### 3. Conferma (ACK) - **Host A**: - - Riceve il segmento `SYN/ACK da B + - Riceve il segmento `SYN/ACK` da B - In risposta, invia un segmento TCP con il numero di `SEQ` impostato al valore atteso da B (2001) - - Flag `ACK` attiva e il relativo valore di `ACK number` adeguato, ad esempio 3001, qualora B avesse incluso 1000 byte nel suo segmento (ISN di B + lunghezza dati + 1) + - Flag `ACK` attiva e il relativo valore di `ACK number` adeguato, ad esempio 3001, qualora B avesse incluso 1000 byte nel suo segmento (*ISN di B + lunghezza dati + 1*) - Un campo `Receive Window` che indica ad B la quantità di dati che A è pronta a ricevere