complemento a uno invece di una somma di bit
Domanda
Una Domanda in miei compiti università è il motivo per cui utilizzare il complemento a uno invece che solo la somma di bit in un checksum TCP. Non riesco a trovare nel mio libro e Google non sta aiutando. C'è qualche possibilità che qualcuno mi può puntare nella giusta direzione?
Grazie, Mike
Soluzione
Dal momento che questa è una questione compiti a casa, ecco un suggerimento:
Si supponga che si è calcolato un secondo checksum su tutto il pacchetto, tra cui il primo checksum? C'è un'espressione matematica che avrebbe determinato il risultato?
Altri suggerimenti
Probabilmente la più importante è che è endian indipendente.
computer Endian memorizzare numeri esadecimali poco con il LSB ultimi processori Intel (per esempio). computer Endian Grandi mettere i primi (mainframe IBM, per esempio) LSB. Quando il trasporto viene aggiunto alla LSB per formare l'1 del complemento Somma) non importa se si aggiungono 03 + 01 o 01 + 03:. Il risultato è lo stesso
Altri vantaggi sono la facilità di controllo della trasmissione e il calcolo del checksum più una varietà di modi per accelerare il calcolo aggiornando solo i campi IP che sono stati modificati.