Redes de Computadores



Documentos relacionados
Funcionamento de ARP entre redes (sub-redes) distintas. Mecanismos de entrega. Funcionamento entre redes (sub-redes): default gateway

Camada de Transporte, protocolos TCP e UDP

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo

REDES DE COMPUTADORES

Módulo de Transmissão e Ativos de Rede Curso Técnico de Informática. Prof. George Silva

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Aula-16 Interconexão de Redes IP (Internet Protocol) Prof. Dr. S. Motoyama

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Protocolos de Redes Revisão para AV I

Redes de computadores são sistemas complexos. Decomposição dos sistemas em elementos realizáveis

Redes de Computadores

Redes de Computadores

Unidade 2.1 Modelos de Referência. Bibliografia da disciplina. Modelo OSI. Modelo OSI. Padrões 18/10/2009

REDE DE COMPUTADORES

Interconexão de Redes Parte 2. Prof. Dr. S. Motoyama

FACULDADE DE TECNOLOGIA SENAC PELOTAS TÉCNICO EM INFORMÁTICA

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Redes de Computadores II

Unidade 2.1 Modelos de Referência

Regras de funcionamento (Unreliable Delivery, etc.) Método de roteamento (Sem conexão) Formato dos dados em um datagrama


REDES DE COMPUTADORES

Revisão. Karine Peralta

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Redes de Computadores. Arquitetura de Protocolos Profa. Priscila Solís Barreto

1 Redes de Computadores - TCP/IP Luiz Arthur

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

Arquitetura de Redes. Prof. Dr. S. Motoyama

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

MÓDULO 8 Modelo de Referência TCP/IP

Protocolos Hierárquicos

Modelos de Camadas. Professor Leonardo Larback

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Transporte 03/06/2013

Introdução ao Protocolo TCP/IP. Prof. Gil Pinheiro UERJ/FEN/DETEL

Redes de Telecomunicações (11382)

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

Redes de Computadores. Prof. André Y. Kusumoto

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Redes. Pablo Rodriguez de Almeida Gross

Redes de Computadores

Prof. Marcelo de Sá Barbosa REDE DE COMPUTADORES

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

(Open System Interconnection)

Redes de Computadores. Camada de Transporte

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI PLANO DE ENSINO

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

6 de Julho de Exercício 23 Para que servem portas na camada de transporte?

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

Aula 4. Pilha de Protocolos TCP/IP:

Arquitetura TCP/IP. Parte VI Entrega de pacotes sem conexão (IP) Fabrízzio Alphonsus A. M. N. Soares

Aula 6 Modelo de Divisão em Camadas TCP/IP

Curso: Redes II (Heterogênea e Convergente)

Camada de rede. Camada de enlace. Meio Físico

Fernando Albuquerque - fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP. Fernando Albuquerque fernando@cic.unb.br

1. PRINCIPAIS PROTOCOLOS TCP/IP

robustez; confiabilidade; e comunicação de dados independente de fornecedores.

Redes de Computadores. Protocolo TCP/IP Profa. Priscila Solís Barreto

genérico proteção de rede filtragem dos pacotes Sem estado (stateless) no próprio pacote. Com estado (stateful) outros pacotes

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama

Redes de Computadores e Teleinformática. Zacariotto 4-1

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Nome dos Alunos

Tecnologia de Redes. Protocolo ICMP

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

REDES DE COMPUTADORES. Arquiteturas de Redes

Tecnologia de Redes de Computadores

Prof. Samuel Henrique Bucke Brito

Arquitetura de Redes de Computadores. Bruno Silvério Costa

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Redes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 17 de junho de 2015

Redes de Computadores. Revisões

Arquiteturas de Redes Prof. Ricardo J. Pinheiro

MINISTÉRIO DA EDUCAÇÃO

Modelo de Referência OSI

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Redes de computadores. Redes para Internet

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Arquitecturas de Redes

Redes de Computadores

Professor: Gládston Duarte

Prof. Luís Rodolfo. Unidade III REDES DE COMPUTADORES E TELECOMUNICAÇÃO

Protocolos, DNS, DHCP, Ethereal e comandos em Linux

Detecção de Portadora em Redes de Acesso múltiplo (CSMA)

Rede de Computadores Modulo I Conceitos Iniciais

Redes de Computadores - Capitulo II prof. Ricardo de Macedo 1 ISO INTERNATIONAL ORGANIZATION FOR STANDARDZATION

A Camada de Transporte

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

Arquitetura de Rede de Computadores

Transcrição:

Introdução Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Arquitetura de redes Aula 02 A. Car rissimi --ago-1 Comunicação de dados envolve diferentes entidades Entidade=qualquer dispositivo com capacidade de enviar/receber dados Heterogeneidade d tanto t em nível de software como de hardware Solução para heterogeneidade: uso de convenções (protocolo) Protocolo Conjunto de regras e de convenções para permitir a troca de informações entre entidades Redes de Computadores 2 s,,protocolos e interfaces Princípio de funcionamento (analogia): um clássico Objetivo: Reduzir complexidade do projeto ( Dividir para vencer -Júlio Cesar) Tarefa de comunicação é quebrada em módulos UFRGS rmática - U UFRGS rmática - U A. Car rissimi --ago-1 - - - Comunicação virtual Comunicação física (real) (Tanenbaum, 4ª ed, figura 1-13) Redes de Computadores 3 A. Car rissimi --ago-1 (Tanenbaum, 4ª ed, figura 1-14) Redes de Computadores 4

Conceitos básicos Arquitetura de redes A. Car rissimi --ago-1 Hierarquia de camadas Atividades diferentes, com responsabilidades diferentes realizadas e organizadas em uma determinada ordem camadas funcionais Serviços Procedimentos que uma camada funcional oferece para uma outra camada Emissor : camada N usa serviços da camada N-1 Receptor : camada N-1 gera eventos para a camada N (aciona serviços) Interface Descrição dos serviços providos por uma camada Peer (pares) Entidades, em máquinas distintas, que correspondem a uma mesma camada de protocolo A. Car rissimi --ago-1 Conjunto de camadas e de protocolos Arquitetura TCP/IP Aplicação (http, https, dns, smtp, pop, imap, ftp, telnet, t etc...) Transporte (tcp, udp, rsvp, sctp, dccp...) Rede (IPv4, IPv6, Ipsec, igmp, icmp,...) Enlace (IEEE 802.3, IEEE 802.11,...) Conceito de pilha de protocolos Lista de protocolos usados por um sistema Redes de Computadores Redes de Computadores 6 Modelo de referência OSI (MR-OSI) Serviço A. Car rissimi --ago-1 Open Systems Interconnection (OSI) Desenvolvido pela International Organization for Standardization (ISO) Organizado em sete camadas (ou níveis) Físico, enlace, rede, transporte, sessão, apresentação e aplicação É um modelo: define funcionalidades sem se preocupar com a implementação Protocolos ISO vieram depois do modelo Três conceitos básicos: Serviços Interfaces Protocolo Redes de Computadores 7 A. Car rissimi --ago-1 Implementados por uma camada cuja função é oferecer primitivas e eventos para a camada superior A camada N de uma entidade se comunica com a camada N de outro entidade utilizando os serviços da camada N-1 Fornece a semântica de funcionamento de uma camada Informa o que a camada faz e não como é feito é similar a um objeto (métodos = serviços oferecidos) (Tanenbaum, 4ª ed, figura 1-19) Redes de Computadores 8

Tipos de serviços (semântica de associação) Interface A. Car rissimi --ago-1 Orientados a conexão (connection oriented) Não orientados a conexão (connectionless) O que é uma conexão (confiável)? É um tipo de serviço que oferece garantia de: entrega dos dados; ordenamento (ordem de recepção é igual a ordem da emissão); não haver duplicação de dados; A. Car rissimi --ago-1 Forma de identificar o serviço e fornecer parâmetros Formalmente: SAP + Estrutura de dados Service Access Point (SAP) Situado na fronteira das camadas Ponto de entrada para acessar o serviço Identificador único de um serviço N N N-1 N-SAP Redes de Computadores 9 Redes de Computadores 10 Protocolos Funções genéricas de um protocolo A. Car rissimi --ago-1 Elementos chaves são Sintaxe: Estrutura t ou formato dos dados d e a ordem com que são apresentados e.g.: endereço de destino + endereço fonte + mensagem Semântica Como deve ser interpretado um determinado conjunto de bits e qual a ação a ser executada Temporização Determinação de quando que os dados podem ser enviados e quão rápido isso pode ser feito Protocol Data Unit (PDU) Formado por um cabeçalho e uma área de dados A. Car rissimi --ago-1 Encapsulamento Segmentação (fragmentação) e remontagem Controle de conexão Controle de fluxo Controle de erro Endereçamento Multiplexação Redes de Computadores 11 Redes de Computadores 12

Encapsulamento Encapsulamento e datagrama IP A. Car rissimi --ago-1 Inserção de informações de controle de uma camada N junto aos dados Exemplo: endereços, códigos para detecção de erro, bits de controle etc SDU: Service Data Unit área de dados PCI : Protocol Control Interface cabeçalho PDU: Protocol Data Unit cabeçalho + área de dados N-PDU = N-PCI + N-SDU (N-1)-PDU = (N-1)-PCI + (N-1)-SDU A. Car rissimi --août-1 Cabeçalho 802.3 Cabeçalho IP Área de dados IP Área de dados 802.3 64 Kbytes Ver hlen TOS Fragment ID 32 bits Payload lenght Flags + Offset TTL Protocol Checksum IP source address IP destination address Data Redes de Computadores 13 Redes de Computadores 14 Datagrama UDP e encapsulamento Segmento TCP e encapsulamento A. Car rissimi --août-1 32 bits IP Header Source Port Destination Port length Checksum Data PDU Protocol Data Unit Cabeçalho 802.3 Cabeçalho IP Cabeçalho UDP Área de dados UDP Área de dados IP Área de dados 802.3 A. Car rissimi --août-1 32 bits IP Header Cabeçalho 802.3 Source Port Destination Port Cabeçalho IP Sequence Number Cabeçalho TCP Acknowledgment Number Hlen Flags Window Área de dados TCP Área de dados IP Área de dados 802.3 Checksum Urgent Pointer Options+padding Data PDU Protocol Data Unit Redes de Computadores 1 Redes de Computadores 16

Fragmentação (segmentação) e remontagem Fragmentação e encapsulamento de PDUs PDU possuem um tamanho máximo pré-definido Restrições de tecnologia (e.g. quadros IEEE 802.3 tem 100 bytes de dados) Fornecer acesso equitável a rede Executar um controle de erro mais eficiente Facilitar dimensionamento e gerenciamento de buffers O que fazer quando N-PDU > (N-1)-PDU? Solução: quebrá-la em várias (fragmentação) Fragmentação deve ser transparente à camada N Remontagem antes de entregá-la a camada N no destino UFRGS rmática - U N-PDU N-PDU (N-1) - PCI (N-1) -SDU (N-1) - PDU SAP (N-1) - PCI N N-1 (N-1) -SDU (N-1) - PDU A. Car rissimi --ago-1 A. Car rissimi --ago-1 SDU: Service Data Unit área de dados PCI : Protocol Control Interface cabeçalho PDU: Protocol Data Unit cabeçalho + área de dados Redes de Computadores 17 Redes de Computadores 18 Encapsulamento e fragmentação no TCP/IP e IEEE802.3 Endereçamento Fragmentação IP difere um pouco do modelo teórico A. Car rissimi --ago-1 Datagrama IP Mensagem aplicação Segmento TCP 20 bytes IP header 20 bytes TCP header 3960 bytes*** 3980 bytes 3860 bytes 4000 bytes 3980 bytes 3 novos datagramas IP IP h. IP h. IP h. Quadro IEEE 802.3 20 bytes 1480 bytes 20 bytes 1480 bytes 20 bytes 1020 bytes 118 bytes *** valor exemplo Redes de Computadores 19 A. Car rissimi --ago-1 Identificação de entidades, serviços e abstrações empregadas na comunicação Endereço da placa de rede (MAC) Endereço IP Identificador do processo (porta) Escopo: local versus global Modos de endereçamento: Unicast: uma única entidade Multicast: um sub-conjunto das entidades Broadcast: todas entidades Redes de Computadores 20

Multiplexação e demultiplexação Controle de fluxo Situação: Uma determinada camada pode oferecer mais de um serviço Um serviço da camada N-1 pode atender mais de um serviço da camada N Questão: como encaminhar corretamente as PDUs? Multiplexação e demultiplexação Ex.: O IP carrega PDUs dos protocolos TCP e UDP (transporte) Identificadores de protocolo: TCP =6; UDP =17; ICMP=1 Mecanismo empregado para o receptor limitar a quantidade de informação enviada por um transmissor O objetivo é evitar que o transmissor sature o receptor de dados fazendo com que ele perca dados Exemplos: stop-and-wait, go back-n, créditos etc Na arquitetura TCP/IP apenas o TCP executa controle de fluxo A. Car rissimi --ago-1 Redes de Computadores 21 A. Car rissimi --ago-1 Redes de Computadores 22 Controle de erro Controle de conexão A. Car rissimi --ago-1 Forma de evitar perdas ou alterações por erros de transmissão Baseado em dois mecanismos: Detecção do erro seguida de sua correção Detecção do erro seguido por um pedido de retransmissão (ou retransmissão por time-out) Na arquitetura TCP/IP, apenas o TCP possui controle de erro A. Car rissimi --ago-1 Conexão é um serviço que visa: Garantia de entrega de PDUs (sem perdas) Od Ordenamento (PDUs são entregues na mesma ordem que foram emitadas) Sem duplicação de PDUs Implementando com controles negociados em três etapas: Estabelecimento da conexão: negociação dos parâmetros de controle Transferência de dados: troca de dados garantindo a entrega, não duplicação e ordenamento Encerramento Na arquitetura TCP/IP, apenas o TCP efetua controle de conexão IP e UDP são protocolos não orientados a conexão Redes de Computadores 23 Redes de Computadores 24

Leituras adicionais Arquitetura de redes A. Car rissimi --août-1 Tanenbaum, A.; Wethreall, D. Redes de Computadores ( a edição), Editora Pearson Education, 2011. Capítulo 1 Carissimi, A.; Rochol, J; Granville, L.Z; Redes de Computadores. Série Livros Didáticos. Bookman 2009. Capítulo 2 Kurose, J.F.; Ross, K.W. Redes de Computadores e a Internet: uma abordagem top-down. a edição. Addison-Wesley. São Paulo. 2010. Capítulo 1 A. Car rissimi --ago-1 Conjunto de camadas e de protocolos Objetivo: Reduzir complexidade do projeto ( Dividir para vencer Júlio Cesar) Tarefa de comunicação é quebrada em módulos Cada módulo: Implementado por uma camada cuja função oferecer serviços e primitivas de comunicação as camadas superiores. A camada N de uma máquina se comunica com a camada N da outra, utilizando os serviços da camada N-1. Serviços Comunicação N (Protocolo = regras) Serviços N N-1 Redes de Computadores 2 Redes de Computadores 26 Fragmentação e encapsulamento de PDUs Serviço UFRGS rmática - U A. Car rissimi --ago-1 A. Car rissimi --ago-1 Conjunto de primitivas e eventos disponibilizados por uma camada a outra Fornece a semântica de funcionamento camada Informa o que a camada faz e não como é feito Formalmente possui quatro primitivas: iti Emissor: request e confirmation Receptor: indication e reponse Define: Serviços confirmados: seqüência request-indication-reponse-confirm reponse confirm Serviços não-confirmados: seqüência request-indication Redes de Computadores 27 Redes de Computadores 28

Modelo de base de serviços Tipos de serviços (semântica de associação) A. Car rissimi --ago-1 Usuário do serviço N (service user) N+1 N Fornecedor do serviço N (service provider) Usuário do serviço N (service user) Request Confirm Response Indication Service user Service user Request Confirm Response Indication Service provider Service provider Service provider Controle + dados Controle + dados A. Car rissimi --ago-1 Orientados a conexão (connection oriented) Analogia ao sistema telefônico Não orientados a conexão (connectionless) Analogia ao sistema postal (correio) O que é uma conexão? É um tipo de serviço que oferece garantia de (1) entrega dos dados; (2) ordem de recepção é igual a da emissão e; (3) não haver duplicação Redes de Computadores 29 Redes de Computadores 30 Interface Estrutura de dados de serviços A. Car rissimi --ago-1 Forma de identificar o serviço e fornecer parâmetros Formalmente: SAP + Estrutura de dados Service Access Point (SAP) Situado na fronteira das camadas Ponto de entrada para acessar o serviço Identificador único de um serviço N Estrutura de dados Passagem de parâmetros entre camadas N+1 N N-SAP A. Car rissimi --ago-1 Service Data Unit (SDU) Protocol Control Information (PCI) Protocol Data Unit (PDU) Interface Data Unit (IDU) Interface Control Information (ICI) Redes de Computadores 31 Redes de Computadores 32

Esquema de estrutura de dados N - PCI N-SDU N N-IDU N-ICI N-PDU SAP A. Car rissimi --ago-1 (N-1)-IDU N-IDU N-ICI (N-1)-ICI (N-1) - PCI (N-1) -SDU (N-1) - PDU Redes de Computadores 33