NetBEUI/NetBIOS
O protocolo NetBEUI da Microsoft (NetBIOS Extended User Interface) é na realidade uma extensão da camada de link de dados da LAN usada para encapsular comandos do NetBIOS.
Existem dois tipos de frames NetBEUI: os frames de informação numerados (I-Frames) usados para fornecer fluxo de dados em sequência, confiável, e os frames de informação não numerados (UI-Frames), usados para fornecer datagramas.
O NetBIOS define uma interface de camada de sessão para a funcionalidade de transporte e de rede do NetBEUI. O termo NetBIOS muitas vezes é utilizado para referenciar à combinação de NetBIOS e NetBEUI.
O NetBIOS é um protocolo foi implementado dentro de vários ambientes de rede, incluindo MS-Net e LAN Manager da Microsoft, PC Network e LAN Server da IBM e Netware da Novell. Em alguns ambientes de rede, a interface de sessão do NetBIOS é usada para acessar outras camadas de transporte e rede. Por exemplo, no LAN Manager, a interface NetBIOS pode ser usada para acessar qualquer mecanismo de transporte NetBEUI, TCP/IP ou XNS. No Netware, a interface NetBIOS é usada para acessar SPX/IPX ou TCP/IP.
NetBIOS oferece serviços de comunicação baseados em conexão e sem conexão (datagrama). Os serviços IPC do NetBIOS podem ser usados para implementar cliente/servidor, processamento de filtro ou comunicação peer-to-peer.
Todos os serviços NetBIOS são oferecidos como comandos formatados dentro de uma estrutura de dados de controle, chamada NCB (Network Control Block). Através de uma chamada de sistema, a aplicação passa os campos do NCB para o NetBIOS.
O NCB tem 64 bytes de extensão:
Bytes | Finalidade
|
1 | Código de comando hexa
|
1 | Código de retorno
|
1 | Número da sessão
|
1 | Número do nome
|
4 | Endereço do buffer de dados
|
2 | Tamanho do buffer de dados
|
16 | Nome do processo de chamada
|
16 | Nome do processo local
|
1 | Intervalo de timeout da recepção
|
1 | Intervalo de timeout da emissão
|
4 | Endereço de callback
|
1 | Número da placa adaptadora da LAN
|
1 | Status de término
|
14 | Reservados
|