Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modelos de Referncia
OSI e TCP/IP
Comunicao de Dados
Modelos de Referncia
OSI e TCP/IP
Histrico
v1.0, por Paula Viana e Pedro Assis
v2.0, por Pedro Assis (Maro05)
v2.1a, por Pedro Assis (Outubro 10)
Estruturao em camadas
Existncia de diversas camadas, ou nveis, que no seu todo se
designa por Modelo de Referncia
Pilha Protocolar: Alm dos aspectos arquitectnicos incluiu os
respectivos protocolos
Estruturao em camadas
Regras e convenes utilizadas para o dilogo entre duas
camadas Nvel K de duas mquinas distintas
Noo de camada homloga, protocolo e protocolo de nvel k
(entre iguais peers)
Nveis homlogos
Nvel k+1
Nvel k
Nvel k-1
Outros nveis
Nvel k+1
Protocolo nvel k
Nvel k
Nveis adjacentes
Protocolo nvel k-1
Nvel k-1
Interface
Nvel k e k-1
Estruturao em camadas
Nvel k+1
Nvel k+1
Comunicao
Virtual
Nvel k
Nvel k-1
Protocolo nvel k
Nvel k
Nvel k-1
Outros nveis
Estruturao em camadas
Exemplo:
Arquitectura filsofo-tradutor-secretria
Exemplo de aplicao de um modelo com 3 camadas
I like rabbits
Mensagem original
Jaime bien
les lapins
Traduo
Ik vind
konijnen leuk
Receive Fax
Ik vind
2 konijnen
leuk
Envio do Fax
Send Fax
Meio de transmisso
Comunicao Real
Estruturao em camadas
Nvel Aplicao: existem mltiplas aplicaes que fazem uso da mesma
camada de transporte; a sua identificao (nica) necessria e conduz
noo de ponto de acesso ao servio (SAP); o ponto de acesso tem que
respeitar uma interface (ex: http://www.dee.isep.ipp.pt:8080/)
Nvel Rede: identificao das mquinas envolvidas atravs de um endereo
de rede; este pode ser lgico (ex: endereo IP, 193.136.63.1) ou fsico (ex:
endereo Ethernet, AA:BB:CC:DD:EE:FF)
3
Aplicao
Aplicao
i
SAPs
SAPs
Transporte
Transporte
Rede
Ns intermdios da rede
1
Rede
Rede
00:11:22:33:44:55
66:77:88:99:AA:BB
AA:BB:CC:DD:EE:FF
Rede de Dados
Estruturao em camadas
Aplicao
Transporte
Rede
H2,1 M1
H2,2 M2
H1,1 H2,1 M1
H1,2 H2,2 M2
Aplicao
Transporte
Rede
Rede de Dados
Nvel
Nvel
Nvel
Nvel
Nvel
Nvel
Nvel
Servios de contabilizao/taxao
10
6H M2
5H
M3
M4
4H
M5
3H
2H
M6
2T
Bits
Protocolo de aplicao
APDU
Aplicao
Protocolo de apresentao
PPDU
Apresentao
Aplicao
6 Apresentao
5
Sesso
Protocolo de sesso
SPDU
Sesso
Transporte
Protocolo de transporte
TPDU
Transporte
Rede
Pacote
Rede
Rede
Ligao
Lgica
Trama
Ligao
Lgica
Ligao
Lgica
Fsico
Fsico
Fsico
Bit
Sub-rede
M1 7H
M2 6H
M3
5H
M4
4H
M5
2T
3H
M6
2H
Bits
Rede de Dados
11
Subentendido
Afinal so 5!
Nvel Fsico (nvel 0)...
12
13
M1
M1
4H
M2
3H
2H
1H
M3
M4
1T
Aplicao
Protocolo de aplicao
Mensagem
Aplicao
Transporte
Protocolo de transporte
Pacote
Transporte
Internet
Internet
Ligao
Rede
Ligao
Rede
Datagrama
Datagrama
Internet
Trama
Trama
Ligao
Rede
A
Bits
M1
4H
M2
3H
M3
1T
M6
2H
1H
B
Sub-rede A
Sub-rede B
Bits
(incompleta)
Aplicaes
FTP
SMTP
Telnet DNS
SNMP
ASN.1 DHCP
TCP
UDP
IP + ICMP & IGMP
ARP
RARP
14
(incompleta)
(incompleta)
Telnet
Sesses remotas de trabalho
15
Algumas diferenas
O Modelo OSI , conceptualmente, mas evoludo, baseado em
conceitos como: servios, interfaces e protocolos, o que lhe confere
maior capacidade de abstraco e de adaptao s evolues
Originalmente o Modelo TCP/IP no fazia a distino (evidente)
entre os termos anteriores
O Modelo OSI mais abrangente, no foi desenvolvido tendo em
mente um protocolo/implementao particular
Ao contrrio o Modelo TCP/IP paradigmtico e desde de cedo
estabeleceu, de forma clara, os objectivos de cada camada.
Porqu? (Os protocolos j estavam desenvolvidos!)
Servio
Princpio do fornecedor/utilizador
Definido (semntica) de forma abstracta usando os conceitos de
entidade, entidade homloga, ponto de acesso, interface,
fornecedor/utilizador do servio, e respectivas primitivas
Descrito atravs conjunto de atrbutos: interface, representao
dos dados, e interaco com outros sistemas
Valorizao do servio
Conjunto de capacidades disponibilizadas por uma camada que
fornece o servio camada (superior) adjacente, que usa o
servio. E assim sucessivamente...
16
Entidade
Mdulo de software/hardware que executa uma ou mais tarefas que se
enquadram no nvel a que pertence
Entidades homlogas
Entidades pertencentes mesma camada mas que existem em mquinas
distintas
Primitiva
Operao disponvel a um utilizador ou entidade que lhe permite aceder a
um servio. Solicitam um servio ou reportam uma aco executada por
uma entidade homloga
Tipos de primitivas
Request, invocada pelo utilizador (Nvel N) para solicitar um servio
(eventual envio de parmetros que descrevam a utilizao pretendida)
Indication, invocada pelo fornecedor (Nvel N-1) informando de um
acontecimento
Response, invocada pelo utilizador (Nvel N) para confirmar algo ou
completar um dado procedimento. Exemplo: indica que se completou o
procedimento invocado por uma primitiva anterior do tipo Indication
Confirm, invocada pelo fornecedor (Nvel N-1) para indicar ao utilizador que
se completou o procedimento invocado por uma primitiva anterior do tipo
Request
17
Fornecedor de servio
(Nveis N-1,
N-2,..., N-1)
Utilizador
(Nvel N)
X.Request
t1
t2
Utilizador
(Nvel N)
X.Indication
t4
t3
X.Response
Responde indicando se a
ligao pretendida foi aceite
ou no
X.Confirm
Entidade que iniciou
o dilogo fica a saber o que se
passou com o seu pedido
Leitura Recomendada
18