Как подсчитать контрольную сумму IP заголовка?

  • Автор темы Автор темы BeLand
  • Дата начала Дата начала

BeLand

Guest
Как подсчитать контрольную сумму IP заголовка?

В $in_data символьная строка IP пакета длинной 750 байт, необходимо подсчитать контрольную сумму заголовка (20 байт).

код:

$array = unpack ("C20char_var", $in_data);
for($i=1;$i<20;$i++)
{
$sum+=dechex($array[char_var.$i]);
}
echo "<hr>SUM= ".$sum;

Проблема:
Считает не правильно - на калькуляторе другой результат.
Может в PHP есть какие нибудь особенности работы с шестнадцатиричными числами?
 
Я знал, что в PHP нет соответствующих типов данных, но не думал, что так будет сложно выполнить практически, теперь надо выкручиваться.
 
BeLand, ты один из тех, кто выдумывает проблемы, когда их нет. Скажи мне, кто тебя надоумил складывать числа в шестнадцатеричной системе счисления, вместо того, чтобы перевести в него результат суммирования? И особенности работы с шестнадцатеричными числами в PHP тут абсолютно не при чём.
 
!!!!!!!!!!
точно! можно же сложить все в десятеричной системе!
Все, перегорел.......
Спасибо.
 
Сверху