Documente Academic
Documente Profesional
Documente Cultură
3; e
G2 interligando as redes 200.1.3 e 200.1.4.
utilizao do espao de endereo em uma rede de ciasse C. O mesmo raciocnio, em escala maior, pode reproduzir a m utilizao do espao de endereo em uma rede de classe A.
O crescimento do nmero de redes vem trazendo problemas para a manuteno das tabelas de roteamento nos roteadores, devido ao nmero elevado de entradas nessas tabelas. Obviamente esse crescimento no poder
continuar por mais tempo, se nenhuma providncia for tomada.
Esforos de curto e longo prazo vm sendo realizados para a resoluo
desses problemas. A longo prazo, um trabalho para definio de um novo
protocolo para a camada de rede foi iniciado. A curto prazo, propostas para
redefinio do procedimento de atribuio de endereos tm sido apresentadas.
Uma proposta de redefinio do procedimento de atribuio de endereos aponta para uma atribuio baseada na topologia da inter-rede, ao contrrio do que vem sendo realizado. O procedimento se baseia em estender o
campo de endereo de rede, diminuindo de forma correspondente o campo
de endereo de estao (host). A extenso carregaria o endereo de sub-rede.
As sub-redes seriam agrupadas em redes baseadas na topologia da interrede. Essa soluo no s permitiria melhor utilizao do espao de endereos, como tambm permitiria a realizao de roteamento hierrquico a nvelde inter-redes, de redes e de sub-redes, diminuindo o nmero de entradas nas
tabelas de roteamento.
Captulo 1
Ligao Inter-redes
324
1-1.1 - Repetidores
Os repetidores so utilizados, geralmente, para a interligao de duas
ou mais redes idnticas. Atuando no nvel fsico, os repetidores simplesmente recebem todos os pacotes de cada uma das redes que interligam e os
repetem nas demais redes sem realizar qualquer tipo de tratamento sobre os
mesmos. A Figura 11.2-a mostra duas redes ligadas atravs de repetidores. A
Figura 11,2-b mostra o nvel do RM-OSI onde se d a ligao.
Vrios pontos so dignos de nota na utilizao de repetidores para interconexo de redes locais. Primeiramente, em redes em anel onde a estao
a responsvel pela retirada dos prprios quadros, caber ao repetidor a retirada dos quadros nas redes em que atua como retrarrsmissor. Em anis
onde cabe estao de destino a retirada dos quadros, a situao se complica. Como pode haver mais de um repetidor em uma rede, o repetidor no
pode agir como urna estao de destino intermediria e retirar o quadro do
anel. A soluo deixar tal tarefa para a estao monitora, o que diminui o
desempenho da rede.
Um segundo ponto vem da utilizao de repetidores em redes que utilizam protocolos baseados em conteno. Nesse caso caber ao repetidor
tambm a funo de deteco de coliso em um segmento, e a sinalizao,
no(s) outro(s) segmento(s), da ocorrncia da coliso. Digno de nota o fato
de que em redes que utilizam protocolos CSMA/CD, ao se calcular o tamanho mnimo do pacote, como vimos no Captulo 8, deve-se levar em conta o
retardo introduzido pelo repetidor. Isto vai limitar o nmero de repetidores
em srie em tais redes.
326
Ainda outro ponto a respeito dos repetidores deve ser mencionado, este
ligado diretamente ao desempenho. Ao repetir todas as mensagens que recebe, um trfego extra intil gerado pelo repetidor quando os pacotes repetidas no se destinam s redes que interligam. Uma soluo para tal problema
vem com a utilizao de estaes especiais denominadas pontes (bridges),
nosso prximo assunto.
11.2- Pontes
A ponte atua nos protocolos em nvel de enlace. Ao contrrio dos repetidores, as pontes s repetem os pacotes destinados s redes que interligam ou que devem passar pelas redes que interligam at chegarem ao seu
destino final. A Figura 11.3-a mostra um exemplo onde duas redes so interligadas por uma ponte. A Figura 11.3-b mostra o nvel do RM-OSI onde
as pontes atuam.
a) Redes ligadas por pontes
328
ciando-o porta atravs da qual ele entrou, que obviamente identifica a rede
que deve ser usada para acessar a estao que o enviou. Para permitir adaptaes a mudanas na topologia da rede, toda vez que uma entrada criada
ou ento acessada por este procedimento, o instante de chegada do quadro
tambm anotado. Periodicamente, um processo varre a tabela e remove todas as entradas que no foram acessadas recentemente.
As pontes transparentes operam abaixo da interface definida pelo sero MAC. A denominao transparente deve-se ao fato das LANs no sorem nenhuma modificao ao serem interconectadas por esse tipo de
ite.
As ligaes da ponte s LANs so denominadas portas. Uma ponte
n X portas possui X entidades MAC, e consequentemente, possui X endeos MAC, um para cada porta. As pontes transparentes operam com base
uma tabela de rotas com pares: endereo de destino/porta de sada.
As pontes transparentes operam em modo promscuo, isto , escutam
os os quadros que so transmitidos nas redes s quais esto conectadas,
receber um quadro, a ponte verifica na tabela de rotas se o endereo de
tino est associado a uma porta diferente da porta de entrada. Se o endeD no for encontrado na tabela, o quadro retransmitido atravs de todas
)ortas exceto aquela atravs da qual e!e entrou. Se, por outro lado, for entrada na tabela de rotas uma associao do endereo de destino com uma
ta diferente da de entrada, o quadro retransmitido por essa porta.
O esquema de roteamento descrito no pargrafo anterior baseia-se rio
da tabela de rotas, que indica a direo a ser seguida pelos quadros para
eles cheguem s estaes de destino. No incio da operao de uma
te, sua tabela est vazia. Quando um quadro chega atravs de uma porta,
endereo de origem usado para atualizar a tabela de rotas. Se no exisenhuma entrada na tabela com esse endereo, criada uma entrada assoi
331
Ainda outro ponto a respeito dos repetidores deve ser mencionado, este
ligado diretamente ao desempenho. Ao repetir todas as mensagens que recebe, um trfego extra intil gerado pelo repetidor quando os pacotes repetidos no se destinam s redes que interligam. Uma soluo para tal problema
vem com a utilizao de estaes especiais denominadas pontes (bridges),
nosso prximo assunto.
11.2- Pontes
A ponte atua nos protocolos em nvel de enlace. Ao contrrio dos repetidores, as pontes s repetem os pacotes destinados s redes que interligam ou que devem passar pelas redes que interligam at chegarem ao seu
destino final. A Figura 11.3-a mostra um exemplo onde duas redes so interligadas por uma ponte. A Figura 11,.3-b mostra o nvel do RM-OSI onde
as pontes atuam.
a) Redes ligadas por pontes
328
pois tambm no sabe ainda em que rede est ligada a estao y. Esse procedimento fica ento se repetindo enquanto y no transmitir um quadro.
O problema exemplificado nos pargrafos anteriores contornado pelo
padro IEEE 802.1D com a utilizao do seguinte resultado da teoria dos
grafos: "para todo grafo conectado, consistindo em ns e arcos conectando
pares de ns (as redes so os ns, e as pontes, os arcos do grafo), existe uma
rvore de arcos que estende-se sobre o grafo (spanning tree) que mantm a
conectividade do grafo porm no contm caminhos fechados".
V ..
(
>
Esse esquema pressupe que cada uma das estaes conectada interrede conhece o caminho para todas as outras estaes. A forma como este
caminho descoberto uma questo chave nessa abordagem e segue o algoritmo que discutimos na Seo 10.2.2.3.
(
11.2.1.2 - Pontes com Roteamento na Origem
;.
(
..<
(
332
Os gateways conversores de meio so os mais simples. Bastante utilizados em inter-redes que oferecem o servio de datagrama, suas funes resumem-se em receber um pacote do nvel inferior, tratar o cabealho interredes do pacote, descobrindo o roteamento necessrio, construir novo pacote
com novo cabealho inter-redes, se necessrio, e enviar esse novo pacote ao
prximo destino, segundo o protocolo da rede local em que este se encontra.
Esse tipo de gateway da camada de rede tambm chamado de roteador, a
Figura 11.5 mostra o nvel do RM-OSI onde atuam os roteadores.
Os gateways tradutores de protocolos so mais utilizados em inter-redes que utilizam circuitos virtuais passo a passo. Eles atuam traduzindo
mensagens de uma rede, em mensagens da outra rede, com a mesma semntica de protocolo. Por exemplo, o open em uma rede poderia ser traduzido
por um call request em outra ao passar pelo gateway.
333
em cada uma das redes completamente independente, para facilitar a implementao e a operao, comum separar essas entidades tambm fisicamente. A cada uma dessas interfaces denominamos half-gateway, conforme
apresentamos na Figura 11.7.
Sistema de Comunicao
vice-versa
Cada uma das metades lembra muito a estrutura requerida por uma estao qualquer da irter-rede. As metades se comunicam atravs de um sistema de comunicao mais adequado velocidade de comunicao e distncia entre as redes. Nesse caso cabe a cada half-gateway a realizao do
protocolo de comunicao entre eles. Notemos que ao dividirmos o gateway
em metades estamos tornando seu projeto bem mais simples e estruturado,
alm de contarmos com maior flexibilidade quanto distncia fsica das redes.
Pode-se observar tambm que a utilizao de gateways.para a conexo
de redes locais idnticas no sofre nenhuma das restries que apresentamos
para as pontes e repetidores. A desvantagem est na sua maior complexidade, na exigncia de um protocolo inter-redes, enfim, no custo da interligao.
335
Captulo
11
Nvel de
Transporte
A camada de transporte responsvel pela movimentao de dados,
maneira eficiente e confivel, entre processos (usurios) em execuo 1
equipamentos conectados a uma rede de computadores, independenteme:
da(s) rede(s) fsica(s). A camada de transporte deve garantir que essa mo
mentao se d segundo nveis de qualidade previamente negociados. P;
tal, essa camada deve poder regular o fluxo dos dados e garantir confiab
dade, assegurando que os dados transportados cheguem a seu destino si
erros e em sequncia.
O objetivo principal da camada de transporte tornar transparen
para seus usurios possveis variaes da confiabilidade do servio fon
eido pela camada de rede. O servio de rede responsvel pela transferrii
de dados da origem para o destino, ao passo que o servio de transportf
responsvel por garantir que isso acontea com segurana. Muitas das ar.
caes em redes necessitam apenas de um mtodo para transmitir de fon
confivel um fluxo de bits de uma estao para outra. Na verdade existe i
grande nmero de aplicaes que no necessitam de qualquer servio
camada de sesso e apresentao.
camada de transporte identifica univocamente seus usurios, em geral entidades da camada de sesso, atravs de seus endereos de transporte (SAPs
de transporte).
A partir da camada de transporte a influncia de modelos e protocolos
anteriores ao RM-OSI bastante reduzida. Apenas o protocolo de transporte
da Internet TCP/IP encontra-se bem estabelecido. Desse nvel de protocolo
em diante, no encontramos mais a profuso de implementaes encontradas
nos outros nveis. Tanto o protocolo de transporte padro ISO quando o TCP
da rede Internet sero abordados neste captulo.
Multiplexaao ou spltting.
Transporte de dados expresso.2 '
As prximas sees examinaro com cuidado as diversas funes executadas pelo nvel de transporte.
12.1.1 -Endereamento
No modo de operao orientado conexo, o servio de transporte fornece meios para estabelecer, manter e liberar conexes de transporte entre
um par de usurios, possivelmente entidades da camada de sesso, atravs
de pontos de acesso ao servio de transporte (SAPs). Para estabelecer uma
conexo de transporte, em urna rede com servio de rede orientado a conexo, a camada de transporte, segundo o documento [ISO 92], obtm uma
conexo de rede que atenda da melhor forma possvel aos requisitos definidos por seu usurio, levando em considerao o custo e a qualidade do servio da conexo de rede; decide quando necessrio multiplexar o uso da
conexo de rede, ou dividir (spltting) o trfego da conexo de transporte
entre vrias conexes de rede; calcula o tamanho ideal para a unidade de dados do protocolo de transporte (PDU); seleciona as funes que sero usadas durante a fase de transferncia de dados; e se j existir alguma conexo
aberta entre o par de SAPs de transporte que est solicitando uma nova conexo, providencia uma identificao para a conexo, utilizando o conceito
de extremidade de conexo1 (Connection End-Point CEP). Uma vez
estabelecida a conexo, comea a fase de transferncia de dados. Nessa fase
so executadas algumas das funes listadas a seguir, de acordo com a clas-
' Quando um par de SAPs associado a mais de ma conexo, usado o conceito de ponto final
de conexo (CEP) para distingui-las. Um CEP um ponto terminal de uma extremidade de uma conexo
em um SAP.
338
Os pontos de acesso a servios de transporte (SAPs de transporte ou TSAPs) so completamente anlogos aos SAPs de enlace e de rede. A forma
de associao de um processo a um T-SAP est fora do modelo OSI e depende exclusivamente do sistema operacional local.
A associao de T-SAPs a SAPs de rede uma questo importante a
ser resolvida dentro da camada de transporte. A resoluo de endereos depende da estrutura utilizada nos endereos dos T-SAPs. Na forma mais
simples, uma estrutura de endereos hierrquicos identifica o SAP de rede
dentro de um campo do endereo do T-SAP.
Se o endereamento no hierrquico, faz-se necessria a realizao
de algum mapeamento para localizar o SAP de rede. Deve haver um servidor
de nomes que use os T-SAPs como entrada e retorne SAPs de rede como
sada. Uma outra alternativa o envio de endereos por difuso pedindo que
a prpria mquina de destino se identifique, em um esquema semelhante aos
protocolos ARP e RARP descritos no Captulo 10.
Uma unidade de dados expressa transferida/processada com prioridade maior que as unidades
de dados normais, o servio de transferncia de dados expresso normalmente usado para sinalizao e
transmisso de interrupes.
339
A multiplexao encontrada nos vrios nveis do RM-OS. A multiplexao de um SAP de rede em vrios T-SAPs pode surgir por vrios motivos. Um deles o custo. Vrias concessionrias de servios de rede fazem a
sua tarifao baseada no tempo em que uma conexo de rede est aberta. Em
uma aplicao com trfego em rajada essa conexo pode. ficar muito tempo
ociosa, tendo o usurio de pagar por esse tempo. Uma soluo a multiplexao de vrias conexes de transporte na conexo de rede. A multiplexao
tambm se justifica por outros motivos alm da tarifao. Por exemplo,
quando a conexo de rede oferece uma banda passante muito maior que a
utilizada pelas conexes de transporte.
(
(
340
341
343
ser feita por conexo ou para todas as conexes correntes entre as duas estaes.
Em contraste com os protocolos de janela deslizantes que vimos no
Captulo 7, razovel na camada de transporte desvincularmos a gerncia de
buffers das confirmaes. Assim, o receptor deve enviar em separado as
confirmaes e alocaes de buffers para o trfego inverso.
Quando o espao em buffers no mais limita o fluxo mximo, outro
gargalo pode ser a capacidade de transporte da sub-rede. Novamente, um esquema de controle de fluxo, por exemplo baseado em janela deslizante, separado do esquema de confirmao, s vezes se faz necessrio.
nesse tipo, as redes pblicas que fornecera servio de circuito virtual. O servio fornecido pelas redes tipo B tambm orientado
conexo.
O TP4 foi projetado para redes tipo C (embora possa obviamente ser
utilizado em redes de tipo A e B), que fornecem servio sem conexo e sem
confirmao. Como nesse tipo de rede muitos dos problemas que ocorrem
durante a transmisso dos dados no so sequer detectados, cabe ao TP4
detectar e recuperar pacotes perdidos, duplicados, danificados e entregues
fora de sequncia. O item seguinte traz uma descrio das principais caractersticas desse protocolo.
Com base nesses tipos de rede, podemos agora entender as caractersticas dos cinco protocolos de transporte da ISO.
O mais simples dos protocolos de transporte o TP. Ele fornece mecanismos para estabelecer e encerrar conexes de transporte, utilizando uma
conexo de rede para cada conexo de transporte aberta. As funes executadas por esse protocolo na fase de transferncia de dados resumem-se a:
transferncia de PDUs e, segmentao e remontagem de SDUs quando seu
tamanho excede o comprimento mximo imposto pela camada de rede. Esse
protocolo pressupe a utilizao de redes tipo A.
O 777 semelhante ao TPO, porm foi projetado para recuperar erros
causados pela reiniciao (reset) de conexes de rede. O TP1 deve ser utilizado em redes onde ocorrem reiniciaes com uma certa frequncia. No TP1
as PDUs so numeradas e armazenadas enquanto a entidade de transporte de
origem no receber um reconhecimento enviado pela entidade de transporte
de destino. Quando a conexo de rede usada por uma conexo de transporte
reiniciada, o fornecedor do servio de transporte TP1 sabe ressincronizar e
continuar do ponto em que tinha parado. Nenhum controle de erro ou fluxo
realizado, alm daquele fornecido pela prpria camada de rede. O TP1 foi
projetado para ser usado em redes tipo B, porm pode ser usado tambm em
redes tipo A.
Como j mencionamos na Seo 12.1.2, boa parte das redes que fornecem servios orientados conexo so redes pblicas, que baseiam sua tarifao na cobrana de uma taxa para cada conexo estabelecida, e de outra
taxa para cada pacote transmitido. Assim, quando duas ou mais conexes de
transporte so abertas entre os mesmos sistemas finais, sai mais barato, do
ponto de vista do desempenho, concentrar o trfego das conexes de
transporte em uma nica conexo de rede, se isso for possvel. Isso feito
atravs da multiplexao do acesso. O TP2 implementa essas funes, Adicionalmente, o TP2 pode executar as funes de controle de fluxo e segmentao/remontagem de SDUs, no realizando qualquer controle de erro ou recuperao em caso de reiniciao de uma conexo. Esse protocolo , portanto, apropriado para redes tipo'A.
. O TP3 combina as funes dos protocolos TP1 e TP2, implementando
as funes:..multiplexao/demultiplexao de conexes de redes, controle
346"
347
O controle de fluxo no TP4 implementado atravs da tcnica de janela deslizante (sliding window) com alocao dinmica de crdito. Quando a
conexo estabelecida as entidades negociam um crdito inicial que define
o tamanho das janelas de transmisso recepo, por exemplo w. O transmissor est ento autorizado a enviar w PDUs antes de receber o reconhecimento da primeira delas. Toda vez que envia o reconhecimento das mensagens que recebeu (no necessrio enviar um reconhecimento para cada
PDU), o receptor envia tambm o valor do crdito corrente (o valor do crdito indica o nmero de buffers que o receptor tem disponveis em um dado
momento). Por exemplo, um ACK (x, w') indica que foram recebidas corretamente as mensagens at x-1, e informa adicionalmente que as PDUs numeradas de x at x + w' podem ser transmitidas. O sistema default utiliza 7 bits
para numerao das PDUs. O TP4 permite que seja usado um sistema de
numerao estendido que faz uso de 31 bits.
O receptor utiliza o nmero de sequncia para ordenar as PDUs recebidas. Quando uma PDU recebida fora de ordem, ela armazenada at que
cheguem as PDUs atrasadas. Quando a sequncia correta restabelecida, as
PDUs so entregues ao usurio da camada de transporte.
Quando transmite uma PDU, a entidade de transporte que est executando o TP4 dispara um temporizador e retransmite a PDU se, aps decorrido um intervalo de tempo suficiente, seu reconhecimento no chegar.
Quando a demora devida ao atraso na transmisso da PDU original, ou
perda do reconhecimento, o receptor recebe PDUs duplicadas. Como as
PDUs carregam uma identificao da conexo qual esto associadas, alm
de seu nmero de sequncia, essa anomalia facilmente detectada pelo receptor que descarta as cpias invlidas.
O TP4 o/erece, alm do servio de transmisso de dados normal, um
servio expresso. As PDUs transportando dados expressos tm prioridade
em relao s PDUs com dados comuns. Assim, quando solicitada a
transmisso de uma PDU expressa, ela enviada antes das PDUs normais
que j estavam nos buffers da entidade de transporte aguardando transmisso.
348
(status) de uma conexo. Essas chamadas so semelhantes s que os processos de aplicao fazem ao sistema operacional, por exemplo, para abrir
(open), ler (read) e fechar (dose) um arquivo.
352
associ-lo ao socket. A chamada bind completa o processo local e o endereo local de uma associao.
chamada getsockname retorna o endereo local e o processo local
associado ao sockfd, passado como argumento de entrada. Dessa forma podemos saber qual foi a associao criada atravs de uma chamada bind com
porta zero.
A chamada lisen usada para alocao de um espao para o armazenamento de pedidos de conexo. A chamada tem como argumentos de entrada o sockfd e o nmero de pedidos de conexo que devem ser aceitos.
A chamada connect serve para estabelecer uma conexo entre dois
sockets. A chamada tem como argumentos de entrada o sockfd, o processo
remoto e o endereo remoto. A interface no exige que tenha sido realizada
antes a chamada bind. Se no foi, a prpria chamada connect atribuir um
endereo local e porta local ao sockfd, caso tenha-se escolhido na chamada
socket um servio com conexo. Nesse caso, aps a chamada connect toda a
quntupla da associao, {protocolo, endereo local, processo local, endereo remoto, processo remoto}, estar formada. Aps formar a associao,
mensagens so trocadas entre os dois sistemas especificados pelos endereos, que devem concordar com a conexo. A chamada connect s retorna
depois que a conexo foi estabelecida ou que um erro tenha sido reportado
no processo.
A chamada getpeername semelhante chamada getsockname. A diferena que ela retorna o <endereo remoto, processo r e m o t o associado
ao sockfd, passado como argumento de entrada.
As chamadas send, sendto, recv e recvfrom so usadas para envio e recebimento de dados. Todas passam como argumento o sockfd. A chamada
sendto tem tambm como argumento o endereo e processo de destino dos
dados. A chamada recvfrom tem tambm como argumento o endereo e processo de origem dos dados. Todas essas chamadas podem ser usadas nos
protocolos com e sem conexo.
A chamada dose usada para eliminar um socket. Se existir uma conexo associada ao socket ela encerrada.
No sistema 4.3BSD, sockets so implementados dentro do kernel do
Unix. Todas as chamadas do sistema que discutimos so pontos de entrada
no kernel. Terminando esta seo, a Figura 12.3 apresenta as trs camadas
do sistema de redes como implementadas no 4.3BSD.
355
354
(
(
(
(
(
Captulo
13
l
(
( '
( '
(
Nvel de Sesso
(
(;
c:
(
\
\
i'
\"
('
\
\
\'.
(
c
(
(
(
(
(
357
Durante o estabelecimento de uma conexo de sesso os usurios negociam os tokens a serem utilizados e quem os possuir inicialmente.
13.1.1 -Token
Para controlar o acesso a alguns de seus servios, com o intuito de organizar o intercmbio de dados entre seus usurios, o nvel de sesso utiliza
o conceito de token. Um token um recurso de uma conexo de sesso que
dinamicamente atribudo a um usurio em um dado instante do tempo, concedendo a esse usurio o direito exclusivo de executar determinados servios. Quatro tokens so definidos:
1. Dados: usado para controlar o direito de transmitir ciados. Quando o
token de dados utilizado em uma conexo de sesso, ela se torna
half-duplex. S o usurio que possui o token pode transmitir, consequentemente, s ocorrem transmisses em um nico sentido da conexo por vez (o sentido invertido quando um usurio passa o
token para seu parceiro).
2. Sincronizao secundria: define o usurio que tem direito de emitir
pontos de sincronizao secundrios.
3. Sincronizao principal/'Atividade: usado para gerenciar a emisso
de pontos de sincronizao principal e a estrutura das atividades.
4. Encerramento de conexo: define quem tem o direito de encerrar a
conexo de sesso.
358
rios, pode associar a transferncia de cada mensagem a uma unidade de dilogo. Nesse exemplo, o servidor de correio eletrnico tem a certeza de que
uma dada mensagem foi transferida com sucesso antes de comear a transferir a prxima.
De forma anloga ao exemplo anterior, o servio de sesso permite que
em aplicaes onde o processamento orientado a transaes,1 cada transao possa ser modelada como uma unidade de dilogo. Por exemplo, em um
sistema de transferncia de fundos, cada transferncia executada na forma
de uma transao que envolve um dbito de um certo valor em uma conta e
um crdito do mesmo valor em outra. Suponha que, na aplicao em questo, utilizado o servio de sesso e que cada transao foi definida como
sendo uma unidade de dilogo. Suponha tambm que a entidade de aplicao responsvel pelo processamento da transao s reconhece o ponto de
sincronizao principal, que delimita o fim da transao, aps certificar-se
de que ela foi executada a contento. Nesse caso, os dados necessrios para
recuperar o estado anterior ao incio do processamento da transao, caso
ela no possa ser executada corretamente (saldo das contas envolvidas na
transferncia de fundos antes do incio do processamento da transao), s
precisam ser armazenados enquanto o dilogo a ela associado no for encerrado.
13.1.2.2 - Ponto de Sincronizao Secundrio
Uma transao um conjunto de operaes que devem ser executadas de forma atmica e
indivisvel, isto , ou todas as operaes da transao so executadas correramente ou nenhuma delas
deve ser executada.
360
13.1.3 - Atividade
O conceito de atividade permite que usurios do servio de sesso j
sam distinguir unidades lgicas de um trabalho que so denominadas ai
dades. Cada atividade consiste em uma ou mais unidades de dilogo, cc
mostra a Figura 13.2.
O nvel de sesso fornece trs tipos de servio de transferncia de dados: o servio de transferncia normal, o servio de transferncia expresso, e
o servio de transferncia de dados tipados.
Os quatro tipos de token so opcionais no servio de sesso, sua utilizao, ou no, negociada quando a conexo de sesso aberta. No estabelecimento da conexo tambm definido qual usurio receber inicialmente
cada token.
Se os tokens de dados e de encerramento de conexo no forem utilizados, os servios de transferncia de dados normal e encerramento de conexo estaro disponveis para ambos os usurios da conexo de sesso em
qualquer instante ao longo de sua durao. Se os tokens de sincronizao secundria e de sincronizao principal/atividade no forem utilizados, os
servios de sincronizao e gerenciamento de atividades no podero ser
utilizados pelos usurios da conexo de sesso. Se, por outro lado, qualquer
um dos tokens estiver disponvel durante um conexo, s o usurio que detiver sua posse poder executar os servios a ele associados.
S permitida uma atividade em uma conexo de sesso em um determinado instante do tempo, porm, podem existir vrias atividades consecutivas durante uma conexo de sesso. Uma atividade pode adicionalmente
estender-se sobre vrias conexes de sesso. A relao entre atividades e
conexes de sesso ilustrada na Figura 13.3.
A Figura 13.3-a mostra uma relao de um para um. Nesse caso uma
conexo de sesso usada por uma nica atividade, sendo aberta pouco antes do incio e encerrada logo aps o final da atividade. A Figura 13.3-b
ilustra o caso onde so executadas mais de uma atividade em sequncia em
uma nica conexo de sesso. Essa facilidade interessante quando o tempo
e o custo do estabelecimento/encerramento de conexes relevante, pois
permite que uma mesma conexo de sesso seja utilizada por vrias atividades diferentes. A Figura 13.3-c ilustra o caso onde uma atividade atravessa
vrias conexes de sesso. Este ltimo caso usado, por exemplo, em situaes onde os usurios do nvel de sesso interrompem uma atividade que s
ser reiniciada aps decorrido um intervalo de tempo. O tempo da interrupo deve ser suficiente para compensar o custo e o retardo envolvidos no
encerramento e no estabelecimento de uma nova conexo, quando, ento,
razovel encerrar a conexo corrente e, posteriormente, quando a atividade
for reiniciada, abrir uma nova conexo de sesso.
364
Unidade Funcional
Servio
estabelecimento da conexo
transferncia de dados normal
encerramento ordenado
aborto iniciado pelo usurio
aborto iniciado pelo fornecedor
encerramento ordenado
Encerramento negociado
give-token
please-token
transferncia de dados normal
Transferncia half-duplex
give-token
please-token
transferncia de dados normal
Transferncia duplex
transferncia de dados expressa
Dados expressos
transferncia de dados tipados
Dados ti pados
transferncia de capability data
Capability data
definio de ponto de sina secundrio
Sincronizao secundria
give-token
please-token
sincronizao simtrica
Sincronizao simtrica
definio de ponto de sina principal
Sincronizao principal
give-token
please-token
ressincronizao
Ressincronizao
comunicao de exceo do usurio
Exceo
comunicao de exceo do fornecedor
Gerenciamento de atividade iniciar atividade
interromper atividade
retomar atividade
descartar atividade
encerrar atividade
give-control
give-token
please-token
Token
Kernel
encerramento
encerramento
dados
dados
sina secundrio
sina secundrio
sina principal
sina principal
atividade
atividade
atividade
atividade
atividade
atividade
atividade
As unidades funcionais utilizadas em uma conexo so negociadas durante seu estabelecimento- Tanto o usurio solicitante quanto o usurio
acolhedor indicam as unidades funcionais que desejam utilizar. A interseo
367
entre as duas selees determina que unidades funcionais estaro ativas durante a conexo.
O leitor interessado em mais informaes sobre o servio e o protocolo
do nvel de sesso do RM-OSI deve consultar os padres ISO 8326 e ISO
8327 ou as recomendaes do CCITT X.224 e X.225, onde encontrar descries detalhadas dos mesmos.
Captulo M
Nvel de
Apresentao
A principal funo do nvel de apresentao compatibilizar a fo
como so representadas as informaes intercambiadas pelos usurios [
92], Para tanto, o nvel de apresentao prov um formato comum para i
presentao dos dados transferidos, liberando a entidade de aplicao
gem de qualquer considerao sobre como representar suas informaes
forma que entidades de aplicao destino possam process-las. Pode-se
sim dizer que o nvel de apresentao oferece a seus usurios independe;
sinttica. Antes "de discutirmos as funes realizadas pelo nvel de a
sentao importante introduzirmos alguns conceitos nelas utilizados, o
faremos na prxima seo.
Face complexidade das estruturas intercambiveis por diversas apliaes, surgem duas questes. Primeira, como podem ser definidas as estruuras de dados a serem intercambiadas? Segunda, como pode uma instncia
(e uma estrutura (uma transferncia bancria especfica) ser intercambiada e
empreendida por diferentes sistemas, independentemente da plataforma de
ardware ou software utilizadas? A resposta a essas duas questes exige a
efino de mecanismos que permitam:
371
373
cambiados, em uma sintaxe concreta (a sintaxe de transferncia), e apresentar a sequncia de octetos resultante da transformao na forma de SSDUs
(Session Service Data Units) ao servio de sesso. No receptor as operaes
inversas so executadas quando o servio de sesso entrega entidade do
nvel de apresentao os octetos transferidos.
Para ampliar os servios do nvel de sesso, o nvel de apresentao
executa as funes descritas a seguir.
Entidade de Apresentao
Conforme j observado, vrias sintaxes de transferncia distintas podem ser definidas para uma mesma sintaxe abstrata. responsabilidade da
funo de gerenciamento de contextos manter um registro sobre a combinao de sintaxes abstraas e de transferncia utilizadas em uma conexo de
apresentao.
Quando estabelecida uma conexo de apresentao, so definidos
identificadores de contexto de apresentao (Presentation Context Identifier
PCI). Cada PCI relaciona uma sintaxe abstrata especfica a uma sintaxe
de transferncia. Essa relao definida atravs de um processo de negociao onde uma entidade de aplicao prope um mapeamento, especificando
o nome de uma sintaxe abstrata e uma ou mais sintaxes de transferncia. A
entidade par na conexo ento decide se ela deseja utilizar aquela sintaxe
abstrata, e qual das sintaxes de transferncia dever ser utilizada. A coleo
dos contextos negociados em uma conexo define o conjunto dos contextos
da conexo (Defined Context Set DCS).
Depois do estabelecimento da conexo e, portanto, da definio de um
DCS inicial, possvel opcionalmente adicionar-se ou remover-se contextos.
Por exemplo, essa facilidade pode ser utilizada em uma aplicao de transferncia de arquivos. Suponha que a aplicao usa um contexto diferente para
cada tipo de arquivo transferido. Antes de iniciar a transferncia de um arquivo, a aplicao adiciona ao DCS um contexto relacionando a sintaxe
abstrata que define o formato do arquivo a uma sintaxe de transferncia
apropriada para a transmisso do seu contedo. Quando a transmisso terminado contexto pode, se desejado, ser removido do DCS.
375
(
14.2.2 - Transformao de Representaes
(
(
S
(
(
(
"'.
/
(
(
376
Gerenciamento de contexto
Restaurao de contextos
A unidade funcional
Servios
estabelecimento de conexo
transferncia de dados normal
encerramento de conexo ordenado
aborto de conexo iniciado pelo usurio
aborto de conexo iniciado pelo fornecedor
adio e remoo de contextos
restaurao de contextos
presentation-kernel
duas aplicaes utilizam uma nica representao para os dados que troe;
apenas a unidade funcional presentation-kernel necessria. Nesse case
camada de apresentao atua essencialmente como um servio nulo, s:
plesmente repassando solicitaes e respostas (primitivas request e
sponse) para o servio de sesso, e indicaes e confirmaes (prmiti
indication e confirm) para seus usurios. Caso os dois usurios de uma
nexo de apresentao no utilizem a mesma sintaxe para representar si
dados, ento a camada de apresentao executa as transformaes neces