Почему заголовки протоколов, такие как TCP или UDP, обычно используют представление Hex при заполнении определенных полей в заголовке протокола? Есть ли какое-то конкретное преимущество?Значения шестнадцатеричного значения в заголовках протокола
0
A
ответ
4
В зависимости от полей в вопросе (флаги, такие как SYN FIN ACK RST УРГ PSH ..) это легче всего установить поля с использованием арифметических операций bitshifting (0x1 < TCP_OFFSET_SYN
) и OR |
или AND &
результатов с существующим полем. Bitshifts просто идут проще с шестнадцатеричным, чем десятичным, и часто удобнее читать, чем восьмеричные.
Это сводится к тому, что кто бы ни написал код, который вы читаете, вероятно, считал, что в этом случае шестнадцатеричный текст более понятен, чем десятичный, но это, очевидно, субъективно. Ваше мнение может отличаться. :)
0
Хорошо, что для удобства на самом деле, если вы проверяете фактический пакет, все они являются двоичными данными, которые для удобства чтения показаны как hex
Смежные вопросы
- 1. Значения шестнадцатеричного значения MySQLIMPORT
- 2. Опубликовать значения в заголовках PHP
- 3. Переполнение переполнения шестнадцатеричного значения
- 4. Вставка шестнадцатеричного значения mysql
- 5. Префикс шестнадцатеричного значения 0x
- 6. Хранение длинного шестнадцатеричного значения
- 7. Преобразование шестнадцатеричного значения в C#
- 8. Преобразование шестнадцатеричного значения в ascii
- 9. Вставка шестнадцатеричного значения в mysql
- 10. Слово шестнадцатеричного значения в Python
- 11. Добавление шестнадцатеричного значения в строку
- 12. Разбиение шестнадцатеричного значения на 2 шестнадцатеричных значения
- 13. Значение шестнадцатеричного значения для пользовательского десятичного значения
- 14. Android - Java - Передающие/принимающие значения шестнадцатеричного значения
- 15. Идентификация шестнадцатеричного значения нажатий клавиш
- 16. не ObjectId хранения шестнадцатеричного значения
- 17. Объединить бит из шестнадцатеричного значения
- 18. Отправка шестнадцатеричного значения для ZRANGEBYLEX
- 19. получить соответствующие значения из шестнадцатеричного
- 20. Преобразование шестнадцатеричного значения в float в C
- 21. Запись шестнадцатеричного значения в файл Python
- 22. Хранение шестнадцатеричного значения в строке C?
- 23. printf последний байт шестнадцатеричного значения в C
- 24. Преобразование из шестнадцатеричного в двоичные значения
- 25. Преобразование шестнадцатеричного значения в символ utf-8
- 26. Преобразование строки шестнадцатеричного значения в двоичную строку
- 27. Передача шестнадцатеричного значения хэша в запрос JDBC
- 28. Получение шестнадцатеричного значения от NSColor в какао?
- 29. Преобразование шестнадцатеричного значения в двоичное значение
- 30. Добавление шестнадцатеричного значения в строку битов