Spec-Zone .ru
спецификации, руководства, описания, API
След: Сокеты Прямой Протокол
Урок: Понимание Сокетов Прямой Протокол
Создание Конфигурационного файла SDP
Домашняя страница > Сокеты Прямой Протокол > Понимание Сокетов Прямой Протокол

Создание Конфигурационного файла SDP

Конфигурационный файл SDP является текстовым файлом, и Вы решаете, где на файловой системе этот файл будет находиться. Каждая строка в конфигурационном файле является или комментарием или правилом. Комментарий обозначается символом хеша (#) в начале строки, и все после символа хеша будет проигнорировано.

Есть два типа правил, следующим образом:

У правила есть следующая форма:

("bind"|"connect")1*LWSP-char(hostname|ipaddress)["/"prefix])1*LWSP-char("*"|port)["-"("*"|port)]

Декодирование нотации: 

1*LWSP-char средства, что любое число линейных пробельных символов (вкладки или пробелы) может разделить маркеры. Квадратные скобки указывают на дополнительный текст. Нотация (xxx | yyy) указывает, что маркер будет включать или xxx или yyy, но не обоих. Заключенные в кавычки символы указывают на обычный текст.


Первое ключевое слово указывает, является ли правило связыванием или соединить правилом. Следующий маркер определяет или имя хоста или литеральный IP-адрес. Когда Вы определяете литеральный IP-адрес, можно также определить префикс, который указывает на диапазон IP-адреса. Третий и заключительный маркер является номером порта или диапазоном номеров портов.

Рассмотрите следующую нотацию в этом демонстрационном конфигурационном файле:

# Use SDP when binding to 192.0.2.1
bind 192.0.2.1 *

# Use SDP when connecting to all application services on 192.0.2.*
connect 192.0.2.0/24     1024-*

# Use SDP when connecting to the http server or a database on examplecluster
connect examplecluster.example.com   80
connect examplecluster.example.com   3306

Первое правило в файле примера определяет, что SDP используется для любого порта (*) на локальном IP-адресе 192.0.2.1. Вы добавили бы связывать правило для каждого локального адреса, присвоенного адаптеру InfiniBand. (Адаптер InfiniBand является эквивалентом сетевой карты (NIC) для InfiniBand.), Если бы у Вас было несколько адаптеров IB, Вы использовали бы связывать правило для каждого адреса, который присваивается тем адаптерам.

Второе правило в файле примера определяет это, соединяясь с 192.0.2.* и целевой порт 1024 или больше, SDP используется. Префикс на IP-адресе /24 указывает, что первые 24 бита 32-разрядного IP-адреса должны соответствовать указанный адрес. Каждая часть IP-адреса использует 8 битов, таким образом, 24 бита указывают, что IP-адрес должен соответствовать 192.0.2 и заключительный байт может быть любым значением. -* нотация на маркере порта определяет "и выше." Диапазон портов, такой как 1024 — 2056, также был бы допустим и будет включать конечные точки указанного диапазона.

Заключительные правила в файле примера определяют имя хоста (examplecluster), сначала с портом, присвоенным http серверу (80) и затем с портом, присвоенным базе данных (3306). В отличие от литерального IP-адреса, имя хоста может преобразовать в многократные адреса. Когда Вы определяете имя хоста, оно соответствует все адреса, что имя хоста регистрируется к в службе имен.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Краткий обзор
Следующая страница: Включение Протоколу SDP