[an error occurred while processing this directive]
|
Я посмотрел как в фриварных стеках сделано. Там вроде как и для IP сделано. Пробовал так считать - не сходится. Не знаю как пашут всякие микроайпи и т.п. Для IP все ок, для TCP не прокатывает. Я попробовал 16 битные данные при расчете контрольной суммы переварачивать - тогда сошлось. А в одной статье (ссылка немного ниже) сказано, что мол для этого алгоритма нет разницы в порядке байтов. Будет только различаться порядок байтов результата. Хотелось бы узнать алгоритм, удовлетворяющий данному условию.