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

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 есть какие нибудь особенности работы с шестнадцатиричными числами?
 

BeLand

Guest
Я знал, что в PHP нет соответствующих типов данных, но не думал, что так будет сложно выполнить практически, теперь надо выкручиваться.
 

SiMM

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

BeLand

Guest
!!!!!!!!!!
точно! можно же сложить все в десятеричной системе!
Все, перегорел.......
Спасибо.
 
Сверху