Aula 1 Conceitos Básicos Redes e Comunicação de Dados Prof. Mayk Choji UniSALESIANO Araçatuba 6 de agosto de 2016
Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O Núcleo da Rede 5. Classificação de Redes 6. Delay, Perda e Throughput 7. Modelos de Referência 8. Unidades de Métrica
Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O Núcleo da Rede 5. Classificação de Redes 6. Delay, Perda e Throughput 7. Modelos de Referência 8. Unidades de Métrica
Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O Núcleo da Rede 5. Classificação de Redes 6. Delay, Perda e Throughput 7. Modelos de Referência 8. Unidades de Métrica
Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O Núcleo da Rede 5. Classificação de Redes 6. Delay, Perda e Throughput 7. Modelos de Referência 8. Unidades de Métrica
Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O Núcleo da Rede 5. Classificação de Redes 6. Delay, Perda e Throughput 7. Modelos de Referência 8. Unidades de Métrica
Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O Núcleo da Rede 5. Classificação de Redes 6. Delay, Perda e Throughput 7. Modelos de Referência 8. Unidades de Métrica
Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O Núcleo da Rede 5. Classificação de Redes 6. Delay, Perda e Throughput 7. Modelos de Referência 8. Unidades de Métrica
Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O Núcleo da Rede 5. Classificação de Redes 6. Delay, Perda e Throughput 7. Modelos de Referência 8. Unidades de Métrica
Usos de Redes de Computadores Usos de Redes de Computadores 1/35
Conceitos Rede de Computador Uma coleção de computadores autônomos interconectados por uma única tecnologia. (Tanenbaum 2002) Sistema Distribuído 1. Coleção de computadores independentes entre si que se apresenta ao usuário como um sistema único e coerente (Andrew Tanenbaum) 2. Coleção de computadores autônomos interligados através de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados (George Coulouris) Usos de Redes de Computadores 2/35
Conceitos Rede de Computador Uma coleção de computadores autônomos interconectados por uma única tecnologia. (Tanenbaum 2002) Sistema Distribuído 1. Coleção de computadores independentes entre si que se apresenta ao usuário como um sistema único e coerente (Andrew Tanenbaum) 2. Coleção de computadores autônomos interligados através de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados (George Coulouris) Usos de Redes de Computadores 2/35
Conceitos Rede de Computador Uma coleção de computadores autônomos interconectados por uma única tecnologia. (Tanenbaum 2002) Sistema Distribuído 1. Coleção de computadores independentes entre si que se apresenta ao usuário como um sistema único e coerente (Andrew Tanenbaum) 2. Coleção de computadores autônomos interligados através de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados (George Coulouris) Usos de Redes de Computadores 2/35
Conceitos Rede de Computador Uma coleção de computadores autônomos interconectados por uma única tecnologia. (Tanenbaum 2002) Sistema Distribuído 1. Coleção de computadores independentes entre si que se apresenta ao usuário como um sistema único e coerente (Andrew Tanenbaum) 2. Coleção de computadores autônomos interligados através de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados (George Coulouris) Usos de Redes de Computadores 2/35
Conceitos Rede de Computador Uma coleção de computadores autônomos interconectados por uma única tecnologia. (Tanenbaum 2002) Sistema Distribuído 1. Coleção de computadores independentes entre si que se apresenta ao usuário como um sistema único e coerente (Andrew Tanenbaum) 2. Coleção de computadores autônomos interligados através de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados (George Coulouris) Usos de Redes de Computadores 2/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Aplicações de negócio Compartilhamento de recurso Modelo cliente-servidor E-mail, videoconferência, comércio Aplicações domésticas Informação remota Comunicação pessoa-a-pessoa Entretenimento interativo Comércio eletrônico Usuários móveis Usos de Redes de Computadores 3/35
Usos de Redes de Computadores Uma rede com dois clientes e um servidor. (Tanenbaum 2002) Usos de Redes de Computadores 4/35
Usos de Redes de Computadores O modelo cliente-servidor envolve requisições e respostas. (Tanenbaum 2002) Usos de Redes de Computadores 5/35
Usos de Redes de Computadores Em um modelo peer-to-peer não há clientes e servidores fixos. (Tanenbaum 2002) Usos de Redes de Computadores 6/35
Usos de Redes de Computadores Estudantes em diferentes localizações podem trabalhar juntos em documentos e conversar enquanto trabalham. 1 1 Imagem extraída de Cisco CCNA Exploration Usos de Redes de Computadores 7/35
O que é a Internet? O que é a Internet? 8/35
O que é a Internet? A Internet é uma rede de computador que interconecta centenas de milhões de dispositivos computacionais pelo mundo. No jargão da Internet, dispositivos como PCs, laptops, smartphones, tablets, TVs, sensores de ambiente etc. são chamados hosts ou sistemas finais. O que é a Internet? 9/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é a Internet? Palavras-chaves: links de comunicação comutadores de pacote taxa de transmissão (bits/s) pacotes roteadores switches ISPs Internet Service Providers protocolos RFCs requests for comments O que é a Internet? 10/35
O que é um protocolo? Um protocolo define o formato e a ordem de mensagens trocadas entre duas ou mais entidades em comunicação, bem como as ações tomadas acerca da transmissão e/ou recebimento de uma mensagem ou outro evento. O que é a Internet? 11/35
A Borda da Rede A Borda da Rede 12/35
A Borda da Rede Computadores e outros dispositivos conectados na Internet são geralmente chamados de sistemas finais desktops, servidores, dispositivos móveis, dispositivos não tradicionais Sistemas finais também são conhecidos como hosts clientes ou servidores Maioria dos servidores de busca, e-mail, páginas Web e vídeos residem em data centers. A Google tem de 30 50 data centers, com muitos deles tendo mais de cem mil servidores! (Kurose e Ross 2012) A Borda da Rede 13/35
A Borda da Rede Computadores e outros dispositivos conectados na Internet são geralmente chamados de sistemas finais desktops, servidores, dispositivos móveis, dispositivos não tradicionais Sistemas finais também são conhecidos como hosts clientes ou servidores Maioria dos servidores de busca, e-mail, páginas Web e vídeos residem em data centers. A Google tem de 30 50 data centers, com muitos deles tendo mais de cem mil servidores! (Kurose e Ross 2012) A Borda da Rede 13/35
A Borda da Rede Computadores e outros dispositivos conectados na Internet são geralmente chamados de sistemas finais desktops, servidores, dispositivos móveis, dispositivos não tradicionais Sistemas finais também são conhecidos como hosts clientes ou servidores Maioria dos servidores de busca, e-mail, páginas Web e vídeos residem em data centers. A Google tem de 30 50 data centers, com muitos deles tendo mais de cem mil servidores! (Kurose e Ross 2012) A Borda da Rede 13/35
A Borda da Rede Interação entre sistemas finais. (Kurose e Ross 2012) A Borda da Rede 14/35
Redes de Acesso Redes de acesso conectam fisicamente um sistema final ao primeiro roteador (roteador de borda) em um caminho do sistema final até qualquer outro sistema final distante. (Kurose e Ross 2012) A Borda da Rede 15/35
O Núcleo da Rede O Núcleo da Rede 16/35
O Núcleo da Rede Em uma aplicação de rede, sistemas finais trocam mensagens entre si Para enviar uma mensagem de um sistema final origem até um sistema final destino, a origem quebra longas mensagens em pedaços de dados menores conhecidos como pacotes Entre a origem e o destino, cada pacote viaja por links de comunicação e comutadores de pacote A maioria dos comutadores de pacote usam transmissões do tipo store-and-forward, ou armazenar-e-encaminhar O Núcleo da Rede 17/35
O Núcleo da Rede Em uma aplicação de rede, sistemas finais trocam mensagens entre si Para enviar uma mensagem de um sistema final origem até um sistema final destino, a origem quebra longas mensagens em pedaços de dados menores conhecidos como pacotes Entre a origem e o destino, cada pacote viaja por links de comunicação e comutadores de pacote A maioria dos comutadores de pacote usam transmissões do tipo store-and-forward, ou armazenar-e-encaminhar O Núcleo da Rede 17/35
O Núcleo da Rede Em uma aplicação de rede, sistemas finais trocam mensagens entre si Para enviar uma mensagem de um sistema final origem até um sistema final destino, a origem quebra longas mensagens em pedaços de dados menores conhecidos como pacotes Entre a origem e o destino, cada pacote viaja por links de comunicação e comutadores de pacote A maioria dos comutadores de pacote usam transmissões do tipo store-and-forward, ou armazenar-e-encaminhar O Núcleo da Rede 17/35
O Núcleo da Rede Em uma aplicação de rede, sistemas finais trocam mensagens entre si Para enviar uma mensagem de um sistema final origem até um sistema final destino, a origem quebra longas mensagens em pedaços de dados menores conhecidos como pacotes Entre a origem e o destino, cada pacote viaja por links de comunicação e comutadores de pacote A maioria dos comutadores de pacote usam transmissões do tipo store-and-forward, ou armazenar-e-encaminhar O Núcleo da Rede 17/35
O Núcleo da Rede O núcleo da rede. (Kurose e Ross 2012) O Núcleo da Rede 18/35
Store-and-forward Comutação de pacotes store-and-forward. (Kurose e Ross 2012) O Núcleo da Rede 19/35
Classificação de Redes Classificação de Redes 20/35
Classificação de Redes Em geral, há dois tipos de tecnologias de transmissão que são amplamente utilizadas: 1. Links broadcast 2. Links ponto-a-ponto Redes broadcast vs Redes ponto-a-ponto Alternativamente, existe a classificação por escala... Classificação de Redes 21/35
Classificação de Redes Em geral, há dois tipos de tecnologias de transmissão que são amplamente utilizadas: 1. Links broadcast 2. Links ponto-a-ponto Redes broadcast vs Redes ponto-a-ponto Alternativamente, existe a classificação por escala... Classificação de Redes 21/35
Classificação de Redes Em geral, há dois tipos de tecnologias de transmissão que são amplamente utilizadas: 1. Links broadcast 2. Links ponto-a-ponto Redes broadcast vs Redes ponto-a-ponto Alternativamente, existe a classificação por escala... Classificação de Redes 21/35
Classificação de Redes Em geral, há dois tipos de tecnologias de transmissão que são amplamente utilizadas: 1. Links broadcast 2. Links ponto-a-ponto Redes broadcast vs Redes ponto-a-ponto Alternativamente, existe a classificação por escala... Classificação de Redes 21/35
Classificação de Redes Em geral, há dois tipos de tecnologias de transmissão que são amplamente utilizadas: 1. Links broadcast 2. Links ponto-a-ponto Redes broadcast vs Redes ponto-a-ponto Alternativamente, existe a classificação por escala... Classificação de Redes 21/35
Classificação de Redes Em geral, há dois tipos de tecnologias de transmissão que são amplamente utilizadas: 1. Links broadcast 2. Links ponto-a-ponto Redes broadcast vs Redes ponto-a-ponto Alternativamente, existe a classificação por escala... Classificação de Redes 21/35
Classificação por Escala Classificação de processadores interconectados por escala. (Tanenbaum 2002) Classificação de Redes 22/35
Delay, Perda e Throughput Delay, Perda e Throughput 23/35
Delay, Perda e Throughput Conforme um pacote viaja de um nó para o seguinte em seu caminho, ele sofre vários tipos de atraso em cada nó desse caminho: Atraso de processamento nodal Atraso de enfileiramento Atraso de transmissão Atraso de propagação Quando um comutador de pacotes atinge o limite de armazenamento em sua fila, pacotes posteriores são descartados, ou seja, perdidos. A combinação da taxa de transmissão, atraso e perda resulta na métrica conhecida como throughput, que é a taxa de transferência efetiva de um sistema. Delay, Perda e Throughput 24/35
Delay, Perda e Throughput Conforme um pacote viaja de um nó para o seguinte em seu caminho, ele sofre vários tipos de atraso em cada nó desse caminho: Atraso de processamento nodal Atraso de enfileiramento Atraso de transmissão Atraso de propagação Quando um comutador de pacotes atinge o limite de armazenamento em sua fila, pacotes posteriores são descartados, ou seja, perdidos. A combinação da taxa de transmissão, atraso e perda resulta na métrica conhecida como throughput, que é a taxa de transferência efetiva de um sistema. Delay, Perda e Throughput 24/35
Delay, Perda e Throughput Conforme um pacote viaja de um nó para o seguinte em seu caminho, ele sofre vários tipos de atraso em cada nó desse caminho: Atraso de processamento nodal Atraso de enfileiramento Atraso de transmissão Atraso de propagação Quando um comutador de pacotes atinge o limite de armazenamento em sua fila, pacotes posteriores são descartados, ou seja, perdidos. A combinação da taxa de transmissão, atraso e perda resulta na métrica conhecida como throughput, que é a taxa de transferência efetiva de um sistema. Delay, Perda e Throughput 24/35
Delay, Perda e Throughput Conforme um pacote viaja de um nó para o seguinte em seu caminho, ele sofre vários tipos de atraso em cada nó desse caminho: Atraso de processamento nodal Atraso de enfileiramento Atraso de transmissão Atraso de propagação Quando um comutador de pacotes atinge o limite de armazenamento em sua fila, pacotes posteriores são descartados, ou seja, perdidos. A combinação da taxa de transmissão, atraso e perda resulta na métrica conhecida como throughput, que é a taxa de transferência efetiva de um sistema. Delay, Perda e Throughput 24/35
Delay, Perda e Throughput Conforme um pacote viaja de um nó para o seguinte em seu caminho, ele sofre vários tipos de atraso em cada nó desse caminho: Atraso de processamento nodal Atraso de enfileiramento Atraso de transmissão Atraso de propagação Quando um comutador de pacotes atinge o limite de armazenamento em sua fila, pacotes posteriores são descartados, ou seja, perdidos. A combinação da taxa de transmissão, atraso e perda resulta na métrica conhecida como throughput, que é a taxa de transferência efetiva de um sistema. Delay, Perda e Throughput 24/35
Delay, Perda e Throughput Conforme um pacote viaja de um nó para o seguinte em seu caminho, ele sofre vários tipos de atraso em cada nó desse caminho: Atraso de processamento nodal Atraso de enfileiramento Atraso de transmissão Atraso de propagação Quando um comutador de pacotes atinge o limite de armazenamento em sua fila, pacotes posteriores são descartados, ou seja, perdidos. A combinação da taxa de transmissão, atraso e perda resulta na métrica conhecida como throughput, que é a taxa de transferência efetiva de um sistema. Delay, Perda e Throughput 24/35
Delay, Perda e Throughput Conforme um pacote viaja de um nó para o seguinte em seu caminho, ele sofre vários tipos de atraso em cada nó desse caminho: Atraso de processamento nodal Atraso de enfileiramento Atraso de transmissão Atraso de propagação Quando um comutador de pacotes atinge o limite de armazenamento em sua fila, pacotes posteriores são descartados, ou seja, perdidos. A combinação da taxa de transmissão, atraso e perda resulta na métrica conhecida como throughput, que é a taxa de transferência efetiva de um sistema. Delay, Perda e Throughput 24/35
Atraso Atraso (delay) nodal no roteador A. (Kurose e Ross 2012) Delay, Perda e Throughput 25/35
Modelos de Referência Modelos de Referência 26/35
Modelos de Referência A Internet é um sistema extremamente complicado Muitas peças: várias aplicações e protocolos, vários tipos de sistemas finais, comutadores de pacotes e vários tipos de meios Existe alguma forma de organizar a arquitetura de rede? Modelos de Referência 27/35
Modelos de Referência A Internet é um sistema extremamente complicado Muitas peças: várias aplicações e protocolos, vários tipos de sistemas finais, comutadores de pacotes e vários tipos de meios Existe alguma forma de organizar a arquitetura de rede? Modelos de Referência 27/35
Modelos de Referência A Internet é um sistema extremamente complicado Muitas peças: várias aplicações e protocolos, vários tipos de sistemas finais, comutadores de pacotes e vários tipos de meios Existe alguma forma de organizar a arquitetura de rede? Modelos de Referência 27/35
Modelos de Referência Analogia Realizando uma viagem de avião: ações. (Kurose e Ross 2012) Modelos de Referência 28/35
Modelos de Referência Para prover estrutura no projeto de protocolos de rede, designers de rede organizam protocolos em camadas Modelo de serviço de uma camada: uma cada oferece serviços Uma camada de protocolo pode ser implementada em software, em hardware, ou em uma combinação de ambos Modelos de Referência 29/35
Modelos de Referência Para prover estrutura no projeto de protocolos de rede, designers de rede organizam protocolos em camadas Modelo de serviço de uma camada: uma cada oferece serviços Uma camada de protocolo pode ser implementada em software, em hardware, ou em uma combinação de ambos Modelos de Referência 29/35
Modelos de Referência Para prover estrutura no projeto de protocolos de rede, designers de rede organizam protocolos em camadas Modelo de serviço de uma camada: uma cada oferece serviços Uma camada de protocolo pode ser implementada em software, em hardware, ou em uma combinação de ambos Modelos de Referência 29/35
Modelos de Referência A pilha de protocolo internet (a) e o modelo de referência OSI (b). (Kurose e Ross 2012) Modelos de Referência 30/35
Modelos de Referência OSI O modelo de referência OSI. (Kurose e Ross 2012) Modelos de Referência 31/35
Modelos de Referência Analogia Hosts, roteadores, e switches; cada um contém um conjunto diferente de camadas, refletindo suas diferenças em funcionalidade. (Kurose e Ross 2012) Modelos de Referência 32/35
Unidades de Métrica Unidades de Métrica 33/35
Atraso Os principais prefixos de métrica. (Tanenbaum 2002) Unidades de Métrica 34/35
Referências Kurose, James F. e Keith W. Ross (2012). Computer Networking: A Top-Down Approach. 6th. Pearson. Tanenbaum, Andrew (2002). Computer Networks. 4th. Prentice Hall Professional Technical Reference. Referências 35/35