La perdita di pacchetti è dovuta al cuscinetto da presa overflow considerata perdita di rete?
-
09-09-2020 - |
Domanda
Se i pacchetti UDP vengono rilasciati su un host perché i suoi buffer della presa sono pieni, dovrei considerare di essere la perdita di rete?La distinzione mi aiuterebbe a decidere se esaminare l'implementazione di ritrasmissione presso il livello dell'applicazione, o per aumentare la dimensione del buffer.
Sono bloccato con UDP ma la mia applicazione è necessaria per trasmettere pacchetti in ordine senza perdita di pacchetti ...> _ << / P>
Soluzione
Se i pacchetti vengono rilasciati nello stack di rete, è possibile considerarlo nello stesso modo in cui si considera la perdita di pacchetti di rete.
UDP non è affidabile.Potresti non ricevere tutti i pacchetti e potrebbero essere ricevuti in un ordine diverso.Avrai bisogno di un meccanismo nella tua applicazione per far fronte a questo.
Altri suggerimenti
UDP non è affidabile quindi se hai bisogno di affidabilità, devi implementarlo da solo;Non importa dove vengono caduti i datagrammi, alcuni saranno caduti e il risultato finale è lo stesso.
Allo stesso modo otterrai i datagrammi duplicati e riceverai i datagrammi in una sequenza diversa a quando li hai inviati.
Potresti essere interessato alle risposte a questa domanda: Cosa usi quando hai bisogno di UDP affidabile?