31) Quale
protocollo utilizza TCP per stabilire la connessione?
Utilizza il three-way handshake (semantica at-least-once):
- 1° fase: A invia il segmento SYN a B richiedendo la
connessione. A invia inoltre il numero di sequenza X (valore iniziale ISN
scelto da A in base a determinate regole)
- 2° fase: B riceve il segmento
SYN da A e ne reinvia uno identico insieme all’ACK (X+1), con numero di sequenza
Y scelto da B
- 3° fase: A riceve ACK da B e conferma a sua volta
con l’invio di un ACK (Y+1)
Durante la fase di negoziazione si verifica
che:
- entrambi i nodi siano disponibili per una sessione di comunicazione.
- accordo sulla sequenza iniziale di valori (porte, numeri
per i flussi).
- altre opzioni (Maximum Segment Size - MSS -, fattore di scala
della finestra, coordinamento degli orologi).
Per ovviare alla perdita di messaggi viene attuato
un primo time out di circa 5.8", poi di 24"