Почему в OSPF LSA последовательность nuber находится в диапазоне от 0x80000001 до 0x7FFFFFFF

Почему в OSPF последовательный номер LSA находится в диапазоне от 0x80000001 до 0x7FFFFFFF. Я полагаю, что это по каким-то историческим причинам, но не могу погуглить.

2 ответа

Решение

Порядковый номер LSA - это 32-разрядное целое число со знаком.

Таким образом, от 0x80000001 до 0x7fffffff в основном охватывает весь возможный диапазон, за исключением одного числа: 0x80000000, и этот специальный номер зарезервирован.

Вы можете прочитать эту страницу RFC 2328 для более подробной информации.

В качестве целого числа со знаком порядковый номер составляет от -2 147 483 647 до 2 147 483 647.

Если он будет отсчитываться от 0x00000001 до 0xffffffff, он будет отображаться как счет от 1 до 2 147 483 647, а затем от -2 147 483 648 до -1.

Другие вопросы по тегам