2009-11-16 4 views
3

Une question dans mes devoirs à l'université est pourquoi utiliser le complément à la place de seulement la somme de bits dans une somme de contrôle TCP. Je ne peux pas le trouver dans mon livre et Google n'aide pas. Est-ce que quelqu'un peut me pointer dans la bonne direction?Un complément au lieu d'une simple somme de bits

Merci, Mike

+6

BTW, c'est un complément (avec un 'e') –

Répondre

3

Comme il est une question de devoirs, voici un indice:

Supposons que vous avez calculé une somme de contrôle secondes sur l'ensemble du paquet, y compris la première somme de contrôle? Existe-t-il une expression mathématique qui déterminerait le résultat?

+0

Yep. Merci pour le conseil. –

2

Probablement le plus important est qu'il est endian indépendant.

Les ordinateurs Little Endian stockent des nombres hexadécimaux avec le LSB en dernier (processeurs Intel par exemple). Les ordinateurs Big Endian mettent d'abord le LSB (mainframes IBM par exemple). Quand carry est ajouté au LSB pour former la somme du complément à 1), peu importe si nous ajoutons 03 + 01 ou 01 + 03: le résultat est le même.

D'autres avantages comprennent la facilité de vérification de la transmission et le calcul de la somme de contrôle ainsi qu'une variété de façons d'accélérer le calcul en mettant à jour uniquement les champs IP qui ont changé.

Ref: http://www.netfor2.com/checksum.html

Questions connexes