En étudiant le fonctionnent des réseaux, y a une question qui me turlupine et dont j'arrive pas à trouver une réponse qui me convient : pourquoi est-ce que dans le cas des checksums on utilise le complément pour le foutre dans le header, et pas tout simplement la somme ?
Mon raisonnement est peut-être foireux, et c'est surement pour ça que je comprends pas, mais voilà ce que j'comprends :
On a 2 words de 16 bits par exemple. On les additionne, on obtient un résultat. On prend le complément de ce résultat et on le fout dans le header. On envoie les données.
Du coté receveur, on récupère les 2 words de 16 bits et le complément, on les additionne. Si on obtient que des 1, aucune erreur détectée, sinon erreur.
Donc, d'après ça, j'vois pas l'utilité du complément. On peut très bien :
Faire la somme des 2 words, et la foutre dans le header. Envoyer les données. Le receveur récupère les 2 words et la somme. Il additionne les 2 words, et compare le résultat obtenu avec la somme dans le header. Si c'est pareil, aucune erreur détectée, sinon erreur.
Ça devrait marcher non ?
Si quelqu'un arrive à me trouver une réponse convenable, j'lui paye un super diner s'il vient dans ma ville, promis 
Message édité par godbout le 27-06-2008 à 09:34:43