Сетевые средства Linux
Шрифт:
Обычно исходный код ядра содержится в каталоге
Разархивировав исходный код ядра в каталог
•
•
•
Все три способа позволяют работать с одними и теми же опциями. Опции объединены в несколько категорий; некоторые из категорий содержат подкатегории. Если вы используете
Рис. 1.1. Опции ядра Linux объединяются в категории и подкатегории, для каждой из которых предусмотрено отдельное меню
Для большинства опций предусмотрены переключатели. Примерами таких переключателей могут служить Y, M и N, показанные на рис. 1.1. Y и N указывают на присутствие или отсутствие опции в составе ядра, а M (сокращение от modular compilation — модульная компиляция) указывает на то, что соответствующие средства должны быть скомпилированы отдельный модуль, которые можно загружать и выгружать независимо от других компонентов ядра. Более подробно о настройке опций рассказывается ниже.
Данная глава посвящена опциям версии 2.4.x ядра Linux, в частности, материал главы ориентирован на ядро 2.4.17. Опции, относящиеся к сетевым средствам, модифицировались раньше и, по-видимому,
Поддержка сетевых протоколов
Меню Networking Options содержит опции, влияющие на работу сетевых протоколов. Вы можете включить или исключить средства поддержки стека протоколов либо отдельных протоколов (в основном данные опции касаются семейства протоколов TCP/IP). Опции из этого меню позволяют также оптимизировать ядро для выполнения конкретных функций, например маршрутизации или фильтрации пакетов.
Опции для работы с пакетами и гнездами
Низкоуровневые сетевые средства Linux позволяют программам передавать и принимать фрагменты данных, называемые пакетами, посредством специальных структур, которые называются гнездами (socket). В большинстве случаев обмен данными через гнездо осуществляется по тому же принципу, что и обмен данными с файлом. Стек сетевых протоколов обеспечивает передачу информации по адресу назначения, где происходит ее интерпретация.
В некоторых случаях желательно и даже необходимо изменить принцип обработки данных; иногда приходится расширять стандартный набор операций над пакетами. Сделать это позволяют специальные опции, рассмотрению наиболее важных из них посвящены разделы данной главы. Некоторые из опций кратко описаны ниже.
• Packet Socket. Эта опция позволяет приложениям непосредственно обращаться к требуемому протоколу, минуя некоторые уровни стека протоколов. Для большинства программ такая возможность не нужна; ее используют лишь инструментальные средства сетевой диагностики и специальные утилиты, действующие на нижнем уровне. В качестве примера подобных программ можно привести утилиту
• Packet Socket: Mapped IO. Если данная подопция Packet Socket включена, производительность инструментальных средств, использующих низкоуровневые соединения, повышается.
• Unix Domain Sockets. Некоторые важные программы Linux используют сетевые протоколы для обмена данными даже в том случае, если они выполняются на одном и том же компьютере. В качестве примеров можно привести средство протоколирования
Инвиктум
Фантастика:
постапокалипсис
рейтинг книги
Красный рыцарь
1. Сын предателя
Фантастика:
фэнтези
рейтинг книги
La Storia. История. Скандал, который длится уже десять тысяч лет
Проза:
классическая проза
современная проза
рейтинг книги
999 (сборник)
Шедевры мистики
Фантастика:
ужасы и мистика
рейтинг книги
Всеобщая история
Историческая библиотека
Научно-образовательная:
история
рейтинг книги
Западня
Фантастика:
боевая фантастика
рейтинг книги
Камень
1. Камень
Фантастика:
боевая фантастика
рейтинг книги
Лэшер
5. Мэйфейрские ведьмы
Фантастика:
ужасы и мистика
рейтинг книги
Эльмарис
1. Дарканская империя
Любовные романы:
любовно-фантастические романы
рейтинг книги
Апокалипсис
Антология
Фантастика:
социально-философская фантастика
героическая фантастика
боевая фантастика
киберпанк
рейтинг книги
Собрание сочинений. т.3.
Проза:
классическая проза
рейтинг книги
История Рима
Научно-образовательная:
история
рейтинг книги
Душехранитель
Фантастика:
боевая фантастика
ужасы и мистика
рейтинг книги