Определенный тип псевдодрайвера называется
Рис. 31.3. Упрощенный вид реализации набора протоколов TCP/IP, основанной на потоках
■ При создании сокета библиотекой сокетов в поток помещается модуль sockmod
. Именно комбинация библиотеки сокетов и потокового модуля обеспечивает API сокетов для процесса.
■ При создании точки доступа XTI библиотекой XTI в поток помещается модуль timod
. Именно комбинация библиотеки XTI и потокового модуля обеспечивает API XTI для процесса.
Это одно из немногих мест, где мы говорим об XTI. Предыдущее издание этой книги описывало интерфейс XTI очень подробно, но он уже вышел из широкого употребления, и даже спецификация POSIX больше не включает его, поэтому мы решили исключить ставшие ненужными главы из книги. На рис. 31.3 показано, каким образом обычно реализуется интерфейс XTI. В этой главе мы кратко расскажем о нем, но не будем вдаваться в подробности, потому что причин для использования XTI в настоящее время практически нет.
■ Для использования функций read
или write
в точке доступа XTI требуется поместить в поток потоковый модуль tirdwr
. Это осуществляется процессом, использующим TCP, который на рис. 31.3 изображен четвертым слева. Вероятно, этот процесс тем самым отказался от использования XTI, поэтому мы убрали надпись «библиотека XTI» из соответствующего блока.
■ Формат сетевых сообщений, передаваемых по потокам вверх и вниз, определяют интерфейсы различных сервисов. Мы описываем три наиболее широко распространенных.
Каждый компонент потока — головной модуль, все модули обработки и драйвер — содержат по меньшей мере одну пару очередей: очередь на запись и очередь на чтение. Это показано на рис. 31.4.
Рис. 31.4. Каждый компонент потока содержит по меньшей мере одну пару очередей
Типы сообщений
Потоковые сообщения могут быть классифицированы как
На рис. 31.5 показан порядок следования сообщений в одной конкретной очереди.
Рис. 31.5. Порядок следования потоковых сообщений в очереди в зависимости от их приоритета
Хотя потоковые системы поддерживают 256 различных полос приоритета, в сетевых протоколах обычно используется полоса 1 для срочных (внеполосных) данных и полоса 0 для обычных данных.
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии