Могу ли я вызвать несколько пакетов из буфера SKB перед их отправкой?

Я работаю над планировщиком для MPTCP и пытаюсь заранее определить, в каких подпотоках отправлять пакеты, прежде чем отправлять их. У меня есть виртуальная очередь, где я пытаюсь пометить SKB подпотоками.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я вызываю второй пакет из буфера SKB, он всегда возвращает NULL. Поэтому мне было интересно, можно ли получить несколько пакетов перед их отправкой.

Я использую функцию tcp_send_head (). вызов для извлечения первого пакета из буфера и продвижения буфера с помощью вызова tcp_advance_send_head(). Но это, кажется, всегда возвращает NULL после первого пакета. Есть ли другой способ получить / получить доступ к пакетам из sk_buff, не вызывая остальные tcp-коды? или я здесь упускаю какую-либо важную подсказку.

0 ответов

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