mi sto preparando per il mio esame universitario e uno della questione lo scorso anno è stato "come fare UDP multicast affidabile" (come TCP, la ritrasmissione dei pacchetti persi)modalità di attuazione UDP multicast affidabile
ho pensato a qualcosa di simile questo:
Server multicast invio utilizzando UDP
Ogni cliente invia il riconoscimento di ricevere che i pacchetti (con TCP)
Se il server si rende conto che non tutti ricevono i pacchetti, esso invia nuovamente multicast o unicast al cliente particolare
Il problema sono che ci potrebbe essere un cliente che di solito ha perso pacchetti e server di forza di reinvio.
È buono?
Si considera che il riconoscimento nella fase 2 consiste in realtà la connessione al server? Inoltre, il passaggio 3 è potenzialmente infinito, cosa succede se qualche client si trova su una connessione * veramente * non valida o se dispone di un firewall locale che interrompe automaticamente i pacchetti. –
Penso che non ci sia altra opzione che connettersi al server nel passaggio 2. Sì, questo è il problema con il passaggio 3. C'è qualche soluzione? – Laoni
La soluzione per il numero 3 è quella di continuare a riprovare all'infinito o semplicemente di rinunciare a un messaggio di errore dopo un certo numero di tentativi. E se si desidera utilizzare un riconoscimento TCP nel passaggio 2, non c'è davvero altro modo. –