NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves...
Transcript of NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves...
![Page 1: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/1.jpg)
NetBIOS
Acadêmicos:Rubens Hiroshi SuzuquiValmir Ferreira Marques
Professor:Ronaldo Alves Ferreira
![Page 2: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/2.jpg)
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
![Page 3: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/3.jpg)
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.
![Page 4: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/4.jpg)
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
![Page 5: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/5.jpg)
Aplicação (SMTP, FTP, TelNet, NetBIOS, WWW,
Java. NFS)
TransmissionControl
Protocol (TCP)
InternetWork
Protocol (IP)
NetWork
Access
NetBios no protocolo TCP/IP
![Page 6: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/6.jpg)
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.
![Page 7: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/7.jpg)
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
![Page 8: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/8.jpg)
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.
![Page 9: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/9.jpg)
Cancel: Cancela um comando pendente.
Alert: Notifica aplicações por erros que ocorrem ao nível do adaptador.
![Page 10: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/10.jpg)
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.
![Page 11: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/11.jpg)
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.
![Page 12: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/12.jpg)
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.
![Page 13: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/13.jpg)
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
![Page 14: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/14.jpg)
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
![Page 15: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/15.jpg)
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
![Page 16: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/16.jpg)
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
![Page 17: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/17.jpg)
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
![Page 18: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/18.jpg)
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
![Page 19: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/19.jpg)
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
![Page 20: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/20.jpg)
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
![Page 21: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/21.jpg)
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
![Page 22: NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques Professor: Ronaldo Alves Ferreira.](https://reader035.fdocumentos.tips/reader035/viewer/2022062219/552fc15f497959413d8e677b/html5/thumbnails/22.jpg)
Conclusão NetBIOS é um componente de grande importância numa
arquitetura Cliente/Servidor Muito utilizado em sistemas operacionais de rede Confiável