В зависимости от рассматриваемых полей (флаги, такие как SYN FIN ACK RST URG PSH ..) проще всего установить поля, используя арифметику с битовым сдвигом (0x1 < TCP_OFFSET_SYN
) и OR |
или AND &
результатыс существующим полем.Сдвиги просто идут с шестнадцатеричным, а не с десятичным, и их часто удобнее читать, чем восьмеричные.
Все сводится к тому, кто бы ни писал код, который вы читаете, он, вероятно, думал, что в этом случае hex более понятен, чем десятичный,но это явно субъективно.Ваше мнение может отличаться.:)