http://nuclight.livejournal.com/ ([identity profile] nuclight.livejournal.com) wrote in [personal profile] nuclight 2012-02-05 09:56 pm (UTC)

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

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting