Cosa succederebbe se fingessi la quantità di pacchetti che arrivano tramite TCPC


-4

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?


Non puoi farlo, perché non c'è nulla nel protocollo che dice "X pacchetti arriveranno". O invii pacchetti x o non lo fai.
Dirkt

Ma allora come puoi essere sicuro che quei pacchetti siano arrivati? Non è questo il punto del PCC?
Slipknot1,

"Ma allora come puoi essere sicuro che quei pacchetti siano arrivati?" - Non puoi almeno non farlo con TCP
Ramhound,

1
@ Slipknot1, il destinatario non conosce il numero di pacchetti da ricevere, ma invia un ACK per i dati ricevuti. Il mittente deve riconoscere quando i dati non sono ACK e ritrasmetterli.
Impara il

Risposte:


1

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.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.