Intel Pentium processor - технический обзор
Технический обзор
КОМАНДЫ ПОДДЕРЖКИ ИМЕНИ
Имена позволяют прикладной программе и ПЭВМ, на которой она
работает, быть узнанными другими прикладными программами и ПЭВМ
в сети. Длина имен - 16 байт; они вводятся в таблицу местных
имен, оригинальная Сеть ПЭВМ с модулированной передачей размеща-
ет до 16 имен, в то время, как Служебная программа ЛВС ПЭВМ раз-
мещает более 32 имен. Имя, уникальное для ПЭВМ, может также быть
частью группы (имени группы). Учтите, что каждой станции всегда
присваивается постоянное имя узла (6 байт адреса, за которыми
следует 10 нулей) по умолчанию. Прикладная программа может обра-
щаться к этому имени, выполняя команду ADAPTER STATUS со звез-
дочками (символ *) в поле CALLNAME. Первые 6 байт в буфере
возврата показывают адрес адаптера. Как Сеть ПЭВМ, так и ЭКС
Token-Ring, используют 6-байтовые адреса узлов.
ADD NAME/30H (ожидание) B0H (возврат). Добавляет (уникаль-
ное) 16-символьное имя в таблицу имен (возврата).
NETBIOS выполняет передачу сообщения, чтобы удостовериться,
что это имя является уникальным. Если применяется опция неожи-
дания, команде потребуется поле NCB_POST@. Коды ошибок будут
возвращены, - они показывают на заполненную таблицу, дублирующи-
еся имя, имя, не являющееся уникальным, и т.п.
ADD GROUP NAME (ожидание) B6H (возврат). Добавляет имя
группы в таблицу имен.
NETBIOS осуществляет передачу сообщения, чтобы удостове-
риться, что это имя не используется в качестве уникального на
другой ПЭВМ. Поля NCB и условия ошибок такие же, как и для кро-
манды ADD NAME.
Так как имена могут иметь длину до 16 байт, а фактический
размер адреса равен (на канальном уровне) только 6 байт, NETBIOS
получит адрес группы для себя, используя один из двух способов.
Первый способ требует применения следующей функции:
group_name = 000-0 concat (N1 xor N2...N5 xor N6)
concat FF
где N1...N5 являются с первого по пятое символьными полями
имени, а N6 - последним символом имени.
Второй способ - получить адрес группы из постоянного имени
узла, используя следующую функцию:
group_name = 0000 concat (ID3 ID2 ID1) concat FF
где ID3...ID1 являются байтами низкого порядка постоянного
имени узла.
Эти адреса, полученные NETBIOS, обычно являются недоступны-
ми для прикладной программы, но могут быть вычислены с помощью
формул. Вышеприведенные формулы были выбраны, чтобы снизить до
минимума риск того, что два различных 16-байтовых имени будут
"обррублены" до одного и того же 6-байтового адреса группы.
DELETE NAME/31 (ожидание) B1H (возврат). Стирает имя из
таблицы имен.
Эта команда убирает имя, введенное командой ADD NAME или
ADD GROUP NAME, из таблицы местных имен. Команда DELETE NAME
обычно выполняется после завершения сеанса с помощью команды
HANG UP (см.ниже). Если все еще имеются активные сеансы, NETBIOS
отложит выполнение команды стирания имени, пока не будут завер-
шены все активные сеансы. Эта команда, (если применяется опция
возврата (неожидания), требует наличия поля NCB_POST@.
20.05.2012