220 likes | 392 Views
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
E N D
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