Действия со SLIP Серверы Dialup


В некоторых операционных системах драйвер SLIP является программой уровня пользователя. Но под Linux это часть ядра, которая делает связь намного быстрее. Требуется, чтобы последовательная линия явно была преобразована в SLIP-режим. Это выполнено посредством tty line discipline SLIPDISC. Пока tty находится в обычной line discipline (DISC0), она обменивается данными только с процессами уровня пользователя, применяя вызовы read(2) и write(2), SLIP-драйвер в это время отключен для записи или чтения из tty. В SLIPDISC все наоборот: все данные, поступающие на последовательный порт, будут пропущены через SLIP-драйвер в обход программ уровня пользователя.

SLIP-драйвер непосредственно понимает несколько разновидностей протокола SLIP. Кроме обычного SLIP, он также понимает CSLIP, который выполняет так называемое Van Jacobson header compression (сжатие заголовков) на исходящих IP-пакетах (подробно описано в RFC-1144). Дополнительно имеются шестибитовые версии для каждого из протоколов.

Простой способ преобразовать последовательную линию в SLIP-режим, это использовать команду slattach. Допустим, что у Вас есть модем на /dev/ttyS3, и Вы удачно подсоеденились к SLIP-серверу. Затем Вы выполните:

# slattach /dev/ttyS3 &

Это включит line discipline SLIPDISC для порта ttyS3 и подсоединит ее к одному из интерфейсов SLIP-сети. Если это Ваша первая активная SLIP-связь, то линия будет подсоединена к sl0, вторая была бы подсоединена к sl1 и так далее. Текущие ядра поддерживают до 256 одновременных SLIP-связей.

Заданное по умолчанию оформление пакета, выбранное slattach, CSLIP. Вы можете выбрать любой другой режим, используя опцию -p. Для того, чтобы использовать нормальный SLIP (без сжатия), Вы должны использовать:

# slattach -p slip /dev/ttyS3 &

Другие режимы перечислены в таблице 7-1. Есть спецрежим adaptive для адаптивного SLIP. Он предназначен для того, чтобы выяснить, какой тип оформления пакета SLIP использует удаленная машина.



Содержание раздела