Você está na página 1de 33

Interfaces e transmissão de dados

Arquitecturas e protocolos de comunicação

1 – Arquitecturas e protocolos de comunicação

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 1/33
Interfaces e transmissão de dados
Arquitectura dos protocolos de comunicações
Arquitectura do sistema de comunicação
É um bloco complexo de software e hardware
Tem que realizar um conjunto muito diversificado de funções

Possíveis arquitecturas do sistema de comunicação


Monolítica ou num único bloco fechado
•Difícil de testar, corrigir e melhorar
•Qualquer alteração implica o desenvolvimento e modificação de todo o bloco
Por camadas ou Layers (Modelo hierárquico)
•Implementação independente de cada camada de software
•Divisão de tarefas por cada camada
•Fácil reutilização e troca de partes de código
•Alterações, correcções e melhoramentos apenas afectam uma camada, não sendo
necessário alterar todo o bloco de software (ou pilha) de protocolos

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 2/33
Interfaces e transmissão de dados
Arquitectura dos protocolos de comunicações
Location A Location B
Modelo hierárquico ou por camadas
Exemplo de divisão de tarefas I like
rabbits
Message Philosopher
J'aime
bien les
lapins
Emissor e Receptor falam línguas diferentes 3 3

Inglês para Francês


Information
L: Dutch for the remote Translator L: Dutch
Ik vind translator Ik vind
konijnen konijnen
Tradutora (Só necessita de falar com o seu par) 2
leuk leuk
2

Falam Holandês

Information
Fax #--- for the remote Fax #---
L: Dutch L: Dutch
Secretária : Formata e envia os dados para o par Ik vind
secretary Secretary
Ik vind
1 1
konijnen konijnen
leuk leuk

Correios : Garantem a entrega fiável dos dados
Rede
no destinatário Nó

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 3/33
Interfaces e transmissão de dados
Arquitectura dos protocolos de comunicações
Relação entre serviços e protocolos

Camadas fornecem serviços às camadas superiores

Protocolos são procedimentos entre camadas iguais residentes no sistema de origem e destino (peer entities)
Por exemplo para detecção e recuperação de erros

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 4/33
Interfaces e transmissão de dados
Arquitectura dos protocolos de comunicações
Protocolos
Um protocolo humano e um protocolo entre computadores

Olá TCP connection


req
Olá
TCP connection
Que horas são? response
Get http://www.enautica.pt
2:00
<file>
tempo

Protocolos definem o formato, a ordem das mensagens enviadas e recebidas entre entidades de rede e define
quais as acções a tomar por cada mensagem recebida / enviada
Responsável: Data: Versão Pág.:
Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 5/33
Interfaces e transmissão de dados
Arquitectura dos protocolos de comunicações
Operação do modelo por camadas

Cabeçalho Cabeçalho

adicionado removido

Desencapsulamento

Encapsulamento

Nota: Todo este processo introduz um conceito novo: “Overhead”


Cada camada adiciona um cabeçalho correspondente aos dados
Responsável: Data: Versão Pág.:
Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 6/33
Interfaces e transmissão de dados
Modelo OSI

2 – Modelo OSI

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 7/33
Interfaces e transmissão de dados
Modelo OSI
OSI – Open Systems Interconnection (Interligação de sistemas abertos)
Modelo de referência da ISO (International Standards organization)

Surgiu em 1984

Primeiro passo na definição de um modelo standard de protocolos de comunicações entre


sistemas a nível internacional

Composto por sete camadas. Cada camada fornece um conjunto de funções à camada
superior, baseando-se nas funções que lhe são fornecidas pela camada inferior

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 8/33
Interfaces e transmissão de dados
Modelo OSI
Organização do modelo
3 Camadas superiores : orientadas à aplicação
•Sessão, Apresentação e Aplicação
•Estão relacionadas com o sistema operativo e o computador

1 Camada intermédia: de interface


•Transporte
•Fornece uma interface independente da rede para ser usado pelas camadas
orientadas à aplicação

3 Camadas inferiores : dependentes da rede


•Física, ligação de dados e rede
•Dependem do meio físico de transmissão e da topologia de rede
Os sistemas de transmissão e comunicação de dados, operam normalmente nas três
camadas dependentes da rede (física, ligação e rede)
Responsável: Data: Versão Pág.:
Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 9/33
Interfaces e transmissão de dados
Modelo OSI
Funções de cada nível ou camada

7 Aplicaç
Aplicação ou interface com o utilizador

6 Formataç
Formatação dos dados. Encriptaç
Encriptação de dados

5 Sincronizaç
Sincronização de aplicaç
aplicações

4 Transferência de dados extremo a extremo

3 Endereç
Endereçamento lólógico e encaminhamento na
l rede. Estabelecimento e libertaç
libertação de ligaç
ligações
2 Controlo da ligaç
ligação de dados. Detecç
Detecção de
l erros

1 Definiç
Definições mecânicas e elé
eléctricas da interface
l de rede. Modulaç
Modulação do sinal. Codificaç
Codificação.

As unidades de informação mudam consoante a camada


Responsável: Data: Versão Pág.:
Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 10/33
Interfaces e transmissão de dados
Modelo OSI
Funções do nível físico (camada 1)

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 11/33
Interfaces e transmissão de dados
Modelo OSI
Funções do nível físico (camada 1)
Unidade de dados deste nível é o bit

Define a interface mecânica: Tipos de ficha, cablagem e quantidade de pinos do


conector
Define as características eléctricas do sinal: Tensões para representar 0 e 1, duração
dos bits, balanceamento do sinal,tipo de modulação, tipo de codificação, sincronismo.

Define as características de procedimentos de ligação: forma de utilização dos pinos,


forma de estabelecer e terminar a ligação
Controlo de fluxo ou congestionamento de dados por hardware (RTS/CTS). Este
controlo está associado aos buffers de recepção de dados do computador ou nó de rede.
Define se a comunicação é bi-direccional, full duplex, half duplex, etc.

Define o débito binário (ritmo binário de transmissão)


Responsável: Data: Versão Pág.:
Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 12/33
Interfaces e transmissão de dados
Modelo OSI
Funções do nível de ligação de dados (camada 2)

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 13/33
Interfaces e transmissão de dados
Modelo OSI
Funções do nível de ligação de dados (camada 2)
Unidade de dados deste nível é a trama de dados (frame)
Delimitação ou estrutura os pacotes de dados em tramas usando padrões especiais de
bits no início e no fim (Flag, start bit, SYNC)
Retransmissão de tramas erradas ou sem resposta. (através de
mecanismos de ack/nack ou timers)
Sequenciamento das tramas (implementação de números de sequência na
emissão e na recepção) de modo a re-enviar uma trama fora de sequência.
Controlo de fluxo ou congestionamento de tráfego por software através de envio de
mensagens (RR/RNR, XON/XOFF). Este controlo está associado aos buffers de
recepção de dados do computador ou nó de rede.
As redes locais (difusão em acesso partilhado) lidam ainda com a questão do
acesso ao canal compartilhado e implementam mecanismos de contenção.

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 14/33
Interfaces e transmissão de dados
Modelo OSI
Funções do nível de rede (camada 3)

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 15/33
Interfaces e transmissão de dados
Modelo OSI
Funções do nível de rede (camada 3)
Unidade de dados deste nível é o pacote de dados
Responsável pelo encaminhamento dos pacotes na rede até ao destino
•Encaminhamento estático ou manual é definido pelo operador
•Encaminhamento dinâmico ou automático é definido pela rede, baseando-
se em parâmetros de qualidade e custo pré-definidos. Reencaminha os Já
dados automaticamente em casos de falha na rede implementados
Indicam a qualidade de serviço pretendida pela aplicação à rede no nível 2!
Detecção,recuperação de erros da camada 2 e reenvio de pacotes
Sequenciamento dos pacotes (implementação de números de sequência na
emissão e na recepção) de modo a re-enviar um pacote fora de sequência.
Controlo de fluxo ou congestionamento de tráfego por software através de envio de
mensagens (RR/RNR ou windowing). Este controlo está associado às condições de
tráfego da rede
Responsável: Data: Versão Pág.:
Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 16/33
Interfaces e transmissão de dados
Modelo OSI
Funções do nível de transporte (camada 4)

Funcionamento extremo a extremo

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 17/33
Interfaces e transmissão de dados
Modelo OSI
Funções do nível de transporte (camada 4)
Unidade de dados deste nível é Transport PDU (unidade protocolar de dados de
transporte)
Responsável pela entrega dos dados à aplicação correcta do destino
(Endereçamento extremo a extermo)

Responsável pela segmentação (emissor) e reassemblagem (destino) das implementados
mensagens no nível 3!
Responsável pela multiplexagem / desmultiplexagem das mensagens das diversas
aplicações num fluxo de pacotes de dados (através da segmentação e endereçamento)
Estabelece e termina ligações extremo a extremo
Detecção,recuperação de erros da camada 3 e reenvio da mensagem
Controlo de fluxo ou congestionamento de tráfego por software extremo a extremo
(windowing). Este controlo está associado às condições processamento dos extremos

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 18/33
Interfaces e transmissão de dados
Modelo OSI
Críticas ao modelo OSI
Modelo extremamente complexo e pouco eficiente (Controlo de fluxo, endereçamento
e controlo de erros reaparecem em várias camadas)
As camadas de baixo (rede e ligação de dados) têm funcionalidades a mais e
repetitivas.
As camadas de cima (sessão e apresentação) são vazias em termos de
funcionalidade e ignoradas em algumas implementações
Surgiu tardiamente (1984) e já existiam outros modelos no mercado onde tinha
havido grande investimento por parte das empresas (ex: TCP/IP)
Implementações inicias lentas e pesadas, aparecendo associado a baixa qualidade.
O TCP/IP já fazia parte do Sistema Operativo UNIX muito utilizado em ambientes
académicos
Lento a desenvolver. “Congela” o desenvolvimento da tecnologia

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 19/33
Interfaces e transmissão de dados
Modelo OSI
Vantagens do modelo OSI

O modelo OSI mostrou-se útil para a discussão de redes de computadores


•Embora não sendo um sucesso ainda é muito usado pelos fabricantes Europeus

Extremamente robusto. Adequado para ambientes onde a qualidade das linhas de


transmissão seja baixa

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 20/33
Interfaces e transmissão de dados
Modelo TCP/IP

3 – Modelo TCP/IP

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 21/33
Interfaces e transmissão de dados
Modelo TCP/IP
Arquitectura
O modelo TCP/IP é constituído apenas por 4 camadas
•Apenas 3 das camadas (2 a 4 equivalente L3 a L7 OSI) definem protocolos
•Os protocolos da primeira camada (Interface de rede + física ) não são definidos,
recorrendo a outros já existentes (X.25, PPP, Ethernet,F.Relay, etc.)
Analogia com o OSI
Aplicação
L5-L7 Apresentação
Sessão

L4 Transporte
L3 Rede
Ligação de dados
L1-L2 Físico

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 22/33
Interfaces e transmissão de dados
Modelo TCP/IP
Funções de cada camada
Camada de transporte
•Providencia um fluxo de dados fiável ou não fiável entre duas aplicações extremo a extremo. É
responsável também pela segmentação e reagrupamento das mensagens

Protocolos de transporte mais utilizados


•TCP – transport control protocol (Unidade de dados TCP PDU é chamado segmento TCP)
•Providencia um fluxo fiável de dados entre duas aplicações
•Implementa mecanismos de controlo de erros, acknowledge e retransmissão dos pacotes de dados
•Implementa mecanismos de controlo de fluxo e sequência de mensagens

•UDP – User datagram protocol


•Serviço simples, rápido e não fiável de entrega de dados entre duas aplicações (apenas envia
os pacotes chamados datagramas para o computador remoto -> “Sem confirmação”)
•Não implementa mecanismos de controlo de fluxo, de erros, ACK e retransmissão.
•Qualquer fiabilidade necessária nos dados tem que ser da responsabilidade da aplicação.

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 23/33
Interfaces e transmissão de dados
Modelo TCP/IP
Funções de cada camada
Camada de rede (internet layer)
•É responsável pelo encaminhamento dos dados através dos vários nós de rede.
•Verifica a validade dos pacotes IP recebidos (checksum)
•Providencia um endereço único para cada computador ligado à internet

Camada de interface de rede (Ligação de dados + física)


•Tem as mesmas funções que as camadas de ligação de dados e física do modelo OSI
•Encapsula / Desencapsula os pacotes IP em tramas de dados, de acordo com o tipo de meio físico
utilizado.
•Desta forma garante-se uma clara separação entre a camada de rede (internet), e os diversos tipos
de interfaces de rede existentes e standards. A camada IP é independente dos detalhes das
camadas inferiores

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 24/33
Interfaces e transmissão de dados
Modelo TCP/IP
Requisitos de endereçamento no TCP/IP

Endereçamento no nível de rede - identifica o computador na


Internet
– Endereço IP (Internet Protocol)

Endereço ao nível da aplicação – Identifica a aplicação no


computador
– Port number (TCP/IP)

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 25/33
Interfaces e transmissão de dados
Modelo TCP/IP
Arquitectura
Protocol data Units no TCP/IP

Encapsulamento

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 26/33
Interfaces e transmissão de dados
Modelo TCP/IP
Arquitectura
Alguns protocolos utilizados no TCP/IP

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 27/33
Interfaces e transmissão de dados
Modelo TCP/IP
Comparação TCP/IP e Modelo OSI

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 28/33
Interfaces e transmissão de dados
Modelo TCP/IP
Críticas modelo TCP/IP
Não há distinção entre serviço, protocolo e interface

Não é um modelo geral

A 1ª camada (Network) não é verdadeiramente uma camada

Não especifica as camadas física e de ligação de dados

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 29/33
Interfaces e transmissão de dados
Modelo OSI e TCP/IP
Resumo
Arquitecturas e protocolos de comunicação
Modelo OSI
Modelo TCP/IP

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 30/33
Exercicios

Interfaces e transmissão de dados


Modelo OSI e TCP/IP
Exercicios de aplicação
1) Um sistema de comunicações, utiliza um modelo hierárquico com n camadas. A aplicação gera mensagens
com um comprimento L byte. Cada camada adiciona um cabeçalho com H byte. Qual a percentagem de “overhead”
transportado na rede devido aos cabeçalhos?

2) Considere um sistema de comunicação, cuja arquitectura é baseada num modelo hierárquico e constituído por
5 camadas numeradas de 1 a 5 (da inferior para a superior) – Física, ligação de dados, Rede, Transporte e Aplicação.
A delimitação dos dados é a seguinte:
- Camada Física: Cabeçalho (H1) com 7 byte para sincronismo
- Camada Ligação de dados: Header (H2) com 15 byte e Trailer (T2) com 4 byte.
- 3 restantes camadas: Header (H3, H4, H5) com 7 byte.
- O tamanho mínimo do campo de informação é 46 byte e o máximo é 1500 byte.

a) Desenhe uma mensagem de dados para este sistema, mostrando cuidadosamente todos os campos e
delimitações correspondentes a cada camada.
b) Calcule o a percentagem de overhead causado pelas delimitações de cada camada, relativamente ao tamanho
total da trama, introduzido por esta arquitectura no caso de se transmitir uma mensagem com 4516 byte.

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 31/33
Interfaces e transmissão de dados
Modelo OSI e TCP/IP
Referências
Stallings Cap. II (Modelo TCP/IP)
Leon Garcia Cap. II (modelo TCP/IP)

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 32/33
Interfaces e transmissão de dados

FIM

Responsável: Data: Versão Pág.:


Rui Silva 1ª Ano 2º Semestre 2010 / 2011 1.2 33/33

Você também pode gostar