База ответов ИНТУИТ

Внутреннее устройство ядра Linux

<<- Назад к вопросам

Каким образом проверяется что данные, описывающие состояние протокола не переполнили поле "cb" (управляющие блок) структуры sk_buf?

(Отметьте один правильный вариант ответа.)

Варианты ответа
проверка на этапе отладки с использование макроса BUG_ON()
это определяется в ходе code review и тестирования
проверка на этапе компиляции посредством макроса BUILD_BUG_ON()(Верный ответ)
если данные переполняют поле, то сетевой протокол перестаёт работать, поэтому такая ситуация быстро находится в эксплуатации по анализу дампа
Похожие вопросы
Как каждый протокол обходится с ранее оставленными в поле "cb" (управляющий блок) структуры sk_buff данными другого протокола?
Каким образом sk_buf используется при обработке на стеке TCP/IP?
Каким образом sk_buf оптимизируется с точки зрения выделения памяти?
Что содержится в поле "управляющий блок" (cb) структуры sk_buff?
Каковы направления оптимизации структуры sk_buf?
Что делает с указателями структуры sk_buf метод skb_pull?
Какие данные содержит структура sk_buf?
Каким образом определяется последующий обработчик протокола?
Каким образом драйвер протокола TCP выполняет клонирование исходящих пакетов?
Каким образом подсистема сокетов получает данные от стека сетевых протоколов