Buscar

RD1 aula02

Prévia do material em texto

Redes de Computadores 1
2a Aula:2a Aula:
Conceito de Camadas.
Modelos OSI x TCP/IP
Arquitetura de Rede
Camadas / Níveis:
• As redes de computadores são sistemas complexos que envolvem
integração de hardware e software;
• No desenvolvimento de um software complexo, qual a melhor• No desenvolvimento de um software complexo, qual a melhor
estratégia a seguir:
• Estruturar todas as ações num único módulo complexo ou
• Dividir em módulos menores que efetuam suas funções internamente e
interagem entre si?
Arquitetura de Rede
Camadas / Níveis:
• Maioria das redes são organizadas como uma série de camadas
• Permite a divisão de um problema grande e complexo
• Cada camada implementa um serviço• Cada camada implementa um serviço
• Utiliza serviços da camada inferior
• Protocolo
• Conjunto de regras e convenções necessárias à comunicação
• Arquitetura de rede
• Conjunto de camadas e protocolos
Arquitetura de Rede
Camadas / Níveis:
• Implementação de redes com Arquiteturas proprietárias:
• Diferentes máquinas / fornecedores não se comunicam;
• Cada fabricante pode escolher o que cada camada irá realizar e o• Cada fabricante pode escolher o que cada camada irá realizar e o
protocolo que executará a função definida;
• Implementação de redes com Arquiteturas abertas ou normatizadas:
• Modelos abertos que devem ser seguidos por todos, permitindo a
comunicação entre dispositivos de fabricantes diferentes;
• Exemplo: OSI e TCP/IP
Camadas / Níveis
Analogia da organização de uma viagem aérea:
• Fonte: Kurose
Camadas / Níveis
Analogia da organização de uma viagem aérea -> Visão
Estruturada:
• Fonte: Kurose
Camadas / Níveis
Viagem aérea -> Serviços:
• Fonte: Kurose
Camadas / Níveis
Implementação Distribuída dos Serviços identificados:
• Fonte: Kurose
Camadas / Níveis
Outra Analogia:
• Fonte: Tanenbaum
Camadas / Níveis
Quatro conceitos do modelo de camadas:
• Entidade: elemento ativo em cada camada (ex.: processo ou placa de
interface de rede);
• Serviço: indica o que a camada faz;• Serviço: indica o que a camada faz;
• Interface: indica aos processos acima como acessar a camada;
• Protocolo: regras e convenções usadas na conversação entre uma
camada de uma máquina e a mesma camada de outra;
Dados não são passados diretamente de uma camada (N)
para outra.
Modelo de 5 Camadas
• Fonte: Tanenbaum
Modelo de 5 Camadas
Transmissão de Dados nesse modelo:
• Fonte: Tanenbaum
Modelo de Camadas
• Funções:
• Controle de erro
• Controle de fluxo
• Segmentação e remontagem
• Multiplexação
• Estabelecimento de conexão
• Uma única função pode estar em mais de uma camada;
Modelo de Camadas
Serviços :
• Conjunto de primitivas (operações) que uma camada provê à camada
superior;
1. Orientados a Conexão1. Orientados a Conexão
2. Sem Conexão
Modelo de Camadas
Estabelecimento de Conexão
• Exemplo :
Modelo de camadas
Exemplo:
• Pacotes enviados em uma interação cliente/servidor
simples, em uma rede orientada a conexões :
Modelo de camadas
Protocolo:
• Conjunto de regras que governam o formato e o significado de quadros,
pacotes ou mensagens trocadas entre entidades pares de uma camada
Interação entre camadas:
• PDU (Protocol Data Unit): Troca de informações entre entidades pares.• PDU (Protocol Data Unit): Troca de informações entre entidades pares.
Contém informações de controle do protocolo e possivelmente dados do
usuário;
• SDU (Service Data Unit): Troca de informações entre duas entidades
adjacentes;
• PCI (Protocol Control Information): Bloco de informações de controle do
protocolo de uma camada.
O Modelo OSI
O modelo OSI (Open Systems Interconnection) se baseia em uma
proposta desenvolvida pela ISO (International Standards
Organization) como um primeiro passo em direção à padronizaçãoOrganization) como um primeiro passo em direção à padronização
internacional dos protocolos empregados nas diversas camadas.
Foi revisto em 1995 e trata da interconexão de sistemas abertos
(sistemas que estão abertos à comunicação com outros sistemas).
O Modelo OSI
O modelo OSI tem 7 camadas.
Princípios aplicados para se chegar às sete camadas.
1. Uma camada deve ser criada onde houver necessidade de outro grau de abstração.
2. Cada camada deve executar uma função bem definida.
3. A função de cada camada deve ser escolhida tendo em vista a definição de protocolos
padronizados internacionalmente.
4. Os limites de camadas devem ser es colhidos para minimizar o fluxo de informações pelas
interfaces.
5. O número de camadas deve ser grande o bastante para que funções distintas não precisem
ser desnecessariamente co locadas na mesma camada e pequeno o suficiente para que a
arquitetura não se torne difícil de controlar
Modelo OSI
O Modelo OSI
O modelo OSI não é uma arquitetura de rede porque ele não
especifica exatamente os serviços e protocolos a serem usados em
cada camada.
O Modelo OSI
• A Camada Física (1a camada)
Esta camada está relacionada com a transmissão simples de bits sobre um
canal de comunicação.
Questões típicas nesta camada:
* voltagem para bit "1"
* voltagem para bit "0"
* tempo de duração de um pulso
* o modelo de transmissão (simplex, half-duplex, full-duplex)
* como a conexão é estabelecida e cortada
* pinagem dos conectores
O Modelo OSI
• A Camada Link de Dados (2a camada)
A tarefa desta camada é tornar um sistema de transmissão cru e transformá-
lo numa linha que se mostra livre de erros de transmissão à camada network
(camada de rede).
Organiza a entrada em data frames (algumas centenas de bits), transmite os
frames sequencialmente e procura frames de aviso de recebimento para enviar de
volta ao transmissor.
Coloca sinalizadores de início e fim de dados.
Resolve problemas de danificação, perda e duplicação de frames.
Deve tratar do problema de conexão de máquinas de diferentes
velocidades.
O Modelo OSI
A Camada Network (3a camada)
Esta camada controla a operação da subnet. Sua tarefa principal é:
Como os pacotes de informação são roteados da fonte para o destino.
Rotas podem ser:Rotas podem ser:
* estáticas: são definidas por hardware e são raramente
modificadas.
* podem ser definidas no início de uma sessão.
* podem ser altamente dinâmicas, modificando-se a cada
transmissão.
O Modelo OSI
A Camada Network (3a camada)
Outras tarefas:
* Controle de congestionamento e tráfego.
* Estatística de uso por usuário.
* Quando um pacote viaja de uma rede para outra, muitos
problemas de compatibilidade podem aparecer (endereçamento, tamanho, etc.).
A camada network deve resolver estas incompatibilidades.
* Em redes tipo broadcast, o problema de roteamento é
simples, de modo que a camada network é muito pequena, ou mesmo
inexistente.
O Modelo OSI
A Camada de Transporte (4a camada)
A função desta camada é pegar os dados da camada de sessão, quebrá-
los em partes menores, se necessário, passá-los para a camada network e
garantir que as partes cheguem em ordem do outro lado.
Esta camada isola as camadas superiores das mudanças inevitáveis noEsta camada isola as camadas superiores das mudanças inevitáveis no
hardware.
Cria uma conexão distinta na network para cada conexão requisitada
pela camada de sessão.
No caso de uma requisição para conexão de grande desempenho, a
camada de transporte pode criar múltiplas conectivas na network. A
multiplexação também é feita aqui.
O Modelo OSI
A Camada de Transporte (4a camada)
Pode fazer difusão de mensagens para múltiplos destinatários.
A camada de transporte é a primeira camada fonte-destino, ou seja, um
programa na máquina fonte conversa diretamente com um programa na máquinadestino. Nas camadas inferiores, os protocolos são entre cada máquina e seudestino. Nas camadas inferiores, os protocolos são entre cada máquina e seu
vizinho imediato.
Muitos hosts permitem multiprogramação, o que implica que múltiplas
conexões podem estar entrando e saindo de cada host. O header do transporte
diz qual mensagem pertence a qual conexão.
O Modelo OSI
A Camada de Sessão (5a camada)
A camada de sessão permite usuários em máquinas diferentes
estabelecerem sessões (por exemplo, login, transferência de arquivos) entre elas.
Um serviço oferecido por esta camada é o controle de diálogo.
Para alguns protocolos, é essencial que ambos os lados não tentem a
mesma operação ao mesmo tempo. Um sistema de tokens pode ser gerenciado
pela camada de sessão.
Numa transferência, o problema de sincronização deve ser elaborado.
O Modelo OSI
A Camada de Apresentação (6a camada)
Trata da sintaxe e semântica da informação transmitida.
Por exemplo, trata da codificação dos dados numa forma padrão. Faz
também compressão de dados e criptografia para garantir privacidade.
A Camada de Aplicação (7a camada)
Contém uma variedade de protocolos que são comumente necessários:
* tipos de terminais; tipos de convenções de nomes em
transferência de arquivos; correio eletrônico, etc..
O Modelo TCP/IP
Essa arquitetura ficou conhecida como Modelo de Referência
TCP/IP, graças a seus dois principais protocolos.
Esse modelo foi definido pela primeira vez em 1974 (utilizada na
ARPANET – avó da Internet) e uma nova perspectiva foi
oferecida mais tarde em 1985.
O Modelo TCP/IP
Diferencia-se do modelo de referência OSI por unificar as camadas
Aplicação, Apresentação e Sessão em uma única camada chamada
Aplicação.
Pode ser representada por uma arquitetura com 4 ou 5 camadas: oPode ser representada por uma arquitetura com 4 ou 5 camadas: o
modelo de 4 camadas é conhecido como Clássico e uni as camadas
física e enlace de dados em uma única camada chamada Interface
Física de Rede ou Host/Rede; enquanto que o modelo de 5
camadas mantém as camadas Física e Enlace de Dados e é
conhecido como Híbrido.
O Modelo TCP/IP
Protocolos e redes no modelo TCP/IP inicial
O Modelo TCP/IP
A camada de aplicação
O modelo TCP/IP não tem as camadas de sessão e de apresentação. A
experiência com o modelo OSI demonstrou a correção dessa tese: elas são
pouco usadas na maioria das aplicações.
Ela contém todos os protocolos de nível mais alto:
• O protocolo de terminal virtual (TELNET) - permite que um usuário de um
computador se conecte a uma máquina distante e trabalhe nela;
• O protocolo de transferência de arquivos (FTP) – permite mover dados com
eficiência de uma máquina para outra;
O Modelo TCP/IP
A camada de aplicação
• O protocolo de correio eletrônico (SMTP) - originalmente, o correio eletrônico
era um tipo de transferência de arquivos; no entanto, foi desenvolvido mais
tarde um protocolo especializado para essa função;
• O DNS (Domain Name Service) - mapeia os nomes de hosts para seus• O DNS (Domain Name Service) - mapeia os nomes de hosts para seus
respectivos endereços de rede;
• O NNTP - usado para mover novos artigos de notícias da USENET;
• e O HTTP - usado para buscar páginas na World Wide Web.
O Modelo TCP/IP
A camada de transporte
A finalidade dessa camada é permitir que as entidades pares dos hosts de
origem e de destino mantenham uma conversação (exatamente como acontece na
camada de transporte OSI).
Dois protocolos fim a fim foram definidos aqui:Dois protocolos fim a fim foram definidos aqui:
• o UDP (User Datagram Protocol — sem conexões);
• e o TCP (Transmission Control Protocol — orientado a conexões e confiável).
O Modelo TCP/IP
A camada de transporte
o UDP (Transmission Control Protocol):
• Não realiza controle de fluxo, controle de erros ou retransmissão após a recepção
de um segmento incorreto.
• Fornece uma interface para o protocolo IP com o recurso adicional de
demultiplexação de vários processos que utilizam as portas.
• É especialmente útil nas situações cliente/servidor (o cliente envia uma pequena
solicitação ao servidor e espera uma pequena resposta de volta. Se a solicitação ou a
resposta se perder, o cliente simplesmente chegará ao timeout e tentará de novo).
O Modelo TCP/IP
A camada de transporte
o TCP (Transmission Control Protocol):
• Permite a entrega sem erros de um fluxo de bytes de uma determinada máquina em
qualquer computador da inter-rede.
• Fragmenta o fluxo de bytes de entrada em mensagens discretas e passa cada uma
delas para a camada inter-redes. No destino, o processo TCP receptor volta a montar
as mensagens recebidas no fluxo de saída.
• Também cuida do controle de fluxo, impedindo que um transmissor rápido
sobrecarregue um receptor lento com um volume de mensagens maior do que ele
pode manipular.
O Modelo TCP/IP
A camada inter-redes
Define um formato de pacote oficial e um protocolo chamado IP (Internet
Protocol). A tarefa da camada inter-redes é entregar pacotes IP onde eles são
necessários.
O roteamento de pacotes é uma questão de grande importância nessa
camada, assim como a necessidade de evitar o congestionamento. Por esses motivos,
é razoável dizer que a função da camada inter-redes do TCP/IP é muito parecida
com a da camada de rede do OSI.
O Modelo TCP/IP
A camada host/rede
Abaixo da camada inter-redes, encontra-se um grande vácuo. O modelo de
referência TCP/IP não especifica muito bem o que acontece ali, exceto o fato de que
o host tem de se conectar à rede utilizando algum protocolo para que seja possível
enviar pacotes IP.
Esse protocolo não é definido e varia de host para host e de rede para rede.
Modelo de Camadas
Comparação entre os modelos OSI e TCP/IP:

Continue navegando