REDES DE COMPUTADORES INTRODUÇÃO / REVISÕES. Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL 2008 / 2009



Documentos relacionados
Redes de Computadores e a Internet

Redes de Computadores I Internet - Conceitos

Rede de Computadores II

Introdução às Redes de Computadores. Adaptado dos transparentes do Prof. Legatheaux Martins

INTRODUÇÃO ÀS REDES DE COMPUTADORES

INTRODUÇÃO ÀS REDES DE COMPUTADORES

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

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

Introdução. Redes de computadores

7.1 Modelo TCP / IP Departamento de Engenharia, Electrónica, Telecomunicações e Computadores Redes de Computadores

Redes de Computadores I Conceitos Básicos

INTRODUÇÃO A REDES DE COMPUTADORES. Alan Nakai

Redes de Computadores. Trabalho de Laboratório Nº7

Redes de Computadores. Protocolos de comunicação: TCP, UDP

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:

P L A N O D E D I S C I P L I N A

REDES DE COMPUTADORES

Redes de Computadores. Revisões

Redes - Internet. Sumário Aula 3,4 e 5 9º C } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

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

Modelo TCP / IP. História da família TCP/IP Modelo utilizado pela família TCP/IP Comparação com o modelo OSI

REDES DE COMPUTADORES. Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL 2008 / 2009

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

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

O que é a Internet: componentes

Universidade Tuiuti do Paraná Faculdade de Ciências Exatas. Tecnologia de Análise e Desenvolvimento de Sistemas. TCP/IP x ISO/OSI

Redes de computadores e Internet

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Redes de Computadores

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 1. Avaliação sumário da matéria do capítulo 1

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

TECNOLOGIA WEB INTERNET PROTOCOLOS

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

Rede de Computadores

1. PRINCIPAIS PROTOCOLOS TCP/IP

Revisão. Karine Peralta

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

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

Redes de Computadores

Redes de Computadores

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

Camada de rede: IP. Cabeçalho IP, encaminhamento de pacotes IP, sub-redes, máscara de sub-redes e processos de cálculo, NAT e PAT, futuro do IPv4.

Redes de computadores. Redes para Internet

Tipos de Redes. Redes de Dados. Comunicação em Rede Local. Redes Alargadas. Dois tipos fundamentais de redes

Protocolos, DNS, DHCP, Ethereal e comandos em Linux

IP Móvel, v4 FEUP MPR. Encaminhamento tradicional de datagramas IP

AULA Redes de Computadores e a Internet

Módulo 1 Introdução. Introdução

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

UNIVERSIDADE. Sistemas Distribuídos

Redes de Computadores: Introdução

Redes de Computadores

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

Redes de Computadores

Camada de Rede. Prof. Leonardo Barreto Campos 1

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

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

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

CONCEITOS BÁSICOS DE REDES 2 [COMUTAÇÕES / TAXONOMIA]

CAMADA DE TRANSPORTE

Tipos de Redes. Dois tipos fundamentais de redes

Modelo e arquitectura do TCP/IP

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

Redes de Computadores. Camada de Transporte


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

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Eng.ª Informática. Redes de Computadores. Frequência. 4 de Julho de 2006

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

rr-09-r.01 Introdução UC: Redes de Computadores Docente: Prof. André Moraes

Modelo de referência OSI. Modelo TCP/IP e Internet de cinco camadas

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

Aula 4. Pilha de Protocolos TCP/IP:

Redes de Telecomunicações (11382)

Curso: Sistemas de Informação Disciplina: Redes de Computadores Prof. Sergio Estrela Martins

Redes de Computadores Aula 3

Sistemas Distribuídos

Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Conexão de Redes. Protocolo TCP/IP. Arquitetura Internet.

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

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

Introdução às Redes e Serviços de Comunicação Redes e Sistemas de Telecomunicações. T TP P Ciclo 1º Ano 3º Semestre 1º Horas/semana 2 2 Créditos

Camadas da Arquitetura TCP/IP

Capítulo 7 CAMADA DE TRANSPORTE

Redes. Entenda o que são ICMP, ping e traceroute Autor: Hélder Garcia hlbognfspam@sounerd.com Março de 2004

REDES DE COMPUTADORES

Redes de Computadores 3ª Colecção Exercícios diversos 16 de Dezembro de 2005 Spanning Tree, Protocolo IP, Encaminhamento em redes IP e Cam.

Uc-Redes Técnico em Informática André Luiz Silva de Moraes

ICMP Internet Control Message Protocol

Redes de Computadores

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

Protocolos Hierárquicos

Aula 3. Objetivos. A internet.

Modelo em Camadas Arquitetura TCP/IP/Ethernet. Edgard Jamhour

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Informática I. Aula Aula 22-03/07/06 1

Redes. Pablo Rodriguez de Almeida Gross

Protocolos de Redes Revisão para AV I

Transcrição:

REDES DE COMPUTADORES INTRODUÇÃO / REVISÕES Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL 2008 / 2009

Nota prévia A estrutura da apresentação é semelhante e utiliza algumas das figuras, textos e outros materiais do livro de base do curso James F. Kurose and Keith W. Ross, "Computer Networking - A Top-Down Approach Featuring the Internet, Addison Wesley Longman, Inc., 4th Edition, 2007

O que se aprende nesta disciplina 3 Saber: Como funciona a Internet Fundamentos das redes de computadores A arquitectura da Internet e os protocolos TCP/IP Aplicações (Web, e-mail, P2P, VoIP, ) Fundamentos: conceitos chave em redes Protocolos e algoritmos Camadas, componentes e visão sistema Estruturação das aplicações distribuídas Desempenho e gestão de recursos Designação Fazer: programação de aplicações em rede Programação com sockets Desenhar e implementar aplicações Analisar e implementar protocolos

Objectivos do capítulo Perceber o que são as redes de computadores e ter uma primeira aproximação de como funcionam e de para que servem Ter uma ideia global da estrutura e componentes de uma rede de computadores, isto é, a visão do sistema Introduzir alguns conceitos centrais: comutação de pacotes, protocolos, camadas Introduzir alguns aspectos essenciais do desempenho (performance) Falar de segurança

O que é a Internet: building blocks Milhões de computadores interligados: pc s workstations, servidores, PDA s Canais de comunicação Baseados em fibra, cobre, rádio, satélite Routers que encaminham pacotes (pedaços de informação ou mensagens) de dados através da rede PC server wireless laptop cellular handheld router access points wired links Mobile network Global ISP Home network Regional ISP Institutional network

Terminologia Estação ou computador Host Canal de dados router Router, encaminhador de pacotes, comutador de pacotes, switch (comutador), packet switch, etc. router Site, host, worksation, estação, end system, sistema terminal, nó, computador Communication channels / links ou canais de comunicação

A Internet é uma rede de redes A Internet: é definida recursivamente Vagamente hierarquizada Composta por muitas subredes Existem também internets privadas Mobile network Global ISP Home network Regional ISP Institutional network

Serviços prestados pela rede Introduction Servicços de comunicações suportado pelas aplicações Web, VoIP, email, games, e- commerce, file sharing Serviços de comunicação providenciados às aplicações Transferência fiável de dados Entrega best effort (unreliable) de dados

Distribuição de funcionalidades na rede A periferia da rede: computadores e aplicações O core da rede: Routers Canais de comunicação Redes de acesso: canais de comunicação

A periferia da rede Computadores Executam os programas aplicação e.g., WWW, correio electrónico Utilizando os serviços da rede Modelo cliente/servidor Os clientes solicitam serviços aos servidores e.g., WWW cliente (browser)/ servidor; e-mail cliente/servidor Modelo peer-peer (par a par): Interacção simétrica entre computadores e.g.: tele-conferência, troca de ficheiros,... peer-peer client/server

O Core (centro ou miolo) Malha de comutadores de pacotes interligados através de canais Informação transferida desde a origem até ao destino através de caminhos dentro da malha

Multiplexagem dos canais N interlocutores pretendem comunicar com M interlocutores distantes Instalamos N x M canais ponto a ponto a ligar cada par deles? Não, multiplexamos uma ou mais ligações de uma malha mais restrita pois é mais económico Logicamente, multiplexar consiste em disponibilizar vários canais que partilham o mesmo meio de transmissão (link) O termo utiliza-se em todos os contextos onde existe desdobramento em várias vias...

Comutação manual de circuitos

N canais que partilham o mesmo suporte (link)

Técnicas de multiplexagem estáticas A multiplexagem directa do suporte de transmissão faz-se por: - FDM - divisão em frequência (frequency-division multiplexing) - TDM - divisão no tempo (time-division multiplexing) FDM Exemplo: 4 users frequency TDM time frequency time

Vantagens da comutação de circuitos Capacidade garantida Capacidade de comunicação claramente definida Garantia de capacidade Abstracção muito simples Semelhante à de um canal directo Encaminhamento simplificado Encaminhamento baseado em time slots ou frequências Não é necessário inspeccionar o cabeçalho das mensagens Pequeno overhead por mensagem Encaminhamento baseado em time slots ou frequências

Desvantagens da comutação de circuitos Desperdício de capacidade de transmissão Tráfego irregular desperdiça a capacidade durante os períodos de acalmia Gestão inflexível da capacidade dos canais As conexões podem ser bloqueadas Quando não há recursos disponíveis bloqueia o estabelecimento de conexões Incapaz de fornecer serviço a todos os clientes É necessário esperar pelo estabelecimento da conexão Não é possível comunicar até o circuito estar estabelecido Conduz a um desperdício significativo para comunicações curtas Estado na rede Os nós da rede mantêm estado sobre os circuitos estabelecidos

Comutação de pacotes (Packet Switching) O tráfego é dividido em pequenos pacotes (de bits) Cada pacote tem um cabeçalho com o endereço do destino Os pacotes atravessam a rede de forma flexível O encaminhamento é baseado no endereço Os comutadores podem memorizar os pacotes momentaneamente O computador de destino final reconstrói a mensagem

Como funciona a comutação de pacotes A 10 Mbs Ethernet multiplexagem estatística C B 1.5 Mbs Fila de espera 45 Mbs D E

Comutação de pacotes: multiplexagem estatística Packets

Protocolos de Comunicação Quando várias entidades distribuídas colaboram para atingirem um fim, ao conjunto de mensagens trocadas e às acções associadas às mesmas chama-se um protocolo. Por exemplo, ir ao médico, este solicitar análises, voltar ao médico, ir à farmácia, telefonar ao médico, etc. é um exemplo de um protocolo executado por humanos Os protocolos de comunicação são executados entre máquinas em vez de humanos, utilizando a rede para trocarem mensagens Toda a actividade da Internet é governada por protocolos de comunicação normalizados

O que é um protocolo Um protocolo de comunicações define o formato de todas as mensagens trocadas entre entidades na rede, a sua ordem relativa, e as acções a executar após a recepção e a emissão dessas mensagens TCP connection req. TCP connection reply. Um protocolo também define o comportamento dos participantes perante falhas. time Get //asc.di.fct.unl.pt/rc <file>

Exemplo: HTTP HyperText Transfer Protocol GET /courses/archive/spring06/cos461/ HTTP/1.1 Host: www.cs.princeton.edu User-Agent: Mozilla/4.03 CRLF Request Response 23 HTTP/1.1 200 OK Date: Mon, 6 Feb 2006 13:09:03 GMT Server: Netscape-Enterprise/3.5.1 Last-Modified: Mon, 6 Feb 2006 11:12:23 GMT Content-Length: 21 CRLF Site under construction

Exemplo: IP - Best-Effort Packet Delivery Comutação de pacotes (packet switching) Os dados são enviados em pequenas mensagens (pacotes) O cabeçalho tem os endereços origem e destino Entrega baseada no melhor esforço (best-effort delivery) Os pacotes podem perder-se Os pacotes podem corromper-se Os pacotes podem chegar por outra ordem source destination IP network 24

Exemplo: Pacote IP 4-bit Version 4-bit Header Length 8-bit Type of Service (TOS) 16-bit Total Length (Bytes) 16-bit Identification 3-bit Flags 13-bit Fragment Offset 8-bit Time to Live (TTL) 8-bit Protocol 16-bit Header Checksum 32-bit Source IP Address 32-bit Destination IP Address Options (if any) 25 Payload

Exemplo: TCP - Transmission Control Protocol Serviço de comunicação (socket) Sequência de bytes ordenada (ordered, reliable byte stream) Bidireccional Os mecanismos essenciais estão nos computadores Retransmissão de pacotes Suprimir duplicados e reordenar os pacotes Controlo de fluxos para não afogar o receptor Controlo de saturação para se adaptar à capacidade da rede TCP connection source network destination

Normalização dos protocolos Os computadores ao comunicarem têm de falar o mesmo protocolo 27 A normalização permite existirem diferentes implementações Senão teriam sempre de ser os mesmos a escrever o software Quem trata das normas: Internet Engineering Task Force Baseada em grupos de trabalho Produz Request For Comments (RFCs) Que promovem normas baseadas em consenso e código executável E.g., RFC 1945 on HyperText Transfer Protocol HTTP/1.0 IETF via a web http://www.ietf.org Normas de facto: software escrito sempre pelos mesmos P2P file sharing, Skype, <your protocol here>

Estruturação interna das redes Numa rede estão envolvidas muitas componentes (routers, canais, hosts, protocolos, aplicações, software,...) Até aqui temos insistido na estruturação física da rede, mas a mesma está também estruturada de forma lógica As redes são estruturadas logicamente por níveis ou camadas Cada camada representa um conjunto de funcionalidades bem definidas oferecendo uma interface e um conjunto de serviços bem definidos à camada superior Para funcionar, cada camada utiliza os serviços da camada inferior

Porquê a estruturação por camadas? Modularidade - sub-divide o problema Cada camada assenta nos serviços (interface) da camada inferior Cada camada exporta serviços para a camada seguinte A interface entre camadas define os serviços Esconde os detalhes de implementação Permite a evolução independente de cada camada Application Application-to-application channels Host-to-host connectivity Link hardware

A pilha de protocolos TCP/IP aplicação: o suporte das aplicações de rede ftp, smtp, http, transporte: transferência de dados host-host TCP, udp, rede: encaminhamento de datagrams da origem até ao destino IP, protocolos de encaminhamento link: transferência de dados entre elementos de rede contíguos Ethernet, PPP Nível físico: transmissão directa de bits sobre o meio de suporte da ligação application transport network link physical

Message, Segment, Packet, and Frame HTTP host HTTP message host HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP IP packet IP Ethernet interface Ethernet interface SONET interface SONET interface Ethernet interface Ethernet interface Ethernet frame SONET frame Ethernet frame

Terminologia Os protocolos são implementados através da troca de unidades lógicas de informação entre elementos de rede. Nós designaremos por: Frames ou Tramas as unidades trocadas ao nível data-link Pacotes ou Datagramas as unidades trocadas ao nível rede Segmentos as unidades trocadas ao nível transporte Mensagens as unidades trocadas aos níveis superiores

Tratamento dos dados nos diferentes níveis Equipamentos diferentes fazem coisas diferentes Physical layer: electrical signals (repeaters and hubs) Link layer: frames (bridges and switches) Network layer: packets (routers) Application Transport Router Data Link Frame header Packet header TCP header User data Physical

Encapsulamento por camadas User A User B Get index.html Connection ID Source/Destination Link Address 34

Dados e camadas de protocolos Aplicações Dados Mensagem TCP (ou UDP) Segmento TCP Dados Cabeçalho IP Pacote IP TCP Dados Cabeçalho Data link Frame ou trama IP TCP Dados Crc Cabeçalho Checksum

A Suite de protocolos Internet FTP HTTP NV TFTP Applications TCP UDP UDP TCP IP Waist NET 1 NET 2 NET n Data Link Physical O gargalo facilita a inter-operação 36 The Hourglass Model

Protocol demultiplexing Multiplicidade de escolha a diferentes níveis FTP HTTP NV TFTP TCP UDP Network IP TCP/UDP IP Type Field Protocol Field Port Number NET 1 NET 2 NET n 37

Demultiplexing: números das portas Permite diferenciar diferentes transferências Conhecer a origem e o destino não é suficiente Necessita-se de um identificador diferente para cada uma As portas permitem distinguir diferentes serviços no mesmo host E.g., HTTP server running on port 80 E.g., FTP server running on port 21 HTTP transfers 38 FTP transfer

As camadas não têm defeitos? A camada N pode duplicar funcionalidades das inferiores E.g., tratamento de erros e retransmissões Algumas camadas necessitam de informação de outras E.g., timestamps, maximum transmission unit size (MTU) A adesão estrita ao modelo pode ter pior desempenho E.g., porque se escondem detalhes sobre o que se passa de facto Algumas camadas não têm uma fronteira bem definida Existem inter-dependências devido a necessidades de desempenho Existem mesmo dependências que estão normalizadas (header checksums) Os cabeçalhos começam a ser realmente enormes Às vezes maiores que o conteúdo dos pacotes (payload) 39