33) Quali sono ulteriori proprietà del protocollo TCP?
Eventi anomali: il TCP manda un segmento di RESET quando si verificano situazioni anomale, ed esempio un riferimento ad un numero di porta scorretto (cioè non c’è nessun processo in ascolto sulla porta referenziata). Sono possibili tuttavia anche RESET volontari; in tal caso tutti i dati pendenti sono persi.Keep-alive timer: la connessione non comporta alcun uso di risorse se non si inviano messaggi. Tuttavia, un lato della connessione potrebbe non accorgersi che l’altro è caduto. Esiste un timer (default 2 ore) che prevede l’invio di un messaggio alla controparte per verificarne la presenza.
Algoritmo di Nagle: su una connessione con rlogin viene generata una serie di segmenti di 41 byte (tinygram) per spedire i singoli caratteri che man mano vengono battuti sulla tastiera. Al fine di evitare problemi (specie sulle WAN) dovuti ai tempi necessari per l’ACK, questo algoritmo prevede che una connessione TCP possa avere al massimo un segmento pendente senza ACK. In tal caso TCP accumula i dati da trasmettere e li trasmette in un singolo segmento quando arriva l’ACK. È un algoritmo self-clocking: più veloci arrivano gli ACK, più velocemente i dati sono spediti. L’algoritmo viene disabilitato quando è necessaria la massima interattività (es. X Window, ove è necessario trasmettere i movimenti del mouse).