Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Modifica ad un protocollo, quale vi piace di piú?

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[11] Re: Modifica ad un protocollo, quale vi piace di piú?

Messaggioda Foto Utentenicsergio » 23 nov 2021, 9:34

Anch'io dal primo post non avevo compreso il "contorno" e le proposte le avevo viste abbastanza equivalenti, se finora è stato fatto uno sforzo implementando con la filosofia descritta e con l'obiettivo dell'information hiding, direi che la cosa più sensata è continuare in questa direzione e, se possibile, evitare di passare informazioni non necessarie.
Avatar utente
Foto Utentenicsergio
4.701 3 9 13
Master
Master
 
Messaggi: 938
Iscritto il: 1 gen 2020, 16:42

0
voti

[12] Re: Modifica ad un protocollo, quale vi piace di piú?

Messaggioda Foto Utenteluxinterior » 23 nov 2021, 10:22

Arrivo tardi la scrivo solo per discuterne assieme
E se si "giocasse" con la ckechsum

Rimane tutto uguale ma i messaggi nuovi hanno checksum calcolata in modo diverso
I dispositivi vecchi ricevono messaggio calcolano checksum che nel caso di messaggio con indirizzo a 16bit sarà sbagliata e scartano il messaggio.
I dispositivi nuovi calcoleranno due checksum per capire se messaggio con indirizzo 8 o 16bit
Rimarrebbero compatibili per eventuale sostituzione anche su impianti con dispositivi che hanno decodifica a 8bit.

Problema, ....forse non da poco, un errore nel messaggio che porta a validare la checksum sbagliata e quindi a considerare il messaggio in modo diverso. Errore che forse potrebbero catturare i controlli dello strato superiore del protocollo
Avatar utente
Foto Utenteluxinterior
4.311 3 4 9
Master EY
Master EY
 
Messaggi: 2690
Iscritto il: 6 gen 2016, 17:48

0
voti

[13] Re: Modifica ad un protocollo, quale vi piace di piú?

Messaggioda Foto Utentefairyvilje » 23 nov 2021, 11:19

No. Mi permetto di dire che è una pessima idea.
Primo, andrebbero considerate le collisioni sul checksum. Dovresti costruire una funzione hash per la quale dimostri che non sia possibile in nessuna circostanza ottenere un risultato identico alla vecchia in modo da poterli sempre separare. Altrimenti alcune trasmissioni sarebbero ambigue, che è tipo ciò che nessuno vuole.
Secondo. La checksum serve come checksum. Sarebbe come avere la serratura sulla porta ma lasci la chiave appesa davanti. Una checksum ha lo scopo preciso di identificare errori nel canale, alle volte correggerli o per lo meno permettere una risincronizzazione fra i dispositivi. Se tu di design distruggi il checksum per dargli valore informativo esplicito non hai più un checksum.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

Precedente

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti