Domanda

Ho creato un protocollo di networking affidabile simile a TCP e mi chiedevo quale buon valore predefinito per una soglia di ritrasmissione dovrebbe essere su un pacchetto (il numero di volte in cui ho fatto nuovamente il pacchetto prima di presumere che la connessione sia stata interrotta). Come posso trovare il numero ottimale di tentativi su una rete? Anche; Non tutte le reti hanno la stessa affidabilità, quindi immagino che questo valore "ottimale" varierebbe tra le reti. C'è un buon modo per calcolare il numero ottimale di tentativi? Anche; Quanti millisecondi dovrei aspettare prima di retrocedere?

È stato utile?

Soluzione 2

Ho finito per consentire all'applicazione di impostare questo valore, con un valore predefinito di 5 tentativi. Questo sembrava funzionare su un gran numero di reti nei nostri scenari di test.

Altri suggerimenti

Questa domanda non può essere data risposta come presentata in quanto ci sono molto, troppe complessità del mondo reale che devono essere prese in considerazione.

Se vuoi TCP, usa TCP. Se vuoi progettare un protocollo personalizzato per il livello di trasporto, farai peggio di 40 anni di esperienza cumulativa codificata in TCP.

Se non guardi la letteratura esistente, ti perderai una buona considerazione di progettazione che non ti verrà mai seduto alla tua scrivania.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top