Sei sulla pagina 1di 18

Comunicao de Dados

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)

Modelos em camadas - Objectivos

Estabelecimento de orientaes universais no desenvolvimento de


infra-estruturas de comunicao (arquitectura de rede)

Permitir a diviso das tarefas, e a sua complexidade, necessrias ao


desenvolvimento de sistemas de comunicao contemporneos

Estabelecer, claramente, as fronteiras, e a forma de comunicao,


entre as diversas tarefas

Ser independente da implementao

Contribuir para a colaborao entre grupos de I&D distintos


(eventualmente deslocalizados)

Favorecer a actividade de normalizao

Razes do foro econmico/estratgico

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

Cada camada (nvel) oferece determinados servios camada


(nvel) superior (valorizao do servio), escondendo os
aspectos (particulares) de implementao
Semelhante organizao do software: estruturas de dados,
funes, objectos, etc

Cada camada, i.e. as suas entidades (processos e recursos),


executa um conjunto especfico de funes
Tem objectivos bem determinados (no se repetem)

Cada camada passa informao (controlo e dados) para a


camada imediatamente abaixo
Noo de camada adjacente, interface e ponto de acesso

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

Protocolo nvel k+1

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

Na realidade a informao no transferida directamente entre nveis


homlogos
uma abstraco que resulta da transparncia, pelo Nvel K-1, da
informao inserida no Nvel K
A informao (dadas e controlo) transita entre nveis adjacentes

Nvel k+1

Protocolo nvel k+1

Nvel k+1

Comunicao
Virtual

Nvel k

Nvel k-1

Protocolo nvel k

Nvel k

Protocolo nvel k-1

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

PDU (Protocol Data Unit)


PDU de Nvel Transporte: combinao dos dados enviados pela camada
superior (Nvel 3) com a informao de controlo introduzida pelo nvel actual
(Nvel 2)
PDU de Nvel Rede usualmente designa-se por pacote
S as camadas homlogas so capazes de interpretar os campos de controlo
do respectivo PDU

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

Modelo OSI - Open System Interconnection


Modelo de Referncia de Sistemas Abertos desenvolvido pela
ISO (International Standards Organization), iniciou-se na
dcada de 70 (datas importantes: 1983 e 1995)
Destina-se interligao de sistemas abertos, isto , sistemas
que se regem por normas universalmente aceites (em oposio
aos sistemas fechados/proprietrios)
Apesar da sua idade continua a ser amplamente utilizado no
mbito das redes, servios e aplicaes de Telecomunicaes
No define aspectos particulares de cada nvel
Define orientaes universais: princpios, conceitos e relaes
entre entidades
Segue os princpios apresentados anteriormente, organizandose em 7 camadas

Modelo OSI - Open System Interconnection


E as 7 camadas so...

Nvel
Nvel
Nvel
Nvel
Nvel
Nvel
Nvel

Fsico (nvel 1): RS-232-C, V24, X21,[...]


de Ligao Lgica (nvel 2): HDLC, LAPD, PPP, LLC,[...]
de Rede (nvel 3): X.25, IP,[...]
de Transporte (nvel 4): TCP, UDP,[...]
de Sesso (nvel 5): X225, ISO 8327,[...]
de Apresentao (nvel 6): ASN.1,[...]
de Aplicao (nvel 7): FTP, SSH, HTTP,[...]

Modelo OSI - Open System Interconnection


Nvel Fsico (1)
Caractersticas mecnicas, elctricas e funcionais
da interface fsica entre sistemas
Assegura a correcta transmisso/interpretao dos
sinais enviados, ou seja, quando enviado um
sinal que corresponde a 1 lgico ele recebido
como tal e no como 0 lgico. Isto implica que
os participantes esto de acordo sobre o seguinte:

Quantos volts para representar um 1 e um 0


Quantos segundos dura 1 dgito binrio (bit)
Quantos pinos tem o conector de rede e qual o
significado de cada um
Transmisso simultnea, ou no, em ambas as direces

Modelo OSI - Open System Interconnection


Nvel de Ligao Lgica (2)
Fornece o suporte para activar, manter e terminar
uma ligao (lgica) sobre o Nvel 1
Organiza a informao (encapsulamento) num
conjunto de tramas (de informao), transmite-as
sequencialmente e processa as tramas de
confirmao enviadas pelo receptor
Eventualmente fornece mecanismos para tornar a
ligao fsica fivel

Cdigos deteco e correco de erros (ligao fivel)


Controlo de fluxo (garante que a informao no
enviada a um ritmo superior ao que o receptor admite)

Modelo OSI - Open System Interconnection


Nvel de Ligao Lgica (2)

Controlo de fluxo? O que ?!


Confirmao de recepo de tramas
Pedidos de retransmisso de tramas perdidas
Eliminao de tramas repetidas (por exemplo, por perda
de uma trama de confirmao)

Sincronizao dos dados? Padres especiais a


delimitar as tramas, definio exacta dos campos
que compem a trama
Que tipos de protocolos nvel 2?
Protocolos orientados ao bit
Protocolos orientados ao carcter

Modelo OSI - Open System Interconnection


Nvel de Rede (3)
Enquanto que o Nvel 2 tem a funo de enviar uma trama
de um lado ao outro de um cabo (ponto-a-ponto)
O Nvel 3 o responsvel pelo envio da informao (pacote)
desde a origem ao destino, ou seja, suporta funes de
encaminhamento (multiplexagem e comutao)
Tem que conhecer a topologia da rede e escolher caminhos
de forma a evitar situaes de congestionamento
(bottleneck) de algumas linhas enquanto outras esto livres
Encaminhamento fixo ou adaptativo (algoritmos distribudos ou
centralizados)

Se os ns de origem e destino esto em redes diferentes


(internetworking) a sua responsabilidade lidar com esta
situao
Converso de formatos, incluindo o tipo de endereos utilizados

Servios de contabilizao/taxao

Modelo OSI - Open System Interconnection


Nvel de Transporte (4)
Responsvel por fornecer um servio fivel extremo-aextremo (entre equipamentos terminais)
Nvel de Transporte versus Nvel de Ligao Lgica

Ambos tratam do controlo de erro/fluxo e da ordenao da


informao
Mas, no Nvel 2 existe uma ligao fsica ponto-a-ponto, os 2
ns comunicam directamente atravs do canal fsico
E no Nvel 4 o canal fsico toda a rede!

Oferece as funes necessrias para suportar o QoS


contratado pelo Nvel de Sesso (5): taxa de transmisso,
atrasos, custos, tempo de estabelecimento, etc

Se o Nvel 5 exige uma taxa de transmisso superior que a


rede oferece ento necessrio estabelecer mltiplas ligaes
em simultneo fazendo uso de protocolos adequados para
implementar a sua gesto
Se a taxa de transmisso contratada inferior que a rede
oferece ento h a possibilidade de multiplexar vrias sesses

Modelo OSI - Open System Interconnection


Nvel de Sesso (5)
Enquanto que
as 4 camadas inferiores destinam-se a garantir a fiabilidade da
comunicao extremo-a-extremo,
as 3 camadas superiores definem aspectos relacionados com o
servio oferecido ao utilizador final (user-oriented)

Usualmente esta camada apelidada, quando comparada


com as restantes, como a mais fina
Significa isto, que a sua funcionalidade mais reduzida?
Talvez, mas no de menor importncia para o sistema final:
Controlo da conversao entre as entidades envolvidas e
respectivos mecanismos de sincronizao
Mecanismos de sincronizao? O que so?!

Modelo OSI - Open System Interconnection


Atribuies do Nvel de Sesso (5)
Gesto do Testemunho (Token managing)

Direccionalidade: dilogo em full-duplex, half-duplex ou simplex


Partilha: quando (de quem a vez de transmitir?) e quanto tempo
pode um utilizador ocupar a linha

Pontos de Sincronizao e Re-sincronizao

Quando o tempo mdio entre falhas inferior ao tempo de transmisso


necessrio introduzir, nos dados, marcas que permitam, depois da
falha, recomear a transmisso a partir do ponto de ruptura
Aps uma falha o nvel de sesso responsvel por, automaticamente,
estabelecer uma nova ligao, restaurando (o que implica re-sincronizar
ambos os lados) o estado da transmisso imediatamente anterior
falha. Este procedimento no visvel pelos nveis superiores

Converso de Endereos (Address Mapping)

Mensagens que chegam a um destino possuem identificao da


mquina que a enviou, mas no do utilizador. Fornece o processo para
este se identificar

Modelo OSI - Open System Interconnection


Nvel de Apresentao (6)
Resoluo de discordncias sobre a semntica
(significao) e negociao da sintaxe (gramtica)
A Mquina A utiliza a representao em complemento
para 1 (8 bits): 100110112 = -10010
A Mquina B utiliza complemento para 2 (8 bits):
100110112 = -10110, quando efectivamente era -10010,
100111002
No h erros de transmisso, mas a mquina B recebe
um nmero diferente do esperado

Soluo: Representao num formato intermdio


independente do contedo

ASN.1 (Abstract Syntax Notation One)


Compresso dos dados
Criptografia

Modelo OSI - Open System Interconnection


Nvel da Aplicao (7)
Estabelece o contexto necessrio para suportar a
comunicao entre aplicaes (distribudas)
Descrio da lgica necessria para uma aplicao
em particular (por exemplo: ao nvel do sistema
operativo)
Interface com o utilizador
Gesto das aplicaes

10

Modelo OSI - Open System Interconnection


7H M1

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

Modelo de Referncia TCP/IP


TCP Transmission Control Protocol
IP Internet Protocol
Modelo de referncia utilizado na ARPANET
Rede de experimental patrocinada pelo DoD (US Department
of Defense)
Juntou universidades e laboratrios governamentais atravs
de linhas telefnicas alugadas
Antecedeu os desenvolvimentos do Modelo OSI na
implementao dos respectivos protocolos
Posteriormente esta arquitectura de rede ficou conhecida
por Modelo de Referncia TCP/IP (Cerf e Kahn, 1974)
A ARPANET antecedeu a Internet

Modelo de referncia da Internet


Especifica 4 camadas

11

Modelo de Referncia TCP/IP


E as 4 camadas so...

Interface Rede (nvel 1)


Internet (nvel 2)
Transporte (nvel 3)
Aplicao (nvel 4)

Subentendido

Afinal so 5!
Nvel Fsico (nvel 0)...

Aproximao paradigmtica face s necessidades


reais dos sistemas de comunicao de dados
contemporneos
Eventual necessidade (precoce) de adaptao face
evoluo tecnolgica sentida

Modelo de Referncia TCP/IP


Camada de Aplicao
Ao contrrio do Modelo OSI, este no tem as camadas de
sesso e apresentao. Porqu? (No foi sentida a sua
necessidade, essas funcionalidades so repartida pelas
camadas de aplicao e transporte)
Suporta a comunicao entre processos/aplicaes que
fazem uso de servios remotos/locais
Para aceder a estes servios so descritos protocolos de alto
nvel: Telnet, FTP, SMTP, DNS, etc
Tipicamente faz uso do Modelo Cliente-Servidor
Recorre aos servios da camada de Transporte: TCP ou UDP
Unidade fundamental: Mensagem ou Stream

12

Modelo de Referncia TCP/IP


Camada de Transporte
Permite a conversao extremo-a-extremo entre entidades
residentes nas mquinas de origem/destino
TCP promove a ligao fivel do dados, orientado s
ligaes (CO Connection Oriented)
Controlo de erro/fluxo (mecanismos de janela deslizante)
Fragmentao/reagrupamento das mensagens da
aplicao
Unidade fundamental: Segmento ou Pacote TCP
UDP no promove a troca fivel de dados, um protocolo
orientado aos datagramas (CL Connectionless)
No promove o controlo de erro/fluxo. Estas funes tm
que ser implementadas pelas aplicaes (se assim o
desejarem)
Oferece o melhor servio possvel (best-effort)
Unidade fundamental: Datagrama UDP

Modelo de Referncia TCP/IP


Camada Internet
Encaminhamento (ponto-a-ponto) atravs de mltiplas
(sub)redes que se encontram interligadas (internetworking)
Implementado em computadores (hosts) e ns intermdios
da rede (routers)
Rede de comutao de pacotes oferece um servio do tipo
CL
Encaminhamento (fixo/adaptativo) dos pacotes IP (datagramas) com
base na informao que se encontra no seu cabealho

No oferece um servio fivel, a ordem no garantida e


podem existir duplicados
Unidade fundamental: Pacotes IP ou datagramas

Camada de Ligao Rede


No se encontra especificada, mas est identificada a
necessidade de...
E o nvel de Ligao Lgica? E o nvel Fsico?

13

Modelo de Referncia TCP/IP


M1

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

Pilha Protocolar TCP/IP

Bits

(incompleta)

Aplicaes
FTP
SMTP

Telnet DNS

SNMP
ASN.1 DHCP

TCP

UDP
IP + ICMP & IGMP

ARP

RARP

Protocolos de Acesso ao Meio, Controladores, HW

14

Pilha Protocolar TCP/IP

(incompleta)

ARP (Address Resolution Protocol)


Resoluo de endereos IP em endereos fsicos (tipicamente endereos
Ethernet) [/sbin/arp]

ASN.1 (Abstract Syntax Notation One)


Linguagem de descrio normalizada pelo ISO (camada de apresentao) e
usada no mbito do TCP/IP para descrever as mensagens SNMP (SMI/MIBs)

DHCP (Dynamic Host Configuration Protocol)


Permite obter, a pedido, a configurao da rede: endereo IP (dinmico ou
esttico), mscara de subrede, servidores de DNS e SMTP, etc [more
/etc/dhcpd.conf]

DNS (Domain Name System)


Resoluo de nomes em endereos IP. O servidores estabelecem relaes
hierrquicas que no seu todo formam uma base de dados a nvel planetrio
[/usr/sbin/dig gabf51a.dee.isep.ipp.pt ou /usr/sbin/dig x
193.136.63.5]

FTP (File Transfer Protocol)


Transferncia de ficheiros entre mquinas. Descreve as primitivas (comandos)
e respectivos formatos das mensagens trocadas

Pilha Protocolar TCP/IP

(incompleta)

ICMP (Internet Control Message Protocol)


Integra o protocolo IP, manipula a este nvel as mensagens de controlo (e
possveis erros)

IGMP (Internet Group Management Protocol)

RARP (Reverse Address Resolution Protocol)

Gesto (routers) dos membros de grupos multicast


Resoluo de endereos fsicos (tipicamente endereos Ethernet) em
endereos IP

SMTP (Simple Mail Transfer Protocol)


Transferncia de mensagens de correio electrnico (email). Especifica o
formato destas mensagens e a forma como dois servios de email
interactuam

SNMP (Simple Network Monitoring Protocol)


Utilizado na gesto dos recursos de uma rede TCP/IP (monitorizao e
controlo) [/usr/sbin/snmpwalk v1 c public 193.136.63.1 system]

Telnet
Sesses remotas de trabalho

15

Comparao entre os Modelos de Referncia


TCP/IP e OSI
Algumas semelhanas
Ambos usam o conceito de camada, valorizao de servios, etc
Os protocolos de transporte, e seus superiores hierrquicos, so
extremo-a-extremo
Os protocolos de transporte, e seus superiores hierrquicos, so
orientados ao utilizador (aplicao)

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!)

Resumo da Terminologia OSI


Protocolo
Conjunto de regras que estabelecem univocamente a interaco
entre duas entidades homlogas
Funes: fragmentao/reagrupamento; encapsulamento;
estabelecimento/controlo/concluso da ligao; controlo de
erro/fluxo; esquema de endereamento; multiplexagem e
comutao

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

Resumo da Terminologia OSI


Ligao/Conexo
estabelecida, mantida e terminada pelo protocolo (Nvel K). Permite a
troca de dados por entidades (Nvel K+1) que fazem uso do servio
Pode ser descrita como uma associao lgica entre SAPs (Nvel K), que
terminam a ligao. Essa terminao denominada por CEP (Connection
End Point).
O par (SAPi, CEPi) identifica uma conexo (Nvel K) em particular
Vrias conexes podem terminar no mesmo SAP

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

Ponto de acesso ao servio (SAP)


Interface entre duas camadas adjacentes
Identifica os recurso envolvidos, faz parte do esquema de endereamento
Relaciona uma entidade de Nvel K (fornecedor de servio) com uma
entidade de Nvel K+1 (utilizador de servio)

Resumo da Terminologia OSI


Fornecedor/Utilizador de um servio
Entidade de Nvel K implementa um servio e fornece-o a um utilizador de
Nvel K+1
Cada Fornecedor/Utilizar de servio pode usar diversos SAPs
Interaco entre o fornecedor e o utilizador de servio: Primitivas

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

Resumo da Terminologia OSI

Fornecedor de servio
(Nveis N-1,
N-2,..., N-1)

Utilizador
(Nvel N)

X.Request

t1

t2

Utilizador
(Nvel N)

Entidade recebe uma indicao


de que algum pretende estabelecer
Connect.Indication
uma ligao

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

S em servios que usem confirmao

Leitura Recomendada

Data & Computer Communications, William Stallings, 7th Edition,


2004, Pearson Education, Prentice Hall, pginas 19 48; 300 303;
318 - 326; 572 580
Computer Networks, Andrew Tanenbaum, 3rd Edition, 1996,
Prentice Hall, pginas 1 - 44

18

Potrebbero piacerti anche