Скорее всего, это была бы структура, аналогичная линуксовому sk_buff, но несущая в себе, кроме области данных, заголовки для как бы трех mbuf, одного "кластера" (себя) и m_pkthdr. То есть, имелись бы указатели на две _внешние_ области данных *head и *tail, для большинства пакетов неиспользуемые (весь пакет непрерывен в самой этой структуре), но снимающие ограничения на лимит места в sk_buff (и необходимость его там резервировать), для случаев, например, туннелирования - в этом случае был бы оптимизированный "связный список" из 2-3 областей данных, код манипулирования которым более простой сравнительно с mbuf за счет того, что областей точно не более трех.
no subject