Alcuni driver di schede di rete presentano una o più opzioni relative al calcolo della checksum dei frame IP e/o UDP.
Tale opzione viene spesso indicata come "Checksum offload".
Tale calcolo, a volte pesante da un punto di vista computazionale, se effettuato dal chipset di rete dovrebbe sgravare la CPU riducendone il carico. Questo in un mondo perfetto. Nel mondo reale però alcuni chipset (forse per un baco hardware, forse per un baco software del driver) effettuano tale calcolo nel modo sbagliato, specialmente quando un frame UDP ha delle dimensioni di poco superiori a 1472 byte.
Abbiamo già inoltrato la segnalazione alla Realtek che dovrebbe provvedere a risolvere il problema, ma non è detto che sia l'unico costruttore afflitto da tale difetto.
Tale anomalia, ha portato disagi in versioni precedenti che utilizzavano proprio pacchetti udp di quelle dimensioni. Per ovviare a tale anomalia (anche se non derivante dal nostro sistema), abbiamo variato le dimensioni dei pacchetti udp, facendo però un controllo sulla rete, e segnalando qualora si trovasse un malfunzionamento, al fine di darvi la possibilità di porvi un rimedio.
Ci sono 2 possibili soluzioni:
1) disattivare l'opzione di offload nel driver
2) cercare un driver aggiornato, nella speranza che il bug
sia stato risolto
Per ora, non ci sono controindicazioni nell'uso del software, ma ci saranno sicuramente nelle versioni future, pensate per il trasporto di frame video di dimensioni superiori a 1472 byte.