NetBIOS

O NetBIOS (abreviatura de Network Basic Input/Output System) é uma interface que fornece às aplicações de rede um serviço de transmissão orientado à conexão, um serviço de nomes para identificar seus usuários na rede e, opcionalmente, um serviço de transmissão de datagramas não confiável.

O NetBIOS também é uma API de programação do protocolo NetBEUI, que trabalha na camada 5 do modelo OSI (Camada de Sessão), fazendo a ligação entre os programas e o protocolo NetBEUI. O NetBIOS também pode ser utilizado em conjunto com outros protocolos diferentes, permitindo que os programas utilizem uma “linguagem” comum para acessar a rede, independentemente do protocolo que está instalado na máquina.

Foi desenvolvido inicialmente pela Sytec, em uma implementação residente numa placa IBM PC Network. Essa interface foi introduzida pela IBM em 1984, e usada pela Microsoft no sistema operacional de rede MS-Net.

—————– —————— —————
O NetBIOS (Network Input/Output System) é uma interface para programação de aplicações distribuídas. Foi desenvolvido inicialmente pela Sytec, em uma implementação residente numa placa IBM PC Network. Essa interface foi introduzida pela IBM em 1984, e usada pela Microsoft no sistema operacional de rede MS-Net.

O NetBIOS não é um protocolo e sim uma interface que fornece às aplicações de rede um serviço de transmissão orientado à conexão, um serviço de nomes para identificar seus usuários na rede e, opcionalmente, um serviço de transmissão de datagramas não confiável.

Nomes NetBIOS em redes Microsoft Windows

O espaço de nomes NetBIOS é plano e significa que todos os nomes dentro do espaço de nomes não podem ser duplicados. Eles usam até 16 caracteres em seu comprimento. Os recursos são identificados por nomes que são registrados dinamicamente, quando, os computadores, serviços ou aplicações entram em ação. Eles podem ser registrados como único, ou como um grupo. Um nome NetBIOS é usado para localizar um recurso solucionando o seu nome para um endereço IP.

Em redes Microsoft, estações e servidores permitem especificar os primeiros 15 caracteres de um nome NetBIOS pelo usuário ou administrador do sistema, mas reserva o décimo sexto caracter do nome NetBIOS para indicar um tipo de recurso (00-FF em hexadecimal). Alguns programas populares de terceiros também usam este caracter para identificar e registrar os serviços específicos deles. Um exemplo a seguir, lista nomes de NetBIOS usados através de componentes de rede Microsoft.

Nome único Serviço
computer_name[00h] Serviço de estação
computer_name[03h] Serviço de mensagem
computer_name[06h] Serviço RAS server
computer_name[1Fh] Serviço NetDDE
computer_name[20h] Serviço de servidor
computer_name[21h] Serviço RAS Client
computer_name[BEh] Serviço Network Monitor Agent
computer_name[BFh] Serviço Network Monitor Application
user_name[03] Serviço de mensagem
domain_name[1Dh] Serviço de Master browser
domain_name[1Bh] Serviço de Domain Master browser
Nome de Grupo
domain_name[00h] Serviço Domain name
domain_name[1Ch] Serviço Domain controllers
domain_name[1Eh] Serviço Browser service elections
\\–__MSBROWSER__[01h] Serviço Master browser

Para ver quais nomes um computador registrou, digite o seguinte comando: nbtstat -n

No Windows 2000 é permitido ré-registrar nomes com o servidor de nome depois que o mesmo já foi iniciado, e, para fazer isto, digite o seguinte comando: nbtstat -RR.

Métodos de Inscrição e Resolução

A seguir temos alguns métodos sobre os recursos de nomes NetBIOS em Redes TCP/IP Windows:

» Inscrição ou pesquisa de estações
» Inscrição ou pesquisa de servidores
» Inscrição ou pesquisa de domínio ou grupo de trabalhos
» Inscrição ou pesquisa de broadcast de sub-rede IP
» Pesquisa no arquivo LMHOST estático
» Pesquisa no arquivo HOST estático
» Pesquisa em servidores de DNS

O Tipo de nó, é quem define a ordem de inscrição e resolução de nomes NetBIOS. Os nós são apoiados em cima das seguintes técnicas:

Nó B – usa broadcast para inscrição de nome e resolução.

Nó P – usa um servidor de nomes NetBIOS(WINS) para inscrição de nome e resolução.

Nó M – usa broadcast para inscrição de nome. Para resolução de nome, tenta broadcast primeiro, mas passa a usar o nó P se não recebe nenhuma resposta.

Nó H – usa um servidor de nomes NetBIOS(WINS) para inscrição e resolução. Porém, se nenhum servidor de nome pode ser localizado, troca para o nó B. Continua pesquisando à rede atrás de um servidor de nome ou da inscrição/resolução em questão, se neste meio tempo acha um servidor de nome antes de obter a resposta, passa para o nó P.

Com base na determinação dos tipos de nó do dispositivo da rede, o entendimento prático da resolução de nomes NetBIOS segue os seguintes passos:

1) Independente do tipo de nó, é verificado o conteúdo do cache no nome NetBIOS local, que pode ser visualizado com o comando nbtstat -c, caso o nome esteja no cache, a resolução estará concluída.
2) Caso o nome não esteja no cache, este passo dependerá do tipo de nó vigente. Para sistemas com configurações H e P, o servidor WINS configurado será pesquisado. Já sistemas com configurações M e B, será enviado uma solicitação de resolução via broadcast no segmento local.
3) Caso a pesquisa ao servidor WINS falhe, e o broadcast também, o nó H enviará um broadcast no seguimento local para a resolução do nome, enquanto o nó M tentará algum servidor WINS.
4) Caso cada um dos passos acima falhe para o tipo de nó especificado, você poderá ainda configurar os servidores de WINS para utilizar o DNS ou o LMHosts.
5) Caso todos os passos acima tenham falhado, você receberá uma mensagem avisando que o caminho da rede não foi encontrado.

Sessões de NetBIOS são estabelecidas entre dois nomes. Por exemplo, quando uma estação Windows faz uma conexão para acessar arquivos compartilhado em um servidor que usa NetBIOS em cima do protocolo TCP/IP, a conexão se processa da seguinte forma:

1) O nome NetBIOS resolve o nome transformando em um endereço de IP.
2) O endereço de IP é solucionado por um controle de acesso por meio de endereço.
3) Uma conexão de TCP/IP é estabelecida da estação para o servidor, usando, a porta TCP 139.
4) A estação envia um pedido de sessão NetBIOS ao nome de servidor em cima da conexão de TCP/IP. Se o servidor está escutando naquele nome, responde afirmativamente, e uma sessão é estabelecida.

Quando a sessão de NetBIOS é estabelecida, a estação e o servidor negociam qual nível do protocolo SMB vão usar. Redes Microsoft usam só uma sessão de NetBIOS a qualquer hora entre a conexão de dois nomes.

NetBIOS Keep-alives é usado para verificar se a sessão que a estação e servidor abriram, podem ser mantidas. Então, se a estação está fechando, o servidor limpa a conexão e recursos associados eventualmente ou vice-versa. NetBIOS Keep-alives é controlado pelo parâmetro SessionKeepAlive do registro do Windows.

Datagramas são enviados de um nome para outro em cima do protocolo UDP, na porta 138. O serviço de datagramas pode enviar uma mensagem a um nome único ou para um nome de grupo. Nomes de grupo podem solucionar a uma lista de endereços IPs ou uma difusão. É nesse método, que uma única mensagem, pode ser enviada a um grupo de trabalho ou Domínio Windows.

Para que haja conexão em um recurso da rede usando um nome NetBIOS, normalmente são usados um dos comandos abaixo:

1) Net use * \\NomeNetbios\recurso. (existe a necessidade de resolução do nomes NetBIOS)

2) Net use * \\EndereçoIP\recurso. (com o número IP, a necessidade de resolução de nomes NetBIOS já não existe mais, embora o método seja o mesmo)

3) Net use * \\FQDN\recurso. (com FQDN “Nome de domínio completamente qualificado”, existe a necessidade do uso de um DNS, no qual, o nome será resolvido para um endereço IP. O método, ainda continua sendo o mesmo)

O utilitário IPCONFIG imprime a configuração TCP/IP relacionada a máquina. Quando se usa o parâmetro /all, o utilitário produz um relatório de configuração detalhado para todas as interfaces e inclui qualquer configuração. Digite o comando abaixo no prompt de comandos:

Nota.: Esse comando está presente nos Windows 98/ME/NT/2000.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *