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