ПредишенСледващото

FreeBSD данни магазините мрежи в mbuf клъстери, всяка с размерите на 2 КБ, но
Те използват само около 1500 байта (Ethernet пакети размер).

За всеки mbuf клъстер нужда "mbuf", който е с площ от 256 байта
необходима за организиране на комуникационни вериги mbuf клъстери. В mbuf може да се постави
полезна информация в областта от 100 байта, но това не винаги се използва.

Ако 1GB диск и повече памет, а след това 25 хиляди. Mbuf клъстери ще бъдат създадени по подразбиране
това не винаги е достатъчно ...

--------
Нека да видим как реалността на пакетите преминават през хоста. Получени от данните на мрежата се събира за първи път в един малък вътрешен адаптер буфер мрежа. Когато тя е пълна, мрежовата карта генерира прекъсва, принуждавайки шофьора да копирате пакета (и) в буфера на мрежа ядро ​​(например mbufs). Пакети TCP / IP стека във формата, в която те са в mbufs. Когато пакет влиза в буфера ядро, по-голямата част от дейностите, извършвани с тях, не зависи от неговия размер, както за тях това е само на съответните горни и не малко общо натоварване. Това важи и за един пакет филтър, чрез който пакета в даден момент, и който реши да заключите или да прескочите на пакета. Ако пакетът трябва да бъде пренасочен (препращане), TCP / IP стека ще предават своята мрежова карта, което от своя страна ще разархивирате пакета от mbufs и да върне на комуникационна линия.

Конфигуриране на FreeBSD (mbuf клъстери, mbufs, kern.nmbclusters и т.н.)

Подкрепете проекта - споделете линка, благодаря!