NetBIOS
Acadêmicos:
Rubens Hiroshi Suzuqui
Valmir Ferreira Marques
Professor:
Ronaldo Alves Ferreira
Organização da Apresentação






Introdução
Definição
Nomes NetBIOS
Serviços oferecidos pelo NetBIOS
 Serviços Gerais do NetBIOS
 Serviço de Nome
 Serviços de Sessão
 Serviços de Datagrama
Interface do NetBIOS e o NCB
Conclusão
Introdução

Surgiu em Agosto de 1984.

Com o adaptador de rede IBM PC.

Era restrito para redes IBM locais.

Ethernet, Token Ring e Windows NT.
Definição

NetBIOS (Networking Basic Input/Output System)

É uma API que possibilita a comunicação entre aplicações
executando em diferentes pontos de uma rede.

OSI/ISO - Sessão e Apresentação

TCP/IP
- Nível de Aplicação
Aplicação
(SMTP, FTP, TelNet,
NetBIOS, WWW,
Java. NFS)
Transmission
Control
Protocol (TCP)
InternetWork
Protocol (IP)
NetWork
Access
NetBios no protocolo TCP/IP
Nomes NetBIOS





São fundamentais.
Cada aplicação tem um nome NetBIOS.
Tabela Interna de Nomes NetBIOS.
Existem dois tipos de nomes:
 Nomes Individuais
 Nomes de Grupo
Uma única estação pode ter múltiplos nomes individuais ou de
grupo.
Quais são os serviços oferecidos
pelo NetBIOS?

Serviços Gerais

Serviços de Nomes

Serviços de Sessão

Serviços de Datagrama
Serviços Gerais


Os comandos deste serviço oferecem vários tipos de serviços
para aplicações NetBIOS.
Comandos:
 Reset: Desaloca recursos
 Status: Reporta o status do adaptador de LAN.
 Versão
do NetBIOS.
 Adaptador atual.
 Número de Erros.
 Estatística do Tráfico.
 Endereços Inválidos no MAC.

Cancel: Cancela um comando pendente.

Alert: Notifica aplicações por erros que ocorrem ao nível do
adaptador.
Serviços de Nomes




Característica mais inovadora do NetBIOS.
Cada aplicação que roda sobre uma LAN possui um nome
NetBIOS.
São utilizados para inicializar e finalizar sessões.
Comandos:
 Adição de nome: Adiciona um único nome a tabela de nomes
local.
 Adição de grupo: Adiciona um único grupo a tabela de nomes
local.
 Deleção de nomes: Remove os nomes únicos e de grupo.


Busca de Nome: Utilizado para encontrar um nome NetBIOS
na rede.
Os Serviços de Nomes ocorrem em vários fases:
 Registro: Antes que um nome possa ser utilizado, ele precisa
ser registrado. O registro de um nome, identifica uma
aplicação na rede.
 Descoberta: Identifica o adaptador de rede correspondente a
um nome existente. Na maioria das vezes a descoberta dos
nomes ocorre sem o conhecimento da aplicação.

Deleção: Cancela qualquer associação entre o nome e a
aplicação, permitindo que uma outra aplicação utilize este
nome. Uma aplicação precisa excluir um nome antes de o
mesmo ser movido para outro computador, mesmo se um
segundo computador estiver utilizando uma cópia da mesma
aplicação.
Serviços de Sessão

Serviço orientado à conexão

Aplicações podem se comunicar por meio de sessões

Análogo a chamadas telefônicas

Conexão se efetua entre um par de nomes NetBIOS

Acessado através de comandos de sessão

Comandos de Sessão do NetBIOS
 Call: Tenta abrir uma sessão com outro nome
 Listen: Permite ao receptor aceitar a chamada de sessão
 Send: Envia dados ao receptor como definido no campo
LSN do NCB
 Chain Send: Send com dois buffers
 Send No-Ack: Send sem acknowledgement
 Chain Send No-Ack: Chain Send sem acknowledgement
 Receive: Recebe dados do emissor
 Receive Any: Recebe dados de qualquer emissor
 Hang Up: Fecha uma sessão aberta
 Session Status: Status de todas as sessões de um nome
local ou de todos os nomes locais
Estabelecendo Sessões NetBIOS








Uma sessão é criada sempre que uma aplicação requisita
serviços do NetBIOS
A estação origem envia um quadro Name Query
Quadro acumula dados da rota
Rede com topologia spanning tree ou não
Estação destino envia um quadro name recognized
Quadro acumula dados da rota
Origem recebe o quadro
Um número de 8 bits é definido como identificador da
sessão (LSN) em cada aplicação
Serviços de Datagrama







Serviço não orientado à conexão
Aplicações se comunicam através de datagramas
Análogo aos serviços de correio
Depende do software do adaptador para enviar dados
Só pode enviar 512 bytes por vez
Não há garantias de que o datagrama chegou ao receptor
Três modos de transferência: Ponto-a-Ponto, Group-Data e
Broadcast-Data
Transferência de Dados Ponto-a-Ponto




Existe apenas um receptor
Aplicação receptora deve emitir um comando Receive
Datagram
Aplicação emissora emite um comando Send Datagram
Ordem de comandos invertida => perda do datagrama
Transferência Group-Data




Existe um grupo de receptores
Aplicações utilizam os mesmos comandos da transferência
ponto-a-ponto
nome de grupo utilizado no comando de envio
cada aplicação pertencente àquele grupo recebe uma cópia
do datagrama
Transferência Broadcast-Data



Utilizado para enviar datagramas para todas as aplicações
da rede
Dois comandos são usados: Receive Broadcast Datagram e
Send Broadcast Datagram
Apenas aplicações que executaram Receive Broadcast
Datagram recebem o datagrama
Interface do NetBIOS e o NCB



Interface é acessada através da interrupção 5Ch com os
registradores ES:BX apontando para uma estrutura de 64
bytes
NCB (Networking Control Block)
Comandos utilizam o NCB para execução

Campos do NCB
 Command
 Return Code
 Local Session Number
 Name Number
 Buffer Address
 Buffer Length
 Call Name
 Name (Local)
 Receive Time Out
 Send Time Out
 Post Routine Address
 LANA Number
 Command Complete Flag
 Reserved Field
Conclusão



NetBIOS é um componente de grande importância numa
arquitetura Cliente/Servidor
Muito utilizado em sistemas operacionais de rede
Confiável
Download

NetBIOS