*RELATóRIO TÉ:CI-JICO.*
UI1A F'ROF'OSTA DE ESF'ECIFICACAO E 11-1F'LEMEI-JTACAO DA CAMADA DE TRAI\{SF'ORTE F'ARA A REDE-RIO
Luci F'i\-mez Sé\-gio F'\-allon
NCE-07/89 Novemb1- 0/89
Uni'/e1-sidadE.' l:-ede1-al do F:io de Janei)-Q NLlc:leo .::Ie CO;'[IPl.I.t.:3.Ç::(Q Elet\-ônica
Caixa I:'ost al 2324
í?000i -Rio de ,J-1.nei,-o .-.RJ BRASIL
UMA F)ROPOSTA DE ESPECIFICr::1CO E:: I:"!rJLE1E"TAr.:p:O DA CfIt'1ADA DE TFASPGRTE f)A:A P.l RE:DE -r 10
RESUlviO
o objeti'w'o desse relatório é -:iprE.'sen.tar l.Jma pr\:Jpost:.a do CE pa';a a espec i f i cal;ão da camada de transporte ql.Je i á per:-,""1it i r--:i interligal;ão das Universidades do Rio de Janeir-o ,3t.;a'li:!s da RENPAC. A proposta é baseada, ")r i nc i pa 1 rr:ente I rlas i'"1ora.s 1S0118072 e 150/8073, qLte define,l-; o sel-'.'iI;O e o pr-oto;:olo de tl-arISP(:)'"t.E\.
A SF'ECIFICATIO:\J AJD It'1F'LEriEt.JTA1-IO!'J
F'RO;::'OS(;!-FOR TI-1E RI:: DE--R 10 TRP:NSPGRT Lt\(ER
ABSTRr-lCT
This íepoít píesents .a PíoPosol fíOm the t\;CE foí the spec:ific:ation of the tr-anSpol-t lc:1Yel- \jic:h will c,llo') the inteíC:Onnec:tionof UniveísitiE!s in Rio de J.aneiíO thol.Jgh REt4PAC. The spec:ific:ation is t)ased 0;1 the ISJ/8072 and ISIJ/8073 stand.ards.
UMA PROPOSTA DE ESPECIFICACO E IMPLEMENTACO DA CAMADA DE TRANSPORTE PARA A REDE-RIO
I. INTRODUCO
..-As nor--I-:1C:ls; I S0/D 18 8072 e I S0/D I S 8073 s:i.o r-escJrls3veis , respect iV,3if:?nte , pe Ia d'ef i n i c;:-ão dos -;:;er'v' i c;:os de transpor-te e especificac;:-ão do pi'-otocolo de
transporte-A espe:: i f icac;:ão da camada de tl-anspor-tf? e futLtr-ament,e sLla imp I e;ril?ntac;:ão faze.T par-te de Llm pr-oj eto de;-)om i nado REDS--RIO . Este pl-ojeto te.11 como objetivo r.>r-incipal, possibilitar- a c interconexão dos CGlllpl.Jtadores de grande porte das l.Jni'/ersiclade do
RIO DE JAEIRO.
A implerril?;1tac;:o do;:; ser-vi<;:cJ;:; a ':;er-eiTI ofel'ecidos pel,3 REDE-RIO segl-Iem a tendência in-tel-rlacior1al r:Je bas(:?c.r- 05 de:5eny'olv i (,1elltos de soft\jar-e/har-d'.Jar-e se;:;)Llndcl o il1::I ,:je I o OSI I I 8CJ . As sete cr3mad,::&s especificadas por este rnode]-o são: físico, en lace, -redes, trarlsPorte I sesão, ap-resentac;:ão e ap I i cac;:-ão .
As três camadas inferiores já estão definidas pela CC ITT e const i tl.J i o protoco 10 X -25. O padr-ão X -25 é oferec: iclo pela REf'JPAC (Rede r1aciorlal de Pacotes) e será l.Jtilizado CO,T,O rr,eio de inte-rconexão er,tre os vários centros participarltes da 1t:DE-RIO. O rlar-d\jar-e e softljar-e ne::essál-io:5 p.;:1r-a per-mitil- a
inteíconex-ão ser-ão adql.J-i -r i dos d i retamente dos fabr i cantes .
O pr-oj et.o RED::::-RIO tem co."TIO tar-ef,,3s o e;:;tudo I a especifica<;:-ão e a ifT,Plementac;:-ão das se:gl.Jintes ca-mad.::&s:
-a camada de transporte; -a camada de sessão;
- cmr3da de ap 1 i cac;:-ão ;
-O servic;:o de Terminal Virtl.J.::&l ; -o ser-vic;:o de Col-r-eio Eletl-ônico;
-O sel-vi <;:o de .Man i pLI 1 ação e Tr-ans.fer-ênc i a dE' Job ; -o ser-vi c;:o de man iPLil ac;:ão , Ace:5so e TI-ansfer'ênc ia de
AI-qui,,'o.
Na Univel-sidac:le Fedel-al do Rio de Janeil-o, o Col-:1putador ql.Je se i nter 1 i gará a RE(\IPAC é o v'AX 88iO
-O obj et i vo desse r-e 1 atár- i o é apr-esental- LIma pl-o?osta do NCE pal-a a espec i f i cac;:ão da canada de- tr-a.,sPor-.te pal-a o pl-oj eto Rede-Ri o. E 1 e está ol-gan i zado da segLI i nte for-ma :
(i) Uma visão ger-al dos sel-viços de tl-anspor-te; ( 2) u-t i 1 izac;:ão dos ser-v i c;:os de l-ede ;
( 3) O fLInc i onaento do transporte e s'-las i nterfaces ; ( 4) Tabe l de estr3dOS de l.Jm conexão de trr3nsporte ; (5) Estrl.Jtl.Jra de dados l.Jti 1 izd;
II. UMA VISO GERAL DOS SERVIÇOS DE TRANSPORTE
A camadi::') de tl-ar1SPol-te é 1-esF)onsável pelo controle da tl-oca de dados do sistema-fonte com o sistema destino, isto é,
fim-a-fim, aliviando, dessa forma, as entidades de 1::,3madas SLIPel-iores das taj-efas de tl-arjsPol-te de dados entre E'las .
O propósito dessa c,3mada é fornecer o servio de
transferênc ia tran::iparente de dados entre ent idade da c,amada de sessão. O teI-mo transpar-e'nte refere-se ao fato de qL(e os LISLlál- ios de tl-anspol-te ni:o necessitam collhece1- os detalhes pe].os qLlais é alcanado Lima tl-ansfer-ência de dados c:onfiável e econômica .
F'ara que a tl-ansfer-ênc i a de dados sej a ec:onôm i ca , a camada de transpol-te ot imi za o LISO dos l-ecLII-sOS de comLln icaão disponíveis. Esta otimizaão é feita respeitando as restriões de nível de desempenh(:J, a dem-anda global e siml.lltâne-a de todos os l.lsl.lários de tr-ansporte e o limite geral de recl.lrsos disponí'v'eis ,à c-amada de tr-anspo-rte .
E:: i mpol-.tante obsej-val- que a c On-IP 1 ex i dade das fLlnões de qLlal idade de sel-vio ofer-ec ido pela camada de tl-anspol-te , dependem da qLlalidade do sel-vio de r-ede disponível.
O serviço de transpol-te ofel-ece as segLI intE's fu,,<;:ões : ( i) Estabel ecel- Lima conexão com o OLltl-O LISuár- i O do se1-vi<;o de sessão, tl-ocar- OS dados com este L(SLlá-l- io e
1 ibel-al- a conexão'i (2) Detetar erros; (3) RecLlpel-ar erros;
( 4) MLil t i p 1 exal- Lima ún i ca conexão de rede entl-e vá-r i as conexões de tl-anspol-te ;
(5) Segmentaj- Lima Llnica TSDU (Unidade de Dados do Sel-vio de Transpol-te) em mLiltiplas TF'DU (Unida-de de Dados do F'I-otocolo de TI-anspol-te) ;
(6) Conc-aten-ar várias TPDU em l.lm-a únic-a JSDU (Unidade de Dados .do Servio de Rede) j
( 7) Pel-mi t i 1- qLle Lima conexão de transporte faa LISO de mlJltiplas conexões de rede;
(8) Controlal- O flLlxo TF'DU's de dados, independente do controle de fll.lxO de ol.lt-ros níveis .
III. A UTILIZACO DOS SERVICOS DE REDE
Este ítem aPIesenta c:\S )r.imitj.vc;I.:. do selvj.ç:c:J de r..(;.dE;'
que são Llt i 1 i z c"das., 'l::' 1 O f;;.l.OVE:'dol- d\ ser.v i <;:o dE' t.I..c:íl-iS;-)C:lr.. te .
PRlr-1ITlv')3 X/y PARAME-rROS X/y/Z
I I I I I
I I I I I
N-CONNECT
reqLlEst X Er\deleç:c:J Chamado X
ind ic:,:lt :i on X Endere<;:o Cham,;ido"(- X
response X Dado do lJs,-1ár i o Z
confirm X Q,-lalidade Ije 3E?r'v'i(;0 X
Endei-e.;:o :=1e';;r;)(:Jndedoí Z Uso da Confiím,3<;:ão y de Recepç:ão I I I I I .1 I I I I I I. I I I I I I I I N-.-DA-rA
)-E::qLlest X Dado cjo UsLjá)- j. o X
indic:,3tion : X Pedido de Con.f.i.rm;,3.ç:ão: '{
I I I I . ' ' ' ' I N-RESE1-reqLIEst X Orj.ginado1;" Z indic,3tion X R,3Zão Z íesponse X c:onfir-m X I I I I I I I I I I I I I I . I I I I I N-DISCONNECT : :
reqLlest Dado do USLli\l- i D Z
indic:ation X Oíiginador Z
X Fa2ão Z
I I I I I
' ' ' '
X -O P\-otocolo de t)-anspo\-te assLlme qLle esta fac:i ].
i-dade é .ofeíec i cla (7?m to(jas .3S íedes ;
y -O protoc:olo de transpo)-te C:-\SSLlme qLle esta
fc:\c:ili-dade é ofeíec i da em algJ-1mas .(-tdes e o mec,3.n i SiTiO I:.
opcional;
Z -O pr-otoc:olo de tl-ansporte não Lltiliza E:\stes
Este sistema pode ser dividido em qLlatl-o mÓdLllos, qLte são:
a) t1ódLtlo Inicializaço
MódLilo r-esponsável em inicializal- a execL(ção dc1s opel-ações de todo o sistema. O pl-ocedimento básico consiste de:
Inicializal- as áreas de dados, as tabelas, as cai-xas postais, etc. j
Estabel ecel--se como pl-ocesso LtSLlál- io da camada de rede.
-Inicializal- as intel-rLtpç:es de EIS.
.1 b) Módulo Consome-Sessão
MódLllo l-esporlsáve 1 em detetal- a I-ecepç:ão de mens.gens ( pl- i mi t i vas ) da camada de sessão, pl-ocessar a mensagem r-eceb i da e pedir ao mc,dL{lo TRAt-JSFERE:t-JCI,.') pat-a tl-ansmitil- LI 111 a deteJ-minada Llnidade de dados. Este módLilo ficaJ-á bloqLteado a espet-a de mensagem do t1ai lbox A da figLIra do modelo fLtncional.
c) Módllo Transferênc ia
E:ste módLtlo é l-esponsável pelo pl-ocessamento de
mensagens ( pr- imi t i vas ) a sel-em tl-ansm i t idas par-a a camada de I-ede através da Mailbox B. Nesta mensagem, serão inse.ridas as uniddes de dados d cmada de transporte.
d) MódLilo Consome-Rede
Este módLllo é I-esponsável em detetal- a I-ecepção de mensagens (pl-imitivas) da camada de t-ede, processal- a mensagem recebid elof.l pedir ao módl.llo TRAr-SFERE:Í'JCIA pra transmitir l.Jma determinada l.lnidade de dados Ol.l encapsl.ll,3.r a l.lnidde de ddos n mensagem (primitiva) qLle sel-á al-mazenada.no Mailbox A' da figLIra do modelo fLtncional. Este módLIlo fical-á bloqLleado a espet-a de mensagens da Mailbox B' da figLtl-a do modelo fLIncional.
V. TABELA DE ESTADOS DE UMA CONEXO DE TRANSPORTE
t'Este .tópico é dE?::;crito O pro-tocolo ,je ti':,{-I;pori:\? \:?m i: EI-mo!::-. de t- .;\bE'! 1 c:\S cje E?:;t ados; .;:-; t:.;lbe ]- cj de (,,::.;tC:idos I1JCJstr-c:\ o (?stado d-a conexão de tr-ansporte, 0-:; f:?Vento-s ql.l? ocorrem no protocolo, -as ações 'I ;E'!r-(:.'lrl t:c:)mada-s (::: o e;tc:ido r-esultarItE'.'
-{ j- nter--s.eção i rlvá ]- i da de E'.'stados com eventos É' I-epr-esentcjda rla t-abela de estados por-- um qLladr-c\do em br-anco- A -3ção -a ser tom-ada netes casos é l.lm dos proced imentos abai xo :
c:\ ) F:'al-a um evento }-e 1 C\c i o"c\do com os sel-vi ços de trarlspo'rte, nenhl.lma ação é .tomada i
b) P,,":i-ra l.lm evento -rel,:ac ionado COCfI -rPDU (-eceb idas se'-gLIe o pl-oc:ed imento de tl-atamento de err-os de pr-o-tocolo se o estado que sl.lporta a conexão da rede .torna isso Jossí\/el i
c) F'al-a Llm evento que nãcJ se enqLlad}-a em nenhum cjos cjos PI-ocE'C:JimE'j-ItOE"; c:1cimc\, os r-ecur-scos ga=.;tos c:c:)111 .;-\ merlsagem ( memó.íi;., entr,,d,:ls ;:?m t,3bE?I.:;1s ) :;;áo
l iber,'"idos e nenhl.lma ar;Zio de pr(:Jtocolo E tom,3da . " NOTAÇO JARA A TABELA DE ESTADOS :
.:.-- ) EST ADOr-3 :
NLIMEr\o NOME DESCR I ço
i vJ-NCONCt.JF Espel-a pela conexão da rede
2 W-CC Espera por TPDU de CC Connection
Confil-m )
3 W-RELEASING Espera antes de 1 ibera-r ( Espera po"r TF'DU de CC antes de erJvial- TF'DU c:Je Dr\
(Diconnection <eqIJest) )
4 OF'EN Corlexão de tl-an;por-te estabec idc\
5 CLOSING Libel-a<;ão da conex1o de tJ-anspor.te em
progr-esso
6 W7TCOt'RSP Espera por T-CONNECT RESPIJSE
7 CLOSED Conexão de t1-c"nSpol-te 1 iberadC\
---) EVENTOS:
.DESCR ]. ÇfO TCOrREQ pi'- i m i t i va l--COJNECT REQ{JES-I--iCO.Jlt.JD ...r;i.iITlit:j.'"",1 T.COt.4i'4ECT ItJDICt7il-IClt-J TCONRSP ---p í i m i t i V-3 -r --.COr--INECT fESPOr--ISE TCO-JCt,jF pr- j. m j. t. i va l---COI\jNE.CT CO.4F I FM TD-rrEQ p .(- i m i 1: i "' ,3 T -DA T A ;:E()I.Jr3T TDTIND ---pr-imit.i'"a T-.DATA I-JDICATIOt4 TDISREQ ---píimiti'",3 T-DISCOr--INECT ;:EQUE3T TDISIND pl- i m i t i V;::I l---D I SCOt-J-JECT I-JD I C{.)T I O..J tJD I SfEQ pí i m i t i V-3 tJ-.-D I SCOtJtJEC1- REQUES1-i'4DISlt"D primitj.va t"-DISCOt"NECT INDICATIO.J tCOr.JREQ pí i m i .t i V,3 N-COJJECT REQUES1-i'4COI'-JCi'JF pl- i jO i t. i va "J-CON-JECT COI'J-:: I ril'1 NRSTlf',ID pi-imiti'/-3 r-J r[::sEl- I,IDlcA-rlor-NRSTRSF. ---primitivc N-RESET RESF.O-J;E
CR TPDU de CONNECT I or f=(EQUEST
CC l-F.DU de C[lt4-JE..CT I [irJ r:[I!'JF I RI1 DR TfDlJ (je D I St:ONJ:CT rEQIJE;3.r DC 1..F.DU cJe D I SCClt-J"JEC1- COt"I=I RM {"\IK " TPDU (jf:? DArA
f;CKNOWL-EDGt.1EN1-DT TF.DU de
DATI-ER TPDU de TPDlJ ERRO!
PROCEDIMENTOS
Oi) Se n:ão ex istem m-3is c:onexões de tíanspoíte 1.1!.:;-3ndo est-3 c:onex:ão de rede
Eni: ão :
-Ativa REDE c:om NDISREQ
-Mal-C:;::1 esta entl-ada na t.abela de c:onexões de rede c:omo livíe
02) Se não ex i !::;.t.em ma i s c:onexões de tl-an.;f:)ort E; usando esta c:onexão de I-ede
Enti.o :
-Ativ\ REDE c:om NDISREQ
-Mal-C:a esta- entl-ada na tabela dE' c:orlexõE.S dE: I-ede C:Qmo livíe
Sen:ão:
03)
a) Transmissão de TPDU de dados
Se existe nova mensagem a tr-ansmitil- ento: -Coloca mensagem na fila de transmissão.
-Enquanto existir mensagem no transmitida na fil de
transmisso associada a est conexo, e VT for menor ql..1e UPPER-JANr::LA + i módl..11o 8 faz :
-Pega mensagem não tl-ansmitida da fila de tl-ansmissão assoc i ada a esta conexão e co loca no campo JR-TF'DU o valor de I./T
-TI-ansm i te mensagem
-Increment.a VT módulo 8 b) Recepção de TPDU de dados
Se o campo NR-TPDU do DATA fol- i gua 1 a VR Ent:ão:
-Incl-ementa VR módulo 7
-Confirma I-ecepç:o enviando ACI-{ com YR-rIlR == VF< e CDT = UF'F'ER--JANELA -LOWER-JAtIlELA
Sen:ão:
Envia TF'DU de ER .
c) Recepçao de ACK
Se o campo YR-TU-NR do ACI-{ é maiol- que LOWER-JAJELA módLllo 8 Então:
-Envia TPDU de ER Senão:
-UPF'ER-J ArllELA = ( LOWER-J ANELA + CDT ) MOD 8
Se existir mensagem n fila de transmisso associada a esta conexào
Ento:
Fazer o pl-ocedimento de transmisso de TF'DU 's de dados ( "'er 3.a ) .
04) Envia TPDU de CRi
05) Ativa Sessão com TDISIND; 06) Ativa Sessão com TD.ISIND;
Se no existem mais conexes de tl-ansporte Llsando esta conexo de rede
Ento:
-Ativa Rede com NDISREO
-Marca esta entrada na tabela de conexes de I-ede como livre
Sen:ão:
-Ativa Rede com NRSTRSP 07) Envia TPDU de DRi
08) Envi TPDU de CC;
09) Se O TCOt.JREQ é invál j.do Er,tão ;
At i vc:-I SESSO com TD I S I t-JD --EStr3do ;:: CL.OSED
c r. -Jenao :
Se rli.io tE)m conexão de 1-ede disporlível (t1ult.iplt:.'xaç:i:,o) Então:
--At i Vc":\ FEDE com NCONREQ E::stdo = W-NCONCt'JF
S
r.enc\o :
Se tem conexão de I-ede d i spor1 í ve I ( t'1ul t i pr-ocE'Xa-ção)
Então:
-.E-:nv i a TF'DU de CR
-Estdo :: W-CC 'I
Seni:,o :
-.Se t.em con"'xão (J r-ede d i SI=-'Or1 í '.!::.l ITI,=:l;; ::'!:;tc-1 r1o meio de estabelecilTlento (Estc:\da :;: lIJ-.-NCOj\JCt.JI:::") l::ntão :
-Estado = W-NCONCt"JF 10) En'vi -rPDU de DC;
Ativa Sessão com TDISIND li) Envi TPDU de DC;
i2) Se a TF'DU de CR é INVALIDA Então:
Env i a TF'DU de ER ( OL! DF ) Estado = CLOSED
Senio :
Ativa Sessão com TCOt.JIND; Estado = W-TCONRSF'
i3) Se TPDU (je CC é ceit.ável Então:
-At j.va sesão com TCONCt.JF -Estdo = OPEN
Senão: ( CC i nace i tá.ve 1 )
-Ativa sessão com TDISIND -Envia TF'DU de DR
-Estado;::: CLOSING
14) Se não existem mais conexões de transporte LIsando esta conexão de rede
Então;
-Ativa REDE com NDISREQ
-Mar-ca esta entl-ada na tabela de conexões de rede como livíe
Senão;
15) Ativa timer TS1 16) Ativo:\ t.imEr- TS2 17) Stop timer TS1 18) stop timel- TS2
i 9) -At i va R(:'?d e c om ( (\ID I SREQ Ol.! r\!RSTRSP )
-Lj.ber..o., toda:) a conexões cje tl-anspol-te qLle e=:,tão assoc iadas -3 est-3 corlexão (je rede
-Mar-ca (sta entrada na tabelc:i cje conexõE::\:; de r..ede como livre.
20) At i va RE.'de com NCORSFo
VI. ESTRUTURA DE DADOS UTILIZADA
VI.l -ESTRUTURA DE DADOS UTILIZADA INTERNAMENTE
Do ponto de v i sta i nterno , -3 camada de transport,= ope.r1 sobre Lima i.o\reo\ de ddos de usLlár- io e Lima tabela cje infor-ma<;ões . A ál-ea de dados é composta da âr-ec.1 de men:;agens l-eceb i das cjas ma i 1 t)oxes e cje Lima oLltra ál-ea, 91 oba ]. a todas as camadas. A -irea global é dinamic,amente r3locada/der3locada. (1-!sando o algol-itmo CjE: First-Fj.t) c":! par-tj.l- cj(' LIma região pr-é-defj.nida de memór ia, e é I.!t i 1 i zad:3 ,apen,::i; para os campos de dados de I.! :;I.!r io das primitiv;as. Esta forma de coml.!nical;:ão entre ,as camad,as é mlJito converliente, pois, além da flexibilid,ade ql.!,anto ,o tamanho de dados passados, o pl-ocesso é mLlito r-ápidc) (pois é todo execlJtado em memó.ria sem intervenl;:ão do sistem-3 ope.racional) .
A tabela de informal;:ão der1ominada de TAB-COf'JEXO const,a de 21 campos inteiros po.r conrxZio d( t.ranspor1:e. As d ivet-s,as áreas de informal;:ães são alocadas, consecl.!tivamente, em enderel;:os crescentes dE memó.r i a I .e são corlst i tl.! í da; pe los segl-!i n.tes c,ampos :
.ESTADO
Indica o estado em qLle se encontl-a Lima deter-minada conexão de transporte;
.REF-SESSO
Identj.ficar;ão desta conexão de tl-anspol-te pal-a a camada de
. .
sessao .REF-REMOTA
Ident i f iCcl<;ão dest.a conexi\o de tl-ansportE par-a i:\ ent idade .remota .
.COt-JEXf:'ÍO-REDE
Ponteir-o pal-a a entl-ada na tabela de conexões de I-ede à qLtal está assoc iada est-3 conex,tJ .
.CLASSE
Irlclico;\ a c 10;is,;E de Pl-otocolo desta conexão ( O ou c ) . DADOS.--E;(fJ
Indi.ca :;e .1 opção de dados ur.!,.1er1tes f:;'stá valendo pal-a esta conex;.o .
TAM-.-MIX
Tamarlho ITI.{\ximo de LIma TF'DU de dados c.celtado pal-.":1 esta conexão.
.J ANELA--r X -CHE I A
Flag qLle pr-oíbe o envio de cjados se a janela de tl-ansmissào estiver cheia.
EXF'-N-ACI-(
E:-:: v i tO;\ o envj.o cje LliTIa 1..r'Du de dados LIlgE'ntes se i:i .1rrter-ior- não
tiver s.i(:lo confi.rmada. .1
E::NV I At-JDO
Ligado 5e .já f:?xj.ste l.liTIa AST de E'nvj.o de cjc.1dos perlderlt:? Evj.tc.1 qLle LIma r1ova AST seja cjisF-'al-acl.1 :;em nE.'cessidade.
.LOWER-J ANE::LA
Limite infel-ioj- cja jc.nela de tr-ansmissão. .UPPER-JANELA
Limite sLIPerior- cJa janela de tl-ar1smissi:\o.
.Vl-NLlmej-o da pj-áx ima TF'DU de dados a seI envi ada . .F'ROX-NUM--TX
F'láx i mo r1Llmel-o cje TF'DU de dados O;\ sej- uso;\do . .FILA-TX
f--:'onteiro F-'j-0;\ fi Ii:i de TF'DUs de dados a trarlsmitir . FII-.A-TX-EXP
F'ont.eilo pr-a fi Ia de TF'DUs de dados Lll-gentes a tl-an,mitil. VR
NLlmero da pl-ÓX i ma mensagem a ser- j-eceb i da . TSAF'-CHAMADOR
Ident i f icadol- do ponto de c.cesso do Ser-\'iço de Tr-anspol-tE.' (TSAP) chamado,.
.TSAF'-CHAMADO
IdE'ntificadol do ponto de acesso do Serviço de Transpol-te ( TSAfJ ) chamado .
.TCR-F'END
F'ontei ro pal-a a pl- i m i t i va TCOt-JREQ l-eceb i cla enqLlanto a collexão de rede está sendo est.3belecida .
TE1DU-"PE:::JD
f:.CJnt.::ir-o F)I-a TSDU j"rlcomp]"'ta CILIE.' c!5tá ,endo r-E:.t'bida "
[ x j" s t e c1 i rl cj .;:1 LI m a o LI t r- ,,:\ t c:, b E:' 1 c:l 1- e -i" E,' r- e rl t E? c:15 C CJ ri E:" X E") E"' , cj f::! rede ql.Je sl.!po.rt:,m ,3; conexõs (je tr,3nSPQrte ,:itiv,3S QI.J (:II..le est;,'io serldQ cri;d,s" El, deve ser sep,,"3.i-ad-3 I:),::ira l::>e"rn-Ii1::"j"i'- , mLil t i p 1 exc":1r;cQ das C:Qnexões CjE t )-arI5PQr-tE,\ " S;eLI:; c:arnpQS E':! final j"dadE:'s jãCJ dt5Cr-itQs c segLlir- "
ESTADO
EstadQ 'ltLlal da cCJnexãQ de r-ede . FL.AGS
Flag; var."j.c;ldas C4Lle irldicam c:ondir;ÕE!.; EjpE"?Cífj"c",3"; cje5tc;1 CC)-nexi'lQ, cc)mo pCJj- E"?xemplQ, se esta É.' a elltj.cjade l-t"jPC)II-::;ávE:"']" pe 1 a C}- i i:ir;ão da cQrlexão de r-f:?de .
CONEXfjES-TC
F:.orltE:'j.}-"c:)-::; par-c::\ t.Qdc:\s 'lS CC)nE.'xõE5 d' tl-anSPC\r-tE:' CLle f:,,'5t..:i;l:J assQc i ,:ldas ;.3 esta cQnexão de i-e(je .
NuM--rcs
N'
d
-Jd
t t "d
.-JL{mel-Q e CQr1eXQe5 e l-anSI=-'Qr- e assoc 1 C:l as c:1 E"5t a COrl("xc:\O "
NSAF.-CHAMADOR
IdentificadQr- dQ porlto de acessQ c":1 ser-vj"çQ (je I-E.de (t-JSAF.) chamador"
NSAF'-CHAMADO
Identificacjol." dQ F)Qnt:o de -IcessQ a ser-viçQ de r-E'de (t-.JSAF') c:hamado.
.REF -.F:EDE
FeferêrlC i a pel a quc:\ J. esta conexão é j. dent i f i cc"da pel a camada de l-ede .
VI.2- INTERFACES
As informações tr.Qcadas entl-e dLlas c:amadas de Llm mesmQ sistema PQdem sel- imp].ementadas através de disPQsitivQS vir-tLlais de 1/0 denominadQs C:-3ixas PQstais (m-3ilbQxes) .
A mensagem, qLle contém as j"nformações, corlsLlmida OLI prQdl..lzida dó/pár-3 Q mai lbQX apresenta Q se91..linte fQrmatQ :
: REF REF TIF'O F.RIMITIVA
: USUAR1O PROVEDOR
I' I , ,
I I I I I
TIF.O Identifj.ca a pr.imitiva rJe í-(,.de CjU t.I,:ilri:;--. portej
F.RI M ]: T I VA Este c:c:\mpo corlt.tm rjS p,1r..âmetr-os da P\ i -m i t i va cje t.}-c\r1Spor-te ou r-.f:::cle .
r"),3ra f-:?st-a cam,3da J ':;e"(-ão necessá"(- i oS dl..l.as ( 2) C,3 i X;:i:; t .-"'.-"' . {...íOC
'
de1
.nf(J .ím "'..-'=n (.-om nl ."'." ] ,.:I !p i."'rl .i-. í (,"""c,;;.':; i\ (:."posalsP=(,::."l- -., .,,-..,.,-J .- "'.. --'-J .c-,..),..l-" .-duas vezes o nl.jmero de conexões de .íede m,3is dl.las {.ll.le se"(-",'e,ii d( coml.lnicação com o PSI (nível inferio.rJ rede) .Esses caixa pos-t.3is são denominad,as de :
(i) MBX-T-IN E:: c:\ caixa post.c11 r-esrjc)r}'::;ávE.)l r:.\f:"].o erivj.O dE:\ info}-mc\ção da cc:\mc:\da dE' :;es=;ão pa}-a C;i cc-\rr}c-\da de t}-C\rISpO}-.te j
(2) M8X-T-OUT E: ,:1 caix,:1 post,3.1 (-es;Ji:1n'::;,&",el pela env:i.a de informação da camad,=1 ije i::.(-anspo.(-.te P,?ii-.,a ,::"i
. .1
camada de sessao;
(3) NW(ri: São as c,,"1ixas pos1::ai .respons,f.i'v'eis f'("-f!la troc,,"1 de info.ímaçãd entíE? ::i (:.am,::"id;;.i ,j("? transpor1-.e e ,:l cam,da (je r(:?lie ;
VI. 2. i -INTERFACE SESSAO COM TRANSF.ORTE
No c:aso de troca de infol-maçÕE:'s entl-e a camada de sessão e a camad,3 de t.íansporteJ o campo TIPO (j,:1 mensagem pode cjSSUmiT- os se)uir}tE:\s valoT-es:
( i) Ped ido de conexão de transporte ( t-con--.(-eq ) j ( 2) I nd i cação de conexão de t}-anspor-te ( t-corj- i r)d ) ; ( 3) F\espos.tc:\ cja conex.:.\o de tr.anspol-te ( t-con-)'-sp ) ; ( 4) Con f j.I-IT1("::\Çi.0 da conexão de t ranspor-te ( t-con-cn f ) ; (5) F:.edirJo rJE:' disconexão de t.r-C"lnsl:>or-tt:'! (t-dj.s-l-eq) ; (6) Indicaçãc) de disconex\o de tr.anspor-tE:' (t-dis-j.nd) ; ( 7) F.ed i dc) dE tl-ansm i ss.:.\o rJe dados ( t-lJat-r-eq ) ;
(8) Indicação de tr-ansmissi:\o de dacfos (t-rJat-j.nd) .
( 9) F.'ed i do de tl-a.nsmi ssão de dados c.xr:.\r-f,\SSOS; ( t-edt-rE.C.l ) j ( iO ) I rld i cação de tl-ansm i ssão de dados expl-E'S.;SOS ( t-edt- i nd )
a QLlando o TIPO for igual a (i) OLt (2) J o c:c;impo F.RIMITIVA
da mensr:1gem ,,"1presenta os segl.lintes sl.lbcampos :
END END
CHAMADO CHAMADOR OF.ÇO QUAL I DADE DADO
I I I , , ,
, , , , , ,
No caso cjo TrF.O :jer igua]. c":\ (3) OLI (4) I o Cctmpo PRIMITIVA da mens.agem ,3p.resenta O slgl-1in.t::?s :;I..lb(.:amrjO:; :
OpçO QUAL- I DAL'I::: Et'4D CI-J{-)MADOR DIiDO
, I I , ,
1 1 1 ' '
( .K. )
No caso do TIPO sei'- igl-1r31 a (5) O ca/TIpo PRI:1ITI{JA d;.3. mensag(:m apr-(?senta os segLI i r}tes SLlbcc;\mpos :
DADO
II
I ,
( . )
QLlando o tipo for. içJLlal a (6) I o c::amr)cl F.RIt.1ITI{JA dc mensagem ,1Fj.re':5en.t,3 0.3 SC?!-31-11n1[:?s SI-1bC,;:l111POS :
RAZr1() DADO
III
I ' '
(*)
QLlc1nclo o tj.po fO1- j.gucil C:i (7) OLI (8 I o c::.ampo F.RIMITlv'A da mensagem aprlsenta os sef.:Juintes sl-1bcampos :
: DAD()
I I
1 ,
Nomenclat,.Jra : ( * ) --opc i or1a 1 .
OBS: Irlic::ialmente o campo clucllj.(jadE' OCI-tF)C:{I-c um (:)c:teto. r..lesta primeir;.3. versão, este C,3mpo rlão será lf:?v.::1do em conta.
.Descrição dos F.arâmetros da Primitiva de Transporte a) Ende1-eço ( TSAF. ) chamado:
Cont:;:.m o erldereço do ponto de aCE:'S5O do servj.ço de tr-ar15por-te ( TSAF. ) pal-a o qLla 1 a conexão de tl-anspor-te deve ser e5t,3bt-:lecida.
b) Ender-eço ( TSAF. ) chamador :
Corltém o endel-E.ço cjo TSAF. do qL(al pal-t.j.u a sol icitc:,çc7ío da conexão de tr-anspo}-te .
t-Jo C.:i.\SO dEste pc,I-5rnetr-o :;f!)- utj.li2ado PE.\lci F)limj.ti\'õ:i S-REL-EA!::;E, .;eu t:i-\marlho, .;E. ç'r-(",E'ntt,\ J CjE"'/'! ':.f.).. um r11-ímr,'r-o
i rl i: e i r a ,j e o t: .t t? t \1 ':; (j e t ,31n ,3 n h a f'! n t r e i E? ,J/ i n ,: 11.! ..;;; i 'v. [? . [::;,t.t-, par.c1,TleJLI-C) E'StiÍ.\ pr.E":;E,'r1tE"' ""t'-! t, ,::;ol-oerltt-' :;E. ii
].ibeíal;ãa da corlexi::ío dE. tr-c;lr1'i;;poíte fc)i or-igj.r)ada pOI. um l.{suál-io TS.
9) Razio CjE' c-lE:\sconexãc) :
Este pal..âme.tl-o foj-nece infor-w,i:\<;[5es irldicar1do i" cc:\u.:.;a d.::\ ]. j.bel-al;ão cja conexão cje tr-anspol-.te. A causa pode '::.;E'I-l.lma das ;e9Llirltes :
;..3) LJSI-!;..liio -rs cham"ldoj t) ) F.r-estc.dor- l-S ch1roado .
Est caLls pode sel- de natl.lr.e2C:\ J::.'a",;;"l9E-ir-c. OLI perma71f?n{:? .
VI.2.2- INTERFACE TRANSPORTE COM A REDE
No C:r3SO dr3 .troc:;.:i (jf? i71fo/-mal;ãa entíE? ;..3 L,3m,,3d,3 ,j(;? tíanspoíte E,? r3 c,3m,d, de red,,?J o c:ampo l-I;"::JO da l-oei'1.C.;,gefil pade 'lSSLlm i r- OS se9LI i ntes Vi:\ 1 OíE'S :
( i) Ped i do de c:onexão de .rede ( -con--.req ) j (2) .Incjicr:-ir;:ão de conexão de rede (--con-ind) j ( 3) R?!:;Pt")sta (je c.:onexão de .rede ( N-,=an-.rsp ) j ( 4.) CO71 f i .rmr3.r;:ãO dr3 conexão de red ( N-con-c71 f ) j (5) f:Jedida de ti'-.;.'lnsmi!:;são de cjados (J--d,.t--.req) j (6) Indica<;::;io de .t.ransmissão de dados (N-da.t--ind) j (7) Pedido de desco71exão de rede (-dis-.req) j
(8) 171dit:al;:ão df:? df.sco71exão de rf";?de (J-dis-ind)j (9) Pedido de reset (N-rst-req)j
(iO) Indj.c.:c:ll;i.o dE r-eset (t,J-I-st-ind) j ( ii) F\esposta cje 1-E':!S:;et ( r,J-I-st-l-sp ) j ( i2 ) Can f i .rmal;:ãa de .reset ( N-rs.t-cn .f ) .
QLlando O campo TIF.O da mensagem fOí j.gLlal a ( i) OLI (2) J o i.:amr"'o PIMIT.[\v'A \:Ia mfnsa9l?m apresl"::'!ntr3 o; segl-!intes 51-!bcamPQs :
"
NSAF. NSAF. CONF I RMAr;O DADOS QliAL I DADOS DO :
: CHAMADO CHAMADOR DE REcEF.r;o URGENTES DADE USUARIO
, II' I , I
' 1 ' ' ' ' '
No caso do TIPO ser igl-!al r3 (3) 01-! (4) , O Cr3mpQ F.RIMITIVA da mensagem i.'1p1-esenta OS se9Llintes SLlbcampos :
NSAP CONFIRMAÇO DADOS QUALI DADOS DO
: RESF.ONDEDOR DE f:-ECEF.Ç;AO URGEN1-ES DADE USUAF I O
III 1 II
, I , , I ,
No c:c.\SO do tipo ::;er- j.gLIal c':\ (::i) OLt (6) I O C:C:1mpC) r::1 I t-1.[ T I Iv'A da rl1(rl :;,:lgem ,.':ip r- eõeíl t l::1 OS :;eg l.l i n.t.: f::.; :;I-lbCaml:;)0':õ ;
DADO =;OLICITAÇO
DE CONF :[ liMCACAO
, I I
I , ,
t-JO C:clsO do tipo ser- igLIal a (9) o Cc.1ITjPO F:.'Rlt1ITIVA cja mensagem r3Píesenta O segl.liílte subcampo ;
RAZ{5;()
I ,
, '
No C:C:1S;O do tipo se)- igLIcll c:\ (j.O) o caITIPO f;'FIt1ITII,}f.") dc:\ mens,;.igem r:iprt:"?Seíli:,3 O.:; segl.lintes sl..lbCr3mpOS :
OF\I [;[t1 RAZO :
I I I
, , ,
No caso do tipo se)- igLIal a ( ij. ) e ( i2) o cc:\mpo PR.IMI-rlvA da rrlf:?rlsagem não 'O"iPíesent,3 sl.lbcampos .
No c:,,\sC:J do tj.po 5e)- igLlal a (7) o c:ampo F'F\It1ITIVA da menSr3gt?m ap.íf:?Sn ta os segl.lintes sl.lbcampos :
I NSAF. RAZf$,O DADOS DO
: RE=;F'[II'-JDEDOR : USUAR I O
, I , I
' , , ,
No caso do tj.po ser igLIal a (8) o campo F'F\IMITIVA da mens,3gem apíesenta OS segl.lintes subcampos :
NSAF. OR I GE1 RAZf$,O DADOS DO
: REsPorDEDoR I USUAR 10
, ., I I ,
' ' , ' ,
08S. :
( i) Os encje)-el;os de )-ede para f ins deste pr-oj eto s\o da fo)-ma DTE/sLlb-ende)-eI;O .
( 2) Somente ex i st i r-á o campo dado qLtando c"i mensc:\gem fo)-do tipo (5) ou (6)i
.Descrião dos Parâmetros das Primitivas de Rede
a) Ende\-eço Chamado: Contém o tJSAF' para o qLla 1 .se dest i na a conexo.
b) Enderel;:o Chamado\- : Contém o NSAF' do qLlal par- t iLI O pedido de conexgo.
c) Endel-el;:o Respondedol- : Contém o NSAF' par-a o qLta 1 a
conexo foi efetivamente estabelecida- Em certas
c i l-cLlnstârlc i as seLt va 101- pode sej- d i fe\-entE' do endel-el;:o
chamado-r d) Selel;:o de confirmal;:o de recepl;:o: A confirmal;:o de
" r-ecep(;:.\:\o de l.lma t;JSDU F)E?lo LI::.;Lli\l-io r-E.moi:o do I"'JS F'odi=.'
sel--1 r--eqLI i s i tC:lda se-tando este Fal-âmetr-o cja pr- im i t: i ',(a
t;J-DATA-REO. A confir-maço é p\-ovida pela pl-imitiva r'J--DATA-ACI-(-o valol- deste pal-âmE.'t.I-Q pode indicar- "F:'edido de confil-mal;:O selecionado" OLI "F'edido de confi1-mal;:\0 no selecionado"
-e) Selel;:go de dados Ltl-gentes: Este campo ind ica o
uso/disponibi 1 idade do sel-vj-o de dados Llrgentes na , .
conexgo de I-ede. Se e=;te se\-vil;:o e dec: 1 arado como ngo disponível, ele no pode se\- Lltílizado na conexo de I-ede. O valo\- deste pa\-âmet\-o é "Servil;:o de dados LI\-gentes selecionado" OLI "Servil;:o de dados Llr-gentEs no se 1 ec i on-ado " .
f) aLia 1 idade de Se\-vil;:o: O termo qLlal idade de servil;:o refe\-e-se a ce\-tas cal-acter- í st i cas obse\-vadas em LIma conexo. Este campo ngo é Llt i l i zadonesta ilp lemental;:go . g) Dados do LisLlár io : Este calpo pe\-mite a transfE!\-ênc ia de
dados ent\-e LisLlários do r::,ervil;:o de I-ede sem- modifical;:o pelo p\-estado\- do se\-viço. SeLI conteLIdo é Llm pal- de r\Llmeros intei\-os repr-esentando o deslocamE'!nto e o tamanho de Lima NSDU dentl-o da est\-LltLI\-a de aloc:al;:go- Uma SDU consistem IJm nlmero inteirQ de octetos m.3ior que zero. Este parâmet\-o qLlando faz par-te de Lima pr im i t i va N-CONNECT OLI t-DISCONNECT, deve te\- seLI tamanho entre i e !28 octetos. Este p-arametro está presente se e somente se a liber-al;:o d-a conexo de rede for origin-ada por IJm IJsuár io TS .
h) O\-igem: Este campo indica a fonte do Reset. O valo\-deste campo pode ser "UsIJário do se-rvil;:o de rede" 01.J
"Provedor do servio de rede" .
i) Ra2o do íf:?Set: A cal.Jsa POdf:? ser l.Jma das segl.Jj.ntes : a) Quarldo inicj.ado pelo pr-ovedor- :
a. i -Congf.:?:.to
r3.2 -Ra2o nào especific.d. b) QI.Jando inicir3do pelo l-lsl.Já(-io:
b.i -Ressinc.roni2ao
j) R.3:ZO da desconeo: A causa pode seí l.Jma das segl.Jintes : a) Quando iniciada pelo pr-ovedol-:
a.i -Condi(;:o de desconexo peímanente. a.2 -Condi,o de desconexào tempoíá.rir3. a. 3 -f'JSAP desconhec i (.jo ( permanente) . a.4- t.JSAF. no alcarlçável (tempol-ár-ia) . a:5- QLlalidade no disponível (pel-manent'). a.6- Qualidade no disponível (tempc)l-ár-ia). a.7 --Ra:zo no especi-j:icada (pel-manente) . a.8 -Ra:z.t:\o no e.specificada (tempor-ál-ia) . b) Quando iniciada pelb LI;uár.io:
b .i -Desconex,o no.rmal .
b .2 -Rej ei ç:o de conexo ( pel-.manente ) . b.3- Rejeiç:o de conexo (temporáíia) .
b.5 -.Qualidade rlo disponível (pel-maner1tE"=) . b.6- QLlalidade n.o disponível , .(temPQI-.ál-ia) . . b.7- Informaç:o incompatlvel rlOS dados do
LISLlár- i O .
VI.3 -FORMATO DAS TPDU.s
F.al-a a opç:ão de Llt i 1 i zal- a c lasse 2, sel-ão Lisadas as segLlintes TF.DU's: CR CONNECTION REQUEST; -CC CONNECTION CONFIRM; -DR D I [...;COf'JNl:::CT :EQI.Jr:sT ; -DC D I SCOtJNECT CONF I RM ; -DT DATA;
-A..( DATA ACI-(NOWLEDGMENT
-EA EXPED I TED ACXf'JOvJ/-EDGMENT -ER TF.DU ERROR .
VI.3.1 -ESTRUTURA GERAL DA TPDU
Este ítem especifica a estl-LltLII-a gel-al das TPDU.s.
1 2 ...n n+l p p+i END
TF.DU.s : LI: F.ARTE FIXA: F.ARTE VARIAVEL : CAMF.O DE DADOS :
I I III
, , ' 1 '
Uma TF'DU contém, rlesta ol-dem, os segLt inte5 campos :
a) LI
Este campo j. nf.ol-ma o tamanho em octetos ocLtpado pe 1 o He,3der incll.lindo os paíâmetíos, mas excll.lindo o campo
indicadoí de tamanho e dados do l.lsl.lário se existir.
Este campo é contido no primeiro octeto d3 TPDU. Esse tamanho é indicado por Llm nÚITlel-O binál-io com o valor-máximo de 254 (11111110) .
b) Parte fixa
E:: Lisada pal-a def i n i 1- pal-âmetros qLte são fleqLlentelTlente
Lltilizados, inclLlindo o código dc:\ TF'DU. O tamanho e a estl-LltLll-a da pal-.te f i xa são def i n i das pe 10 cód igo da TF'DU e em cer-tos casos pela c lasse do pl-ot.ocolo e O
foímai:o em I.lSO. E:: considerado eí'rO de protocolo se ciLIalqLlel- Llm dos pal-âmetl-os da pal-te fixa ti'0/el- Llm v'alol-.
inválido. c) Parte variável
E:: LISada p.ara definil- pl-âmetl-os qLle não são frequentemente Lltili2ados. Este campo é opcional.
O nlJmero de parâmetros ql.le pode estar contido na parte val-iável é indicado pelo tamanho da pal-te val-iável. O tamcjnho da pal-te var i áve 1 é o campo L I merlos o tamanho da parte fixa.
Cada pal-âmetl-o cont j, do dentr-o da par-te' val- iáve I é estrutul-ado da segLtinte fol-ma :
OCTETOS 8 7 6 5 4 3 i Bits
n+i : CODIGO DO iARAr1ETRo :
n+2 : I
n+3 INDICADOR DO TAMAtJHO DO F.ARAIETRO :
n+2+m : :
VALOR DO F'ARAMETRO
I I
I I
O campo código de parâmet.ro é indicado em binário. Podemos ter 255 d i fe'rentes parâmetros se não l.lsarmos extensões. Entretanto, como os bits 8 e 7 não podem asslmi.r todos os valores possíveis, na prática o nlJmero máximo de diferentes parâmeti-os é menor. r\!ent-ll.lm código de parâmetro l.lsa bits 8 e 7 com o valor 00.
o campo ind icadol- do tamc\rlho do par-âmetro irlfol-m;;:( em octetos o tamanho do campo va lor do par,3metro. E::stt tamanho é indicado por I-lm nlJmero binário com '.lm valor máximo teórico de 255.
O campo valor. do pal-âmetro contém o valol- do parglmetro identificado pelo campo código do par-âmetl-O.
O8S. :
Os pal-g(metr-os def in idos na pal-te val- i áve 1 podem estar-em qLla 1 qLlel- ol-dem. Se ex i st i 1- parâmetl-oS dLIP 1 i cados ent:ão será l.lsado o IJltimo valor. Um parâmetro n:ão definido nesta norma é trat.do como f?rrO de pro.tocolo em qLlalqLlel- TF'DU I-ecebida, exceto a Tr.:'Du de CR que sel-á
ignorada. Se a ent idade de t'ransporte correspondente ., seI ec: i ona LIma c l asse pal-a a qLla l O par-âmetl-o da l-F'DU de
CR não é def i n id,3 , e 1-3 i gnor,3 esse p,::l(-.3met ro , exceto a classe e tJPões, e o parâmetro classe alternativ'a de protocolo a qual será semprf. interpr(;t,da ,
Um parâmetl-o definido nesta norma mas tendo Llm valol-inv.ál iclo ser-á tr-atado como erl-O de protocolo em qLlalqLlel- TF'DU l-ecebida, exce.to a TF'DU.de CR. tJa TF'DU de CR ela ser-á tratada (:omo l.Jm erro de protocolo se o valol- for inválido no pal-âmetl-o de classe e opões, no pal-âmetro de class'? altel-nativa ou no parâmetro de opões adiciorlais, Nos OUtl-.OS casos, a TF'DU de CR POdE' sel- ignorada OLI tratada como el-1-o de pl-otocolo .
d) Campo de dados
Este campo contém dados tl-anspal-entes dos
LIsu.ár- ios .Restl- iões qLlanto ao tamanho são apontadas em cada TPDU.
VI.3.2 -CONTEODO DAS TPDU's
A segLI i 1- , sel-.á apl-esentado o conteLIdo das TF'DU ' s .
a) TPDU de CONNECTION REQUEST (CR)
O tamanho da TPDU de CR n:ão pode exceder i28 octetos. A estrut,.J'ra da TPDU de CR é o segl.linte :
i 2 3 4 5 6 7 8 p p+i END
:LI: CR CDT I REF DST IREF:SRCI OPCO PARTE: DADO
iiiO : 0000 0000 : : CLASSE: VARIAVEL :
I I I t t I I , t
a. i) LI
Veja VI.3.i
a.2) Parte Fixa (octeto 2 até 7)
A estrl.ltl.lra desta parte contém os segJ.lintes campos : a) CR : Código de I'COt't'ECTION iEQUL:::ST": 11iO
Bits 8-5 do octeto 2;
b) CDT : Aloc.ção inicial de crédito- Bits 4-1 do octeto 2;
c) REF-DST : SeLI va 101- é zel-o ;
d) REF-SRC : Refel-ência q.ue identifica a entidade de tl-anspol-te i n i c: i.:1l i zadol-a da coI'exo dE' transPO-('-te reql.li',:;it.:!lda;
e) Classe Bits 8-5 do oc:teto 7 definem a classe e preferida do protocolo de t'rr3nsporte ql.le Op<;::tjes será opel-ada -sobr-e a cone>:<1o d.e
tl-ans-pol-te reqLlisitada. Este campo assLlme OS segl.lintes .alores : 0000 Classe 0 000! Classe i 0010 Classe 2 OOi! Classe 3 0100 Classe 4
Na parte fixa da CR TPDU encontra-se a prj-meira escolha de c lasse .A segLInda e sLlbseqLlentes escolhas são encontradas na parte variável.
Bits
4.-1
do octeto
7 def j.r}E:'
opçõe;
ue
j I t
ser3o IJS,"d,3S l1.3. c(:)nex,o \ (? \:.i-'::ll..';:;I::i:::" .':? reql.lisit",da, qlje sdo:
B rT OF.Ç?'jO I I .I I I I I .I 4 O (sempre) 3 O (sempre)
2 = O IJ'-:;O dc fo.rmato no.rma 1 em todas ,as c 1 as-ses
= i 1..l.:3O de formato extend i do n,3 C l.:sse 2, 3, 4
i = O I..lSO de con.trole de fllJXO explíc:ito na classe 2
.1 = i não I.lSO de c:ontro le de f llj:-<o exp 1 íc i to
r1a cla,-:;se 2
I I 1
I I , I
a.3) Parte Vari,ável (octeto 8 até p)
Os segl..li ntes r.:;arâmet.ros sdo pe.rmi t i (jos na J3..rte va{- i áve 1 : a) Identificador da ponto de ,3C:esso do serviço de
transporte (TSAP-ID) , A codificaG::ão deste p3r,fimetro é:
Códj.go: ---) 1100 0001 pa}-a identifica}- o TSAF. chamador
---) 1100 0010 F:'al-a identificar o TSAF' chamada
T amar}ho : Não def in i do nest..e padriío
Valol- : Identificadol- do TSAF. chamador- OLI chamado, .respec.t iV,3.n1ent(:'? .
b) Tam3.nho da TSDU
ESt.E' par-âmetr-o dE:'firle a tc:\mEInho I"ni\xj.mo da TF.DLJ (em octetos i nc 1 LI i ndo a .-Ieade)- ) l=)c\l-c\ se}- Llsado na rone-xão de. transporte reql.li!:;ita(ja. A codificaçãt") deste pa{-âmetro é :
Código iiO00000 Tamanho: 1octeto Valo.r :
0000 1101 ---} 8192 actetos ( não é pel--mitido r1a cl3.sse 0)
0000 1100 ---} 4096 octetos (n\o É' per-mitido na classe O)
0000 1011 ---) 204.8 octetos 0000 iOiO ---} i024 octetos 0000 1001 ---} 512 octetos 0000 iO00 ---} 256 octetas 0000 0111 ---) i28 octetos
c) NIlero da 'erso
Não é usr.:1do =.e a c 1 asse O é a c lasse pr-efel- i da. A cod i f i cação deste pal-âmetro é :
Código 11000100 Tamanho: 1octeto Valor 00000001
d) Segul-anc;a
Não é Llsado se a classe 0 é a classe prefel-j.da. A codificac;ão deste parâmetro é:
Código 11000101
Tamanho: Definido pelo LlsLlário Valor Definido pelo Islário
e) Chec kslm
Usado somente se a c 1 as'se 4 é a c 1 asse pl-efel- i da . f) Se 1 eç3o de opc;o ad i c i ana 1
Não é Llsado se a C lasse 0 é a c lasse pI-.efE::r- ida . Código 11000110 Tamanho: 1 l.Jalor BIT I OPCO I I .I ' ' I III I , ,
4 : = 1 Uso de toda expressa na classe 1 : = 0 t.Jão LISO de toda expl-essa na C lasse 1
3 = 1 Uso de cofirmac;o de recepc;o na classe 1
= O Uso da variante AK explícita na classe 1 = 1 Chec:sLIm de 16 bits sel-á Llsado na
clas-2 se 4
= O Chec :sLtm de 16 b i ts não sel-á usado na classe 4
= 1 Usado servic;o de transferência de dados
1 urgentes da camada de transporte
= O t.Jão LISO do sel-vic;o de tr-ansfel-ência de dados ul-gente da camada de tl-anspol-te
I' I
I , -" I
O valol- defaLilt é 0000 0001.
Bits relacionados com opc;ões particLilares pal-a Lima detel-minada classe não tem significado se a classe não é pl-oPosta e pol-tanto podem assLlmil-qualqLtel- valol- .
Como a opc;ão é a classe 2, os b.its .1, 3, 2 não tem significado.
g)
C:l,3sse
'31ternativa
do pj-otocolo
t"ão
é Ltsado
se a C 1 asse
O é a c 1 asse
pr-efel-
i da.
A
cod i f i cação
des'te
par-âmetl-o
É.' :
Código:
1100
0111
l"c:\manho:
Variável
Va lor-
SeqLtênc i a de octetos
cod i f icados
como
o
octe'to
7 ( c 1 asse
pl-efel-
i da)
só
qLte
com os bits
4-1
zerados,
isto
é,
não
(
possív(l
especificar
opções
al ternat
ivas
j l.lntamente
com
as
classes.
h)
Tempo
de confirmação
Usado
:;OtTlerlte
se a C lasse
4. é a c lassE'
j:.'r-efel- ida .
i)
Throl.lgl,PI.lt
Não é Lisado
se a C 1 asse
O é a c 1 asse
pl-efel-
i Lia .
Cód i go
: 1100
1001'.
Tamanho:
i2
Valor-
F'I-imeiros
3 octetos:
Valol-
desejado
( d i reção
I,lsuár i o chamador-cham,3do)
;
F'róx imos
3 octetos:
Mínimo
aceitá'v'el,
( d i I-eção
LISLlál- i O, chamadol--chamado)
;
F'I-óx i mos
3 octetos:
Và lor
.desej
ado I
( d il-eção
LISLlál- i o'
chamado-chamadol-
) ;
Ultimos
3 octetos:
Mínimo
aceitável,
( d i I-eção
LlsLtál- i o'
chamado-chamadol-
) ;
Os
valol-es
são
expl-essos
em
octetos
por
segundo.
j)
Razão
erro
residual
Não é Llsado
se a classe
O é a classe
prefel-ida.
Código
1000
0110
Tamanho:
3
Valor
F'I-imeil-o
octeto:
Valol-
desejado
em
potências
de 10
SegLlndo
octeto:
Mínimo
aceitável
'Terceiro
OCtE\tO:
Tamanho
da
TSDU
em
ql.lestões
( expresso
em potênc
ias
de 2 )
"
k)
Prioridade
Não é LISado
se a classe
O é a classe
pl-efel-ida
.
Código:
1000
Oi11
Tamanho:
2
1) Atrr3SO
Não é LIsado se a clas;se O é a clas=;e p\-efe\-ida . Código 1000 1000
Tamanho: 8 Valor
F'rimE.'ir-os 2 octetos: Valo\- desejado, ( d i re(õ:ão do I.lSt.l.ár i o chamador-chamado) ; Próx imos 2 octetos: 1\1áx i mo aceitável,
( d i.re(õ:ão l.lsl.l,3r io , ch,3mado.r-chamado) ; F'\-óximos 2 octetos: Valol- desejado,
( d il-e(õ:ão LISLli;.\'.. i o, chamado-chamadol- ) ; Ultimos 2 octetos: t1áximo aceitável,
( d i re(õ:ão LtSLlál- i o, chamado-chamadol- ) ;
Os va lol-es são expl-esso; em
milisegundos. '1
m) Tempo de reconexão
Não é Ltsado se a classe O, 2 OLI 4 é a classe pl-efel- i da .
a.4) Dados do Usuário (octetos p+i até end)
Este campo não é permi t i do na c l,asse 0 e é opc i onal nas outrr::lS classes. QI.J.ando fo.r l.ltiiizado, não pode exceder 32 octetos.
Na nossa i mp 1 ementa(õ:ão esse campo não sel-á Llt i 1 i zado .
b) TPDU DE CONr'JECT I ON COJF I RM ( CC )
A estl-LltLll-a da TF'DU de CC é a segLt i nte :
1 2 3 4 5 6 7 8 ...p p+1 ..end
:LII CC CDT : REF-DST : REF-SRC : CLASSE F'ARTE : DADO DO:
I: OPCAO : VARIA'JEL USUARIO :
I I I I , I , I
'--I I ' ' ' ' I
b.i) LI
Veja VI.3,1
b.2) Parte fixa
A estl-LltLlra dessa parte contém :
a) CC -Código de "CONI'JECTIOt-J COr4FIRt111: 1101. Bits 8-5 do octeto 2;
b) CDT -Aloca(õ:ão inicial de crédito. Bits 4-1
do .octeto 2 ;
d)
RAZO
-Def
irle
a razão
para
dt-!scOnectaí
a
co-nexão
de
tl-an:,porte.
Esse
can1po
pode
assLlmil-
Llm dos
segLlintes
valol-es:
Os seglintes
valores
podem
ser
Isados
para
r3S classes
i
até
4.:
1)
128
+ O
Desconexão
nol-mal
iniciada
pela
sessão;
2)
128
+ 1
-Congestionamento
(tempol-ál-io)
de tl-áfego
na entidade
remota
no momento
de
pedido
de conexão;
3)
*128
-1-.2
Falha
na negocial;:ão
de conexão
(não
é
sL1Portada
na proposta);
4)
128
-+. 3
-Detetada
refel-êric
ia
fonte
dLlp 1 i cada
pal-a
o mesmo pai-. de.' t-JSAF' ' s ) i
5)
i28
+ 4
-Referências
erradas;
6)
i28
+ 5
-Erro
de protocolo;
7)
128
+ 6
-Não
LISado ;
8)
.128
+ 7
Refel-ência
inexistente
(sem
nLlmero
para
dar- ) ;
9)
128 + 8
-Pedido
de
conexão
recusada
para
esta
conexão
de rede;
iO)
i29
+ 9
-Não
usada;
11)
128
+ 1O -Tamanho
de
cabel;:alho
OLI
tamanho
do
parâmetro
invr31 ido .
Os
seglintes
vQ1ores
podem
ser
Isados
em
tOdr3S
as
classes:
12)
O
-Razão
não
especificada;
13)
1
-Congestionamento
no TSAF' (destino);
14)
*2
-O
TSAP
existe
mas não
há
entidade
de
sessão
conectada
a ele.
(Não
há
Islário
do outro
lado);
15)
*3
-Endel-el;:O
desconhecido;
Razão
mal-cada
com (*)
pode
sel-
reportada
pal-a
o LISLlál-io
do
servil;:o
de
t.ransporte
como
persistente,
olt.ras
razões
como transientes.
c.3)
Parte
Variável
(octetos
8 até
p)
A parte
variável
pode
conter:
a)
Um
parâmetr-o
qLle
pel-ITtite
infol-mar;ão
adicional
r-elac
ionada
com a desconexão
da con(;':.'xão .
Código
i!!OOOOO
T amanho:
Val- i áve 1.
depende
do LtSLtál- i o .
Valol-
Infol-mal;:ão
adicional.
O
conteL!do
desse
campo
é definido
p(;':.'lo LISLlál-io.
b)
Chec !<sl.1m
Usado.
somente
se a c lasse
4 é a c lasse
pr-efel-
ida .
c.4)
Dado
do Usuário
(octetos
p+!
até
end)
Esse
cmpo
não
excede
64 pctetos
e é l.1sado para
levar
dados
do
l.lsl.1ário
do -rs.
o slJcesso
da
transferência
desses
dados
não
é
garantid,3,
pelo
protocolo
de
transporte.
d)
TPDU DE DISCONNECTION
CONFIRM
(DC)
Está
TPDU não
é l.1sada na c l asse
O.
A estrl.1tl.1ra
da DC TPDU é a segl.1inte
:
!
2
3
4
5
6
7
P
LI
DC
REF-DST
: REF-SRC
PARTE
I:
:
VARIAVEL
:
I I I I I I I I I ' I --1d.1)
LI
Veja
VI.3.i
d.2)
Parte
Fixa
A estl-LltLII-a
dessa
parte
contém
:
a)
DC
Código
de "DISCOr-NECT
CONFIRM" :
!100000;
b)
REF-DST
Referência
qLle identifica
a entidade
de
tl-anspol-te
remota
na
conexão
de
transporte
reql.1isitad.3;
c)
REF-SRC
Referência
qLle identifica
a entidade
de
transpol-te
i n i c ial
i zador-a
na conexo
de
d.3)
Parte
Variável
A
partE'
va\- iável
contém
o par-âmetr..o
chec :sum
se
a
classE'
sElecionada
fol-
a classe
4.. No nosso
caso,
estE
campo
não
é IltiJ.jZr3dO.
.
e)
TPDU DE DADOS (DT)
A
estrLltLll-a
da
TF'DU dE:' dClcJos pal-CI a
C lasse
2
é
a
segl.linte
:
i
2
3
4
5
6 ...p
p+i
end
: LI:
DT :
REF-DST
TF'DU-t.JR
F'ARTE
DADO DO
:
:
:
e EOT
VARIAVEL
USUARIO
,
I
III
,
I
.1
1
'
'
1
'
'
,
e.!)
LI
Veja
VI.3.i
e.2)
Parte
Fixa
a)
DTCódigo
"Data
TI-ansfel-"
:" 1111
OOOOj
b)
REF-DST
-Refel-ência
qLle identifica
a entidade
de
tl-anspol-te
remota
na
conexão
l-equi-sitadaj
c)
EOT
-aLiando
setado
para
Llm I i nd i ca qLle a TF'DU
de dados
corrente
é a l.:rltim-a
'.lnid-ade
de
dados
da complet-a
sequênci-a
de TPDU
de
d-ados
(EJD
OF TSDU) .Par-a
a
clr3sse
2
Llt i 1 i zando
for-mato
nor-ma 11 EOT é o b it
8
do quinto
octeto;
d)
TF'DU-NR
Env i a
o
nLlmel-o
da seqLlênc
i a
da
TF'DU .
F'a.ra
a
c 1 asse
2
ut i 1 i zando
fol-mato
norm-al
TPDU-JR
est,
nos
bit
7-1
do
octe.to
5 j
e.3)
P-arte
Variável
Este
campo
não
é Lltilizado
na classe
2 pois
o pal-âmetl-o
checksLIm
só tem
sentido
na classe
4.
e. 4)
Dado
do UsI.lár io
Este
calpo
contém
TSDU
do
t ipo
data
qLle
será
transmitido.
O
tamanho
destE'
campo
é
limitado
pelo
tamanho
da
TPDIJ
negociad-a
parà
esta
conexão
de
transporte
menos
5 octetos
na classe
2
com
formato
nol-ma 1 .
g.l)
LI
Veja
VI.3.1
g.E)
Parte
Fixa
A estr-LltLll-a
dessa
pal-te
contém
:
a)
ER
-Código
"ERROR TPDU" : 0!!!
0000;
b)
FEF-DST
-Referência
qLle identifica
a E:'l1tidade
de
tl-anspol-te
I-emota
na
conexão
de
transporte
reqlisitada;
c)
CAUSA
-0000
0000
-I-azão
rl6ío espec i f i cada ;
00000001
-crJdigo
inváJ.ido;
0000
0010
-tipo
de l-F'DLj irlvc:\lida;
.1
0000
OOii
-valor
do parm(tro
inv,3lido;
g.3)
Parte
Variável
(octeto
6 até
end)
A parte
v,3riável
contém
os segl.!intes
parâmetros
:
a)
TPDU inválida
Código:
!!000001
Tamanho:
rlLlmero
de octetos
do campo
va
101-Va 1 or
I magem
b i nál- i a
de l-F'DU com el-ro
até
o
ponto
e.r.rado
b)
Chec k;I.!m
Este
campo
não
é Lltilizado
na classe
E pois
este
campo
só tem
sentido
na classe
4.
VII Conclusão:
A espec i f i c:ação f,'nc:ontrc"1dcl neste c:ll-t i ':::Jo ;t'ri\ Ltt i ). i zada na i mp 1 ementaçi:\o da cc:mada cje trc\nspor-te do pr-oj eto REde-R i o .
A :;olLlç1o ger-ada pode ser- impl(:;:mE'ntada f,'m diversos sistemas ope\-ac: ionajos pois p\-oc:ur-oLI-se r) i:\ o õ:tdotcj\- s;oluçõe; particulares p,,'1ra o sistema oper.acion.al l.ltiliz.ado em ,.'(JSSr3 instalação, o VMS.
Apesa\- d i 55O , ex i stem p\-ob 1 emas que, devi do a sLla n.atu.reza, só .admi tem 5O 11.lçãe5 dependentes do s i stem.a operac ional, como é o CC:5O da c:omun i cação ent)-e pr-ocessos. r-Jestes casos I as sOLLlções são postas em Llm módLllo sepa\-ado pc:\-a fac: i 1 i ta\- as modificações caso o sistema ope\-acionc\). seja t\-oc:ado.
Est a mesma caIT\adc\ dt:!ver- á ;;er- t:!spec i f i cC:ldcl ;e9LI i rlc1o LIma metodoJ.ogiõ:\ fol-lT)al par-cj, além cjE:' adqLlir-ir- conhecimf:ntos da .1
BIBLIOGRAFIA:
i ISO/7498 -Info}-mation F.rocessing Systems
Open Systems Interconnection. Basic Refe}-ence Model
E ISO/807E -Information Processing Systems
Open Systems I nte}-connect i on Connection Oriented Transport Se}-vice Def in i t i on
3 ISO/8073 -Information Píocessing Systems
Open Systems Inte}-connect ; C.,I, Connection Oriented T.ransport
F.rotocol Specification .1
4 Giozza, E. et. all -Redes Locais de Complt,3doíes
F.rotocolos de alto nívE'l e
Avaliao de Desempenho.
Mac-Graw HillJ i986.
5 -PIRMEZ I L. -Estudo dos Ser-vit;os de
T.ranspoíte. Relatáro Técnico do NCE/UFRJ -JCEJ i989.