Diciamo che sto creando un server tcp difettoso che dice ad esempio a un altro
computer che verranno inviati 7 pacchetti ma ne verranno inviati solo 6.
Cosa farebbe l'altro computer?
Diciamo che sto creando un server tcp difettoso che dice ad esempio a un altro
computer che verranno inviati 7 pacchetti ma ne verranno inviati solo 6.
Cosa farebbe l'altro computer?
Risposte:
Lo stesso protocollo TCP non specifica mai quanti pacchetti dovrebbero essere trasferiti dal server al client. Il client invia semplicemente pacchetti ACK (riconoscimento) al server ogni volta che riceve un pacchetto TCP. Il protocollo è progettato pensando a reti difettose, quindi un server che non riesce a inviare un altro pacchetto non causerà alcun danno.
Ora, a livello di applicazione , è possibile scrivere un software che prevede un numero di byte precedentemente comunicato (come un gestore di download) e che un server difettoso causerebbe effettivamente un malfunzionamento. Ma questo è al di fuori dell'ambito della tua domanda.
Dipende da come o se la connessione è stata interrotta. Se ti riferisci a un arresto anomalo del sistema e il mittente semplicemente smette di trasmettere questo articolo, ti aiuterà a spiegare keepalive se sono in uso. Keepalives non sono richiesti da TCP.