Documente Academic
Documente Profesional
Documente Cultură
Captulo 1 5
Nvel de Aplicao
378
379
Cada ASE definido por dois padres: um define o servio por ele
rnecido e o outro o protocolo que ele utiliza para implementar o servio.
; ASEs so combinados de vrias formas para formar diferentes tipos de
tidades de aplicao.
!
Identificao dos futuros parceiros na comunicao (por exemplo,
pelo nome ou pelo endereo).
(
I
Especificao de aspectos relativos segurana (por exemplo, autenticao, controle de acesso, integridade dos dados etc).
Seleo do modo do dilogo (full duplex ou half duplex).
Identificao de sintaxes abstratas.
S
(
( .
(.
(
(
O nvel de aplicao contm todas as funes necessrias comunicao entre sistemas abertos que no so executadas pelos outros nveis, incluindo, tanto funes executadas por programas, quanto funes executadas por seres humanos.
('
38
384
ISO
1S08649 / 1SO8650
ISO906 Parts 1 e 2
(SO9072 Parts 1 e 2
ISO9804 / ISO9805
ISO 10021 Parts 1-7
IS09594 Parts 1-8
ISQ8571 Parts 1-4
1SO9040/ISO9041
IS08831 /1S08832
lSO10026PartsT-3
1SO9506 Parts 1 e 2
IS09595 / IS09596
ISO DIS 9579 Parts 1-2
X.217/X.:
X.218/X.:
X.219/X.:
T.411-T.4
CCTTT
X.400 -X.
X'.500~X.;
X.710/X/
cutando na rede, que fornea o servio desejado. O ACSE deve ser capaz de
mapear o nome no endereo de apresentao (SAP de apresentao) da entidade de aplicao de destino, o respondedor. O servio de diretrio, que ser
descrito posteriormente, o responsvel pelo gerenciamento dos nomes e
dos atributos a eles associados. O ACSE utiliza o servio de diretrio para
mapear o ttulo de uma entidade de aplicao em um dos seus atributos, o
seu endereo de apresentao (seletor de apresentao + seletor de sesso +
seletor de transporte + endereo de rede). De posse do endereo de apresentao, o ACSE estabelece uma conexo de apresentao com o respondedor,
e abre o processo de negociao do contexto de aplicao que ser usado na
associao. Os usurios iniciador e respondedor fazem suas propostas para o
contexto de aplicao, resultando dessa negociao o contexto que ser
adotado na associao.
Figura 15.2: Estabelecimento de conexes de apresentao e sesso para dar suporte a uma
- associao de aplicao.
386
387
(
tra entidade de aplicao (AE executora), especificando uma operao a
executada. A entidade executora tenta executar a operao e, opcionalme
comunica entidade solicitante o efeito da tentativa. A resposta, qua
existir, ser: o resultado,'se a execuo da operao foi bem-sucedida;
erro, se houve uma falha durante a execuo da operao; ou, uma rejeu
se a operao no foi executada (por exemplo, porque no existe
processo de aplicao de destino). A funo do ROSE coordenar as
teraes solicitao/resposta entre as entidades de aplicao, que acontei
no contexto de uma associao de aplicao.
\
(
(
{
Como pode ser observado, o ROSE pode ser usado como suporte
mecanismo RPC (Remote Procedure Call), que um dos mecanismos r
usados na construo de aplicaes distribudas. O RPC ser apresentade
Seo 15.3.3.1.
i
(
(
Figura 15.3: Primitivas de servio trocadas pelo RTSE com seu usurio, com o ACSE e com
o nvel de apresentao.
c
(
(
(
(
{
(
(
(
(
(
(
(
388
390
391
394
Para operar na forma descrita at aqui, tanto o MTA quanto o UA teriam que ser sistemas confiveis e de alta disponibilidade. Embora seja razovel esperar que a mquina onde executado um MTA atenda a esses requisitos, o mesmo no se aplica s mquinas onde so executados os UAs.
Por exemplo, o requisito de disponibilidade inviabilizaria a execuo de
UAs em computadores pessoais, que usualmente ficara desligados noite e
nos fins de semana. A soluo adotada para contornar esse problema foi a
introduo de uma nova entidade, o MS (Message Store). A tarefa do MS
agir como intermedirio entre o UA e o MTA. Quando deseja entregar uma
mensagem a um usurio a ele conectado por intermdio de um MS, o MTA
simplesmente coloca a mensagem no MS. Quando o UA do usurio entrar
em funcionamento (por exemplo, o computador pessoal onde o UA executa
ligado), ele apanha a mensagem no MS e a entrega ao usurio. O processo
inverso tambm intermediado pelo MS. Quando um UA recebe do usurio
uma solicitao para enviar uma mensagem, ele a coloca no MS. Esse procedimento de submisso indireta permite que a mquina onde executada a
MTA possa executar outras tarefas, visitando periodicamente o MS para retirar as mensagens nele colocadas para transferncia.
O modelo usado pelo MHS uma verso eletrnica do sistema de correio postal, onde o papel dos UAs desempenhado pelos carteiros, o dos
MSs, pelas caixas postais e o dos MTAs, pelas agncias postais. A verso de
1988 do MHS utiliza os elementos de servio ACSE, RTSE, e ROSE para
implementar seus servios.
O leitor interessado em mais detalhes sobre o MHS deve consultar a
srie de recomendaes X.400 ou os padres ISO 10021-1 a ISO 10021-7,
listados na Tabela 15.2.
CCITT
X.400
X.402
X.403
X.407
X.408
X.411
X.413
X.419
X.420
X.435
iso
10021-1
10021-2
1002)-3
10021-4
10021-5
10021-6
,10021-7
Titulo
Service and System Overview
Overall Architecture
Conformance Testiri"
Abstract Service Definition Conventions
Encoded Information Type Conversion Rules
MTS Service Definition
Message Store Service Definition
Protoco! Specificatons
Interpersona! Messaging System
D1 Messaging
395
399
398
ISO
9594-1
9594-2
9594-8
9594-3
9594-4
9594-5
9594-6
9594-7
Ttulo
Overview of Concepts, Models and Service
Models
Authenticaion Framework
Abstract Service Definiton
Procedures for Distributed Operation
Protocol Specifications
Selected Atribute Types
Selected Object Classes
Figura 15.9: Modelo de operao do FTAM.
400
O FTAM define uma srie de aes que podem ser executadas era um
rquivo. As aes podem afetar o arquivo como um todo, modificando apeas seus atributos (por exemplo, criao, remoo, e modificao de atribu)s), ou podem afetar partes do contedo do arquivo (por exemplo, leitura,
isero ou remoo de uma FADU em um arquivo).
Como mencionamos anteriormente, uma entidade de aplicao tem
:esso aos servios FTAM estabelecendo uma associao com outra entida; que fornea o acesso a um sistema de arquivos. A associao aps estabecida denominada associao FTAM. Uma associao FTAM atravessa
rios estgios, denominados regimes FTAM, nos quais diferentes servios
to fornecidos. No regime de associao de aplicao so estabelecidas e
icerradas as conexes. Durante o estabelecimento da associao uma srie
: parmetros so negociados entre o iniciador e o respondedor, entre eles, o
30 de servio que ser utilizado (transferncia, acesso, gerencamento).
esse regime so executadas algumas das operaes nos diretrios (ou gru)s de arquivos), como por exemplo, cpia, remoo e movimentao de
>jetos nos diretrios. No regime de seleo de arquivo especificado
slecionado ou criado) o arquivo ou objeto sobre o qual devem ser efetuaiS as operaes subsequentes. Nesse estgio podem ser executadas operares que manipulam os atributos do objeto (leitura e modificao) e operaes de cpia e movimentao de um objeto para uma localizao diferente
i sistema de arquivos. No regime de abertura de arquivo o arquivo
erto para operaes de acesso ou remoo de FADUs. No regime de
insferncia de dados, que iniciado aps o acesso a uma FADU, os dados
D transferidos para a FADU (acesso de escrita) ou da FADU (acesso de
tura). Note que os regimes so aninhados, sendo o regime de associao
aplicao o mais externo e o de transferncia de dados, o mais interno.
) longo de uma associao FTAM, a sequncia de aes solicitadas pelo
ciador define a sequncia de regimes que so atravessados na associao.
Maiores detalhes sobre o FTAM podem ser encontrados nos padres
3 857): Parte 1 (General Description), Parte 2 (Vjrtuai Filestore Definin) e Parte 4 (File Protocol Specification).
CCITT
X.700
. X.701
X.710
X.711
X.720
X.721
X.722
X.723
X.730
X.731
X.732
X.733
X.734
X.735
X.736
X.740
X.741
X.742
X.737
X.745
X.738
Ttulo
Management Framework
Systems Management Overview
CMISE
CMIP
Management Information Model
Defmitions ot" Management Information
Gudelnes for Definition of Managed Objects
Generic Management Information
Object Management Function
State Management Function
Attributes for Representing Relationships
Alarm Reporting Management Function
Event Report Management Function
Log Management Function
Security Alarm Management Function
Security AuditTrail Function
Objects and Attributes for Access Control
Accounting Meter Function
Workload Monitoring Function
Test Measurement Function
Measurement Summarizatton Function
municao. O gerenciarnento de desempenho fornece os mecanismos utilizados para avaliar o comportamento dos recursos gerenciados e calcular a
eficincia das atividades de comunicao (por exemplo, o percentual de utilizao da capacidade de transmisso do meio de comunicao). Por fim, o
gerenciarnento de segurana enderea os aspectos relativos segurana no
acesso aos recursos utilizados no ambiente OSI.
O modelo de gerenciarnento OSI define um sistema integrado de gerenciarnento, que composto de agentes, gerentes e objetos gerenciados. A
Figura 15.10 mostra dois sistemas abertos interligados, um atuando como
agente e o outro como gerente.
_ x
<el e
3 e x e m n i 0
" o u s a d a s para modificar atributos dos objetos gerenciados, />et usada
,
,, ,
' i' Dutos . aclHin usada para comandar a execuo de uma ao em um objeto
F
para ler o valor dos at..._,4,.
.
, ,
i
/ l"." ulau ' lI > Para criar e destruir instncias de objetos gerenciados, e event repon
J
gerenciado, create c dei
.'
, ,
, 0riu o ut ute .notificando a ocorrncia de uni evento em um objeto gerenciado.
que e passada, do a g e n t e
405
Modelo OSI
406
408
410
O mecanismo RPC [SUN 88] foi projetado para facilitar o desenvolvimento de aplicaes distribudas baseadas no modelo de interao clienteservidor. O mecanismo usado da seguinte forma [Comer 91]: no mdulo
cliente, o programador declara alguns dos procedimentos como sendo remotos, forando o compilador a incorporar chamada de procedimento, o cdigo que repassa os argumentos da chamada ao cliente RPC. No mdulo
servidor, so implementados os procedimentos a serem compartilhados, que
so declarados como procedimentos servidores. Quando o programa cliente
faz uma chamada a um procedimento remoto, os argumentos da chamada
so entregues ao cliente RPC, que compe uma mensagem e a envia ao ser411
15.3.4-TELNET
O protocolo TELNET [Postei 83] permite que um usurio utilizando
uma mquina A estabelea uma sesso interativa com uma mquina (B) na
rede. A partir da, todas as teclas pressionadas na mquina A so repassadas
para a mquina B como se o usurio estivesse utilizando um terminal ligado
diretamente a ela. Os comandos digitados na mquina A so processados na
mquina B, e o resultado de sua execuo enviado de volta para ser exibido no monitor da mquina A.
412
O mdulo cliente do TELNET permite que o usurio identifique a mquina a qual deseja se conectar pelo nome ou por seu endereo IP. A secunda opo torna possvel o estabelecimento de conexes remotas em ambientes onde no seja possvel fazer a associao entre nomes e endereos IP
(por exemplo, quando o servidor de nomes est inoperante).
O protocolo TELNET construdo com base em trs ideias principais:
o conceito de terminal virtual de rede, o princpio de negociao de opes,
e o tratamento equivalente de terminais e processos.
Quando uma conexo TELNET estabelecida, assume-se que ambas
as extremidades esto ligadas a um terminal virtual de rede (Network Virtual Terminal- NVT). Um NVT um dispositivo lgico que fornece uma
representao padronizada de um terminal. Essa abordagem elimina a necessidade das mquinas participantes da conexo conhecerem as caractersticas do terminal utilizado por seus parceiros. Tanto o servidor, quanto o
cliente, mapeiam as caractersticas e convenes de seus terminais locais nas
caractersticas do NVT, e assumem que seu parceiro na conexo faz o
mesmo.
O princpio da negociao de parmetros permite que os usurios envolvidos em uma conexo negociem opes que definem o comportamento
do terminal virtual. Dentre as opes negociadas esto o formato de representao dos caracteres utilizados, e o modo de operao (half-duplex ou
full-duplex).
Uma vez que o protocolo TELNET trata os terminais e o processo remoto de forma equivalente e simtrica, o cliente no precisa ser necessariamente um terminal, podendo ser um processo de aplicao qualquer. Uma
outra implicao da simetria da conexo que ambas as extremidades da
conexo podem tomar a iniciativa da negociao de opes, o que no seria
possvel em uma arquitetura cliente/servidor bsica, onde o servidor passivo, ou seja, s entra em funcionamento em resposta a solicitaes feitas
pelo cliente.
A Figura 15.14 ilustra o funcionamento de uma conexo TELNET.
Quando o programa TELNET comea a ser executado em uma mquina, ela
passa a funcionar como cliente TELNET, junto com o comando que dispara
a execuo do TELNET, o usurio informa o nome, ou o endereo IP. da
mquina qual deseja se conectar. Uma conexo TCP estabelecida, e a
mquina de destino assume o papel de servidor TELNET. Uma vez estabelecida a conexo, todas as teclas pressionadas pelo usurio so capturadas
pelo cliente TELNET e enviadas, atravs da conexo TCP, ao processo servidor TELNET na mquina remota. O servidor processa as teclas e envia de
volta para o cliente os caracteres que devem ser mostrados no vdeo do terminal.
413
Um usurio, ao desejar enviar uma mensagem, utiliza o mdulo interface com o usurio para compor a mensagem e solicita ao sistema de correio
eletrnico que a entregue ao destinatrio. Quando recebe a mensagem do
usurio, o sistema de correio eletrnico armazena uma cpia da mensagem
414
415
416
41
NCSAMosfllc:DDCumanlVlBW
Captulo 1 6
Figura 15.17: Modelo de gerenciamento SNMP,
Sistemas
Operacionais
de Redes
Quando foram construdos os primeiros computadores, seus usurios
programavam as aplicaes em linguagem de mquina, interagindo diretamente com o hardware (Figura 16.1 -a). Logo percebeu-se que algumas tarefas bsicas se repetiam nas mais diversas aplicaes. Por exemplo, transferncia de dados entre a memria e os dispositivos de entrada ou sada
(impressoras, unidades de armazenamento etc). Foi a partir da que surgiram os sistemas operacionais (Figura 16.1-b). Podemos definir um sistema
operacional (SO) como sendo um software composto de um conjunto de rotinas que fornecem servios bsicos de uso geral que simplificam a utilizao dos recursos de hardware de uma mquina. As rotinas ou mdulos que
compem um SO fornecem servios como: gerenciamento do uso do processador, alocao dos processos (programas em execuo) na memria principal, controle do acesso aos dispositivos de entrada e sada, alocao de informaes nos dispositivos de armazenamento (gerenciamento do sistema de
arquivos) etc.
Inicialmente, os computadores eram mquinas carssimas que centralizavam em um nico ponto o processamento das aplicaes de vrios usurios, e muitas vezes de toda uma organizao. Com a reduo do custo do
hardware, e a introduo dos microcomputadores no cenrio da informtica,
a estrutura centralizada cedeu lugar a uma estrutura totalmente distribuda.
Nessa estrutura diversos equipamentos dos mais variados portes processam
informaes de forma isolada, o que acarreta uma srie de problemas, que
420
421
foram discutidos no Captulo 1. Dentre os problemas apresentados, destacou-se a duplicao desnecessria de recursos de hardware (impressoras,
discos etc.) e de software (programas, arquivos de dados etc).
b) Interao indireta das aplicaes dos usurios com o hardware atravs do sistema
operacional
Do ponto de vista do hardware dos computadores, a modificao necessria para viabilizar sua ligao rede foi a introduo de um dispositivo
de entrada e sada adicional, responsvel pela interface do computador com
o sistema de comunicao: nos computadores atuais a placa de interface de
rede.
A referida modificao no hardware implicou na necessidade de ajustar os sistemas operacionais para o novo ambiente de processamento, que
tornou possvel a troca de informaes entre as estaes interligadas, e a
utilizao de recursos de hardware e software remotos.
Note que, quando surgiram as redes, os computadores, antes funcionando isoladamente, j possuam seus respectivos sistemas operacionais locais SOL. Portanto, uma premissa bsica do software introduzido para
fornecer os novos servios, foi perturbar o menos possvel o ambiente local,
principalmente na interface que esse ambienteoferecia a seus usurios.
Nesse contexto surgiram os sistemas operacionais de redes (SOR)
como uma extenso dos sistemas operacionais locais, complementando-os
com o conjunto de funes bsicas, e de uso geral, necessrias operao
das estaes, de forma a tornar transparente o uso dos recursos compartilhados, como mostra a Figura 16. l-c. Dentre as funes do sistema operacional
de rede destaca-se, assim, o gerenciamento do acesso ao sistema de comunicao e, consequentemente, s estaes remotas para utilizao de recursos
de hardware e software remotos.
c) Adio das funes do sistema operacional de rede s funes dos sistemas operacionais locais
422
423
424
42E
i)
Na arquitetura cliente-servidor, as estaes da rede dividem-se em estaes clientes, que s possuem as funes do mdulo cliente acopladas ao
seu sistema operacional local, e em estaes servidoras. As estaes servidoras necessariamente possuem as funes do mdulo servidor e podem,
opcionalmente, possuir tambm as funes do mdulo cliente
(possibilitando, por exemplo, que um servidor seja cliente de outro, caso tpico da relao entre servidores de impresso de arquivos, que sero apresentados na Seo 16.4). A arquitetura cliente-servidor possui duas variaes, definidas pela forma como so utilizados os servidores.
Na arquitetura cliente-servidor com servidor dedicado, as estaes
servidoras necessariamente incluem um mdulo SORS e, opcionalmente, um
mdulo SORC, que, se existir, s pode ser usado pelo mdulo SORS para
permitir que este seja cliente de outro servidor. Nessa arquitetura, geralmente, as estaes servidoras no permitem usurios locais, sendo integralmente dedicadas ao atendimento de pedidos enviados pelas estaes clientes atravs da rede (Figura 16.4).
Na arquitetura cliente-servidor com servidor no dedicado, as estaes servidoras possuem um sistema operacional local que estendido por
um mdulo SORS e um mdulo SORC, O mdulo SORC pode ser usado
tanto pelo SORS, quanto pelas aplicaes dos usurios locais da estao
servidora. Assim, os recursos locais das estaes servidoras so compartilhados tanto pelos usurios atendidos pelo sistema operacional local (que
tambm podem ter acesso a servios de outros servidores) quanto pelos usurios remotos que fazem pedidos ao SOR atravs da rede. Voltamos a salientar que, como a estao servidora possui um mdulo SORC, seu SORS pode
ser cliente de outra estao servidora, como em alguns servidores dedicados.
A Figura 16.5 ilustra a arquitetura mostrando o relacionamento entre os mdulos SORC, SORS e SOL nas estaes clientes e servidoras.
426
( )
> )
J
<)
- )
").
.')
)
)
16.3-Mdulo Cliente
)
)
A Figura 16.6 mostra, como exemplo, um diagrama com os componentes de um mdulo cliente DOS em uma rede local de computadores. Nessa
figura, o redirecionador intercepta a interrupo INT 21 (em hexadecimal),
usada pelas aplicaes DOS para solicitar a execuo de servios. Quando o
redirecionador detecta que o acesso diz respeito a um recurso remoto, ele
repassa a solicitao para o driver de protocolo.
O driver de protocolo, que consiste usualmente em uma implementao
dos protocolos de comunicao (do nvel LLC ao nvel de transporte) usados
para controlar a transferncia de dados na rede, adiciona as informaes de
controle de seus protocolos mensagem e, em seguida, entrega a mensagem
ao driver da placa de interface de rede. O driver da placa usualmente implementa a interface de acesso ao hardware da placa de rede, comandando a
placa a enviar, atravs do meio fsico, a mensagem do mdulo cliente para o
mdulo servidor, em uma estao remota.
)
).
)
)
)
)
i
)
),
)
>
)
)
)
)
)
)
427
429
431
Um outro aspecto positivo da utilizao de servidores de bancos de dados o aumento do desempenho das aplicaes e da rede. Para entender o
porqu desse aumento no desempenho, vejamos o exemplo de uma transao onde so lidos os registros de um banco de dados, sendo alguns deles
seleconados por um critrio qualquer, para gerao de um relatrio. Inicialmente, veremos o que acontece quando a aplicao utiliza um gerenciador de bancos de dados (SGBD) local, operando como cliente de um servidor de arquivos. Posteriormente veremos o que acontece quando o SGBD
local utiliza um servidor de bancos de dados.
Utilizando um servidor de arquivos, como na Figura 16.7, para executar a referida tarefa, o SGDB local tem que ler todos os registros da base de
dados residente no servidor de arquivos. Para tal, ele solicita que o servidor
de arquivos abra o(s) arquivo(s) da base de dados em questo, e transfira,
atravs da rede, todos os registros para a estao cliente. Aps receber os
registros, o SGBD local aplica o critrio de seleo e entrega aplicao
cliente os registros seleconados. A aplicao cliente ento imprime o relatrio.
Se, por outro lado, for utilizado um servidor de bancos de dados, o
SGBD local primeiramente codifica o pedido do usurio, por exemplo, em
uma consulta em SQL (Structured Query Language) com o critrio de seleo definido pela aplicao. Em seguida, ele envia a consulta para o SGBD
servidor. O servidor de bancos de dados ao receber o pedido, processa a
consulta, lendo todos os registros do banco de dados, localmente, selecionando-os de acordo com o critrio definido. Aps seleconados os registros
relevantes, o SGBD servidor os envia ao SGBD cliente, que os entrega
432
435
436
16.5.3.1 - T C P / I P
Aia
16.5.3.2 -PX/SPX
O driver IPX/SPX contm os protocolos bsicos dos sistemas operacionais de redes da Novell. Os protocolos IPX/SPX baseiam-se em protocolos que fazem parte da pilha de protocolos XNS (Xerox Network Systems)
desenvolvida pela Xerox.
O protocolo IPX (Internetwork Packet Exchange) o protocolo usado
peia Novell para o nvel de rede. O IPX fornece um servio datagrama noconfivel a seus usurios (normalmente o SPX), isto , seus pacotes so
transmitidos sem que seja necessrio estabelecer conexes e no so reconhecidos pelo destinatrio. Os endereos IPX so formados por trs componentes: o endereo da rede onde est conectada a estao, o endereo da estao na rede e o endereo de uma porta (socket) que identifica o processo
que est executando na estao que enviou ou que ir receber o pacote. O
IPX implementa um esquema de roteamento inter-redes (todas elas usando o
IPX), baseado em tabelas de rotas localizadas nos gateways.
O SPX (Sequenced Packet Protocol) o protocolo usado pela Novell
para o nvel de. transporte do RM-OSI. O SPX implementa um servio de
circuito virtual, ou seja, mecanismos de controle de erro, de fluxo e de sequenciao. O SPX utiliza o'algoritmo janela deslizante (slnding-wndow),
descrito no Captulo 8, para realizar as funes de controle de erros e de
fluxo.
NCB..RETCODE
NCBJ.SN
NB_NUM
NCB.BUPFER
NCB_LENGTH
16.5.3.3-NetBIOS
O NetBIOS (Network Input/Output System) uma interface para programao de aplicaes distribudas. O NetBIOS foi desenvolvido inicialmente pela Sytec, em uma implementao residente em uma placa IBM PC
Network! A interface NetBIOS foi introduzida pela IBM em 1984 e usada
pela Microsoft no sistema operacional de rede MS-Net. Atualmente a maior
parte dos fornecedores de sistemas operacionais de redes (IBM, Novell,
Microsoft, 3Com etc.) incluem a interface NetBIOS em seus produtos, implementada em um driver de protocolo, ou implementada por um emulador
440
Tam Descrio
NCB_COMMAND
NCB_CAU.NAME
NCBJAME
NCBJSTO
NCB_STC>
NCB_POST
NCB_LANA_NUM
.MCB_CMD_CPLT
NC8_RESERVE'
e suporte a nomes, comandos de suporte ao servio de datagrama, comanos de suporte ao servio orientado conexo.
Os comandos de suporte a nomes, listados na Tabela 16.2, permitem
ue as estaes associem nomes lgicos a SAPs do nvel de transporte. Os
ornes so utilizados para identificar os usurios do NetBIOS.
Cd
Descrio
ADD GROUP NAME 36h Adiciona um nome de grupo na tabela de nomes local
ADD NAME
Comando
Cd
Descrio
CALL
CHAIN SEND
HANGUP
LISTEN
llh
RECEIVE
RECEIVE ANY
SEND
SESSION STATUS
DELETE NAME
FIND NAME
Cd
RECEVE BROADGAST
23h
DATAGRAM
Descrio
Recebe um datagrama de qualquer estao da rede
RECEIVE
DATAGRAM
SEND8U0ADCAST
DATAGRAM
SEN D
DATAGKAM
ADAPTER STATUS
Cd
Descrio
CANCEL
RESET
443
12
A comunicao entre os mdulos do sistema operacional de rede cliente e servidor nos sistemas fornecidos pela Microsoft e IBM baseiam-se no
intercmbio de SMBs. Quando o mdulo cliente do sistema operacional de
rede intercepta uma chamada feita por uma aplicao para acessar um recurso remoto, ele monta um SMB, colocando nele os parmetros que identificam o servio desejado, e o envia (usualmente atravs do NetBIOS) ao
mdulo servidor que controla o recurso em questo. Quando o servidor recebe um SMB carregando um pedido, ele executa o servio solicitado,
monta outro SMB com a resposta e o envia de volta ao cliente. Os SMBs
variam de acordo com o comando que transportam. Alguns exemplos desses
comandos so: Start e End Connection (estabelecem e encerram uma conexo entre um cliente e um servidor); Create e Remove Directory (criam e
removem entradas no diretrio do servidor); Create, Delete e Rename Files
(criam, removem e renomeiam arquivos nos diretrios); Open, Close, Read
Byte Block, Write Byte Block, Lseek, Lock Byte Block, Unlock Byte Block
(usados para abrir e fechar arquivos, ler e escrever blocos de dados nos arquivos, e bloquear/liberar o acesso a blocos de dados nos arquivos); Create
Spool File, Spool Byte Block, Close Spool File (para criar arquivos no spool
do servidor de impresso, transferir dados para esses arquivos e fech-los);
Send Single Block Message, Send Broadcast Message, Send Start, Text e
End of Multi-Block Message (para comandar a transmisso de mensagens);
Forward User Name (para solicitar ao servidor que receba mensagens endereadas a um usurio).
Captulo 1 7
Segurana em
Redes de
Computadores
447