Протокол NETBIOS. Шоберг А.Г. - 10 стр.

UptoLike

Составители: 

8
На алгоритмическом языке Си список команд может выглядеть следую-
щим образом:
// Команды NETBIOS
//Команды для работы с именами
#define ADD_NAME 0xb0
#define ADD_NAME_WAIT 0x30
#define ADD_GROUP_NAME 0xb6
#define ADD_GROUP_NAME_WAIT 0x36
#define DELETE_NAME 0xb1
#define DELETE_NAME_WAIT 0x31
//Команды для передачи/приема дейтаграмм
#define SEND_DATAGRAM 0xa0
#define SEND_DATAGRAM_WAIT 0x20
#define SEND_BCST_DATAGRAM 0xa2
#define SEND_BCST_DATAGRAM_WAIT 0x22
#define RECEIVE_DATAGRAM 0xa1
#define RECEIVE_DATAGRAM_WAIT 0x21
#define RECEIVE_BCST_DATAGRAM 0xa3
#define RECEIVE_BCST_DATAGRAM_WAIT 0x23
//Команды для работы с каналами
#define CALL 0x90
#define CALL_WAIT 0x10
#define LISTEN 0x91
#define LISTEN_WAIT 0x11
#define HANG_UP 0x92
#define HANG_UP_WAIT 0x12
//Команды для передачи/приема по каналу
#define SEND 0x94
#define SEND_WAIT 0x14
#define SEND_NO_ACK 0xf1
#define SEND_NO_ACK_WAIT 0x71
#define CHAIN_SEND 0x97
#define CHAIN_SEND_WAIT 0x17
#define CHAIN_SEND_NO_ACK 0xf2
#define CHAIN_SEND_NO_ACK_WAIT 0x72
#define RECEIVE 0x95
#define RECEIVE_WAIT 0x15
#define RECEIVE_ANY 0x96
#define RECEIVE_ANY_WAIT 0x16
//Дополнительные команды
#define RESET 0x32
#define CANCEL 0x35
#define SESSION_STATUS 0xb4
#define SESSION_STATUS_WAIT 0x34
#define STATUS 0xb3
#define STATUS_WAIT 0x33
#define TRACE 0xf9
#define TRACE_WAIT 0x79
#define UNLINK 0x70
11. Выполнение отдельных команд
Выполнение команд с ожиданием и без ожидания, с простым или группо-
вым именем выполняются, как правило аналогично.