Você está na página 1de 57

FACULDADE ANHANGUERA DE INDAIATUBA

Curso:

CIÊNCIA DA COMPUTAÇÃO

Disciplina:

REDES DE COMPUTADORES

Professor:

RODRIGO DE ALMEIDA MOREIRA

Professor: RODRIGO DE ALMEIDA MOREIRA ramoreira@gmail.com Aulas: CONCEITOS BÁSICOS DE REDES DE COMPUTADORES 1

Aulas:

CONCEITOS BÁSICOS DE REDES DE COMPUTADORES

Referências

Autor: TANENBAUM, Andrew S.

Título: Redes de Computadores

Edição: 4

Editora: Campus

Redes de Computadores Edição: 4 ᵃ Editora: Campus Autor: KUROSE, James F. Título: Redes de Computadores
Redes de Computadores Edição: 4 ᵃ Editora: Campus Autor: KUROSE, James F. Título: Redes de Computadores

Autor: KUROSE, James F. Título: Redes de Computadores e a Internet Edição: 3Editora: Addison Wesley

Objetivo

Objetivo Este PPT 3

Este PPT

Tópicos

Usos de Redes de Computadores

Hardware de Rede

Software de Rede

Tópicos

Usos de Redes de Computadores

Aplicações Comercias

Aplicações Domésticas

Usuários Móveis

Questões Sociais

Hardware de Rede

Software de Rede

Tópicos

Usos de Redes de Computadores

Hardware de Rede

Tecnologia de Transmissão

Links de difusão

Links ponto-a-ponto

Escala

Redes Locais, Redes Metropolitanas, Redes Geograficamente Distribuídas e Internet

Software de Rede

Tópicos

Usos de Redes de Computadores

Hardware de Rede

Software de Rede

Hierarquia de Protocolos

Interfaces

Camadas

Serviços Orientados à Conexão e Sem Conexão

Qualidade de Serviço

Redes de Computadores

Definição

Rede de computadores é uma coleção de computadores ou dispositivos semelhantes ao computador que podem se comunicar

por um meio de transmissão comum.

Conjunto de computadores autônomos interconectados por uma única tecnologia.

por um meio de transmissão comum. • Conjunto de computadores autônomos interconectados por uma única tecnologia.

Redes de Computadores

Definição

O conceito de redes surgiu com a idéia de interligar dois ou mais mainframes, com o objetivo de se interligar mais usuários, oferecer mais poder de processamento, viabilizar a troca e compartilhamento de informações e dispositivos periféricos, preservando a independência das várias estações de processamento e permitindo a integração em ambientes de trabalho cooperativo.

das várias estações de processamento e permitindo a integração em ambientes de trabalho cooperativo . 9

9

Redes de Computadores

Por quê usar redes de computadores?

Razões que levam as empresas a usar redes

Compartilhamento de periféricos

Compartilhamento de dados

Aumento da confiabilidade das informações

Redução de custos

Escalabilidade do sistema

Trabalho cooperativo

Comunicação entre

as pessoas

Usos de Redes de Computadores

Aplicações Comerciais

Número significativo de computadores na empresa

Compartilhamento de recursos

Compartilhar uma impressora

Confiabilidade do sistema

Meio de comunicação

Modelo Cliente/Servidor

Usos de Redes de Computadores

Aplicações Comerciais

Modelo Cliente / Servidor

Aplicações Comerciais Modelo Cliente / Servidor Informações de uma Empresa (Banco de Dados) Funcionários

Informações de uma Empresa (Banco de Dados)

Funcionários

Por exemplo, quando uma pessoa em sua casa acessa uma página na World Wide

Web, é empregado o mesmo modelo, com o servidor da Web remoto fazendo o papel do servidor e o computador pessoal do usuário sendo o cliente. 12

Usos de Redes de Computadores

Aplicações Comerciais

Modelo Cliente / Servidor (Mais Detalhes)

Comerciais Modelo Cliente / Servidor ( Mais Detalhes ) • Há dois processos envolvidos : •

Há dois processos envolvidos:

O processo cliente enviando uma mensagem pela rede ao processo servidor.

O processo cliente espera por uma mensagem em resposta.

O processo servidor recebe a solicitação.

O processo servidor executa o trabalho solicitado e envia de volta uma resposta.

Usos de Redes de Computadores

Aplicações Comerciais

Email

Vídeo Conferência

Negócios eletronicamente

Emitir pedidos

Negócios com consumidores pela Internet

Comércio Eletrônico (e-commerce)

Usos de Redes de Computadores

Aplicações Domésticas

Em 1977,

Ken Olsen

Presidente da Digital Equipment Corporation,

segundo maior fornecedor de computadores

Quando lhe perguntaram por que não estava seguindo a tendência do mercado de computadores pessoais,

ele disse: "Não há nenhuma razão para qualquer

indivíduo ter um computador em casa".

Usos de Redes de Computadores

Aplicações Domésticas

Acesso à informações remotas

Artes, culinária, saúde, história, passatempos, esportes, viagens, etc.

Comunicação entre pessoas

Email, msn, skype, etc.

Entretenimento interativo

Filmes, youtube, jogos, etc.

Comércio eletrônico

Usos de Redes de Computadores

Aplicações Domésticas

Comunicação Não-Hierárquica

Aplicações Domésticas Comunicação Não-Hierárquica Em princípio, toda pessoa pode se comunicar com uma ou mais

Em princípio, toda pessoa pode se comunicar com uma ou mais pessoas; não existe

nenhuma divisão fixa entre clientes e servidores.

Usos de Redes de Computadores

Usuários Móveis

Notebooks, smartphones, etc

Rápido crescimento da indústria de informática.

Usuários querem se manter conectados à rede

quando estão longe de casa ou em trânsito.

É impossível ter uma conexão por fios em automóveis e aviões, logo,

Existe um grande interesse em redes sem fios.

Usos de Redes de Computadores

Usuários Móveis

Mobilidade x Portabilidade

Computadores de desktop em escritórios

Não tem mobilidade e nem portabilidade

Notebook com acesso com fio à rede

Não tem mobilidade, mas tem portabilidade

Notebook com acesso sem fio

Tem mobilidade e portabilidade

Usos de Redes de Computadores

Questões Sociais

Newsgroups

Transmissão de fotos e vídeos

Direitos de empregado x empregador

Serviços de mensagens

Disponibilidade de informações na Internet

Furto Eletrônico

Etc

Como sobreviver sem/com os serviços de rede de computadores na atualidade?

Tópicos

Usos de Redes de Computadores

Hardware de Rede

Tecnologia de Transmissão

Links de difusão

Links ponto-a-ponto

Escala

Redes Locais, Redes Metropolitanas, Redes Geograficamente

Distribuídas e Internet

Software de Rede

Modelos de Referência

Exemplos de Redes

Hardware de Rede

Classificação das Redes

Tecnologia de transmissão

Links de difusão (Broadcasting)

Links ponto a ponto (Peer to Peer)

Escala

Rede Pessoal

Rede Local (LAN)

Rede Metropolitana (MAN)

Rede Geograficamente Distribuída (WAN)

Hardware de Rede

Transmissão - Links de Difusão

Têm apenas um canal de comunicação;

Compartilhado por todas as máquinas da rede;

Mensagens curtas (pacotes) enviadas por qualquer máquina, são recebidas por todas as outras.

Um campo de endereço dentro do pacote especifica o destinatário

pretendido.

Quando recebe um pacote, uma máquina verifica o campo de endereço. Se o pacote se destinar à máquina receptora, ela o processará; se for destinado a alguma outra máquina, o pacote será simplesmente ignorado.

Analogia:

Imagine uma pessoa gritando no final do corredor que leva a uma série de salas: "Watson, venha cá. Preciso de você."

Embora o pacote possa ser recebido (ouvido) por muitas pessoas, apenas Watson responderá. As outras pessoas irão ignorá-lo.

Outra analogia é um anúncio em um aeroporto informando que todos os passageiros do vôo 644 devem se encaminhar ao portão 12 para embarque imediato.

Quadro 1

23

Hardware de Rede

Transmissão - Links de Difusão

Sistemas de difusão também oferecem o

endereçamento de um pacote a todos os destinos;

Para isto, utilizam um endereço especial (broadcast);

Quando um pacote com esse código é transmitido,

ele é recebido e processado por todas as máquinas

da rede;

Existe também o endereço de multicast; que permite a transmissão para um subconjunto das máquinas;

Hardware de Rede

Transmissão - Links de Difusão

Hardware de Rede Transmissão - Links de Difusão 25

Hardware de Rede

Transmissão - Links Ponto a Ponto

Redes ponto a ponto consistem em muitas conexões

entre pares de máquinas individuais.

Como é possível haver várias rotas com diferentes

tamanhos, encontrar boas rotas é algo importante

em redes ponto a ponto.

Redes menores geograficamente tendem a usar difusão;

Redes maiores em geral são redes ponto a ponto.

As vezes é chamada unidifusão (unicasting).

Quadro 2

26

Hardware de Rede

Transmissão - Links Ponto a Ponto

Hardware de Rede Transmissão - Links Ponto a Ponto 27

Hardware de Rede

Escala

Escala

 
 

Distância entre

Processadores localizados no mesmo

 

processadores

Exemplo de Redes

1

m

Metro quadrado

Rede Pessoal

10

m

Sala

 

100

m

Edifício

Rede Local

1

km

Campus

10

Km

Cidade

Rede Metropolitana

100

km

País

Rede Geograficamente Distribuída

1000 km

Continente

10000 km

Planeta

Internet

Hardware de Rede

Redes Locais - LAN (Local Area Networks)

Possuem 3 características que as diferenciam:

Tamanho, Tecnologia de transmissão e Topologia

Características:

Altas taxas de transmissão (10 Mbits a 2 Gbits)

Baixa taxa de erros

Propriedade privada

Aceitam diversas topologias (difusão)

Geograficamente limitada (10 a 1000 metros)

Padrões:

802.3 Ethernet (Barramento), 802.5 Token Ring, 802.11 Wifi

Exemplos:

Sala, Prédio, Campus de Universidade, etc

Hardware de Rede

Redes Locais - LAN (Local Area Networks)

Exemplos de topologias usadas em LANs:

Hardware de Rede Redes Locais - LAN ( Local Area Networks ) • Exemplos de topologias

Hardware de Rede

Redes Metropolitanas - MAN (Metropolitan Area Network)

Características:

Versão ampliada de uma LAN

Restrita a uma área metropolitana

Taxas de transmissão entre 2 Mbps a 100 Mbps

Transmissão por cabos e ondas de rádio

10000 metros

Padrões:

802.6 DQDB (Distributed Queue Dual Bus)

Exemplos:

Redes de empresa, televisão a cabo, etc.

Hardware de Rede

Redes Geograficamente Distribuídas WAN (Wide Area Network)

Características:

Redes geograficamente distribuídas (100 a 1000 Km)

Conecta LAN e/ou WAN distantes por sub-redes

Contém linhas de transmissão e elementos de comutação

Formada por hosts e sub-redes

Transmissão por satélites, linhas telefônicas e microondas

Custo elevado

Baixas taxas de transmissão

Redes públicas (geralmente)

Padrões:

Não existe

Exemplos:

Internet, America On-line

Hardware de Rede

Redes Geograficamente Distribuídas WAN (Wide Area Network)

Linhas de transmissão

Fios de cobre, fibra óptica, ou mesmo enlaces de rádio

Elementos de comutação (roteadores e switches)

Conectam três ou mais linhas de transmissão

de rádio • Elementos de comutação (roteadores e switches) – Conectam três ou mais linhas de

33

Hardware de Rede

Redes Geograficamente Distribuídas WAN (Wide Area Network)

Pacotes são enviadas de roteador a roteador até alcançar o

destino final;

Quando um pacote chega ao roteador A, cabe ao roteador A

decidir se esse paco te deve ser enviado na linha para B ou na

linha para C.

A forma como A toma essa decisão é chamada algoritmo de roteamento.

enviado na linha para B ou na linha para C. • A forma como A toma

Hardware de Rede

Redes Sem Fio (Wireless)

Características:

Redes móveis grande crescimento desde os anos 1990

Velocidades de 1 a 2 Mbps

Altas taxas de erro

Categorias

Interconexão de sistemas

LANs sem fio

WANs sem fio

Padrões:

802.11 Wifi

802.16 - WIMAX

Interconexão de sistemas – LANs sem fio – WANs sem fio • Padrões: – 802.11 –

Hardware de Rede

Redes Domésticas

Dispositivos

Computadores (PC, notebook, PDA)

Entretenimento (TV, DVD, câmera de vídeo e fotográfica)

Telecomunicações (telefone, celular, fax)

Eletrodomésticos (microondas, refrigerador, relógio)

Telemetria (alarme de fumaça/arrombamento)

Características

Ser fácil de instalar

Preço baixo

Envolver recursos multimídia

Seguras e confiáveis

Hardware de Rede

Internet (Inter-rede)

Formada quando um conjunto de diferentes redes estão

interconectadas através de gateways

Gateways: realizam conversões entre redes não compatíveis

Interconecta milhões de equipamentos de computação em

todo o mundo

Equipamentos = hospedeiros ou sistemas finais

Sistemas finais são conectados entre si por enlaces

Links de comunicação

Os enlaces são conectados entre si por elementos de

comutação

Roteadores e switches

Sistemas finais acessam a Internet por meio de Provedores de Serviço de Internet (ISP)

Cada ISP é uma rede de comutadores e enlaces de comunicação

Hardware de Rede

Arquitetura da Internet

Hardware de Rede Arquitetura da Internet 38

Tópicos

Usos de Redes de Computadores

Hardware de Rede

Software de Rede

Hierarquia de Protocolos

Interfaces

Camadas

Serviços Orientados à Conexão e Sem Conexão

Qualidade de Serviço

Modelos de Referência

Exemplos de Redes

Software de Rede

No início, o hardware foi a principal preocupação

Atualmente, o software da rede é altamente

estruturado

A seguir, examinaremos com detalhes a técnica

de estruturação da rede

Software de Rede

Hierarquias de Protocolos

Geralmente, as redes estão organizadas em

camadas

Redução da complexidade do projeto

Objetivo de cada camada

Oferecer serviços às camadas superiores

Ocultando os detalhes de implementação

Conceito é familiar na ciência da computação

Ocultação de informações

Tipos de dados abstratos

Encapsulamento de dados

Programação orientada a objetos

Software de Rede

Hierarquias de Protocolos

Protocolo

Acordo entre as partes que se comunicam, estabelecendo como se dará a comunicação

São as regras e convenções usadas em uma comunicação

Interface

Existe entre cada par de camadas adjacentes

Arquitetura de Rede

Conjunto de camadas e protocolos

– Existe entre cada par de camadas adjacentes • Arquitetura de Rede – Conjunto de camadas

Software de Rede

Interfaces

Entre cada par de camadas adjacentes existe uma

interface

Define operações e serviços que a camada inferior

tem a oferecer à camada superior

Devem ser bem definidas

Deve executar um conjunto de funções bem definidas

Simplificam a substituição da implementação de uma

camada por uma implementação completamente diferente A nova implementação só precisa oferecer exatamente o mesmo conjunto de serviços à sua vizinha de cima;

Software de Rede

Definição Protocolos

Conjunto de regras e procedimentos para se estabelecer e executar

um processo de comunicação

Definem formatos, ordem das mensagens enviadas e recebidas pelas entidades da rede e ações a serem tomadas na transmissão de mensagens

Toda a comunicação na Internet

é realizada por protocolos

Roteadores

Troca de informações

do estado da rede

Placas de rede

Controla o fluxo no cabo

Sistemas Operacionais

Controla o congestionamento e regula a taxa de transmissão

Controla o fluxo no cabo – Sistemas Operacionais • Controla o congestionamento e regula a taxa

Software de Rede

Protocolos e Interfaces

Arquitetura de Rede

Um conjunto de camadas e protocolos

Especificação de uma arquitetura de rede

Deve conter informações suficientes para um implementador desenvolver o programa/hardware de cada camada

Pilha de Protocolos

Lista de protocolos usados por um determinado sistema

Software de Rede

Analogia de Arquitetura de Rede

Inglês Francês Poderia usar outra língua comum ao invés do Alemão Poderia usar email ao
Inglês
Francês
Poderia usar outra
língua comum ao
invés do Alemão
Poderia usar email
ao invés de Fax

Serviço da camada 2 para camada 1: TRADUÇÃO

Protocolo: ALEMÃO

Software de Rede

Comunicação entre Pares

A comunicação ocorre entre camadas de mesmo nível

(entidades)

Ocorre na forma de pacotes de informação (PDU)

PDU (Protocol Data Unit)

Após a recepção dos dados a camada realiza as funções

necessária da camada

O pacote (PDU) é repassado para a camada imediatamente

inferior

Cada pacote possui a seguinte estrutura:

Cabeçalho

Possui informações que serão utilizados pela entidade que receberá o pacote

Dados

Representam os pacotes de nível superior (PDU) as informações das camadas superiores

Software de Rede

Exemplo de Fluxos de Informações

Software de Rede Exemplo de Fluxos de Informações 48

Software de Rede

Questões de Projeto Relacionadas às Camadas

Todas as camadas precisam de um mecanismo para identificar os

transmissores e os receptores;

Transferência dos dados (sentido da comunicação)

Simplex (apenas um sentido);

Half-duplex (um sentido por vez);

Full-duplex (dois sentidos ao mesmo tempo).

Controle de erros;

O receptor deve informar ao transmissor quais mensagens foram recebidas corretamente e quais não foram.

Perda de seqüência de mensagem;

Velocidade de transmissão / recepção dos dados;

Este assunto é chamado Controle de Fluxo.

Tamanho da mensagem.

Desmontar, transmitir e remontar mensagens

Software de Rede

Serviços

Conjunto de primitivas (operações) que uma camada oferece à

camada situada acima dela

Se a pilha de protocolos estiver localizada no sistema operacional, as primitivas serão normalmente chamadas do sistema

Define as operações que a camada está preparada para executar em nome de seus usuários, mas não informa nada sobre como as operações são implementadas

Relaciona-se a uma interface entre duas camadas

Camada inferior = Fornecedor

Camada superior = Usuário do serviço

São relacionados às interfaces entre as camadas

Software de Rede

Primitivas de Serviço

Primitiva

Significado

LISTEN

Espera bloqueada por um conexão de entrada

CONNECT

Estabelece uma conexão com um par que está à espera

RECEIVE

Espera bloqueada por uma mensagem de entrada

SEND

Envia uma mensagem ao par

DISCONNECT

Encerra uma conexão

Exemplo real: as primitivas de sockets do Linux

Envia uma mensagem ao par DISCONNECT Encerra uma conexão Exemplo real: as primitivas de sockets do

Software de Rede

Relacionamento entre Serviços e Protocolos

Serviços

 

Conjunto de primitivas que uma camada oferece à camada situada acima dela

Não informa nada sobre como estas primitivas são implementadas

Protocolos

Conjunto de regras que controla o formato e o significado dos pacotes ou mensagens que são trocadas pelas entidades pares contidas em uma

 

camada

As entidades utilizam os protocolos com a finalidade de implementar suas definições de serviço

É possível trocas seus protocolos, desde que não alterem o serviço que prestam para outra camada

Software de Rede

Relacionamento entre Serviços e Protocolos

Os serviços estão relacionados às interfaces entre

camadas.

Os protocolos se relacionam aos pacotes enviados entre

entidades pares de máquinas diferentes.

É importante não confundir esses dois conceitos.

Protocolo: ALEMÃO
Protocolo: ALEMÃO

Serviço da camada k para camada k+1: TRADUÇÃO

Software de Rede

Serviços Orientado a Conexões

É baseado no sistema telefônico

Estabelece conexão entre usuário e entidade par na máquina destino antes de enviar mensagens

A conexão atua como um tubo: o emissor coloca os bits em uma ponta,

e o receptor os recebe na outra ponta na mesma ordem

É estabelecida um ligação física e única

Garantem a entrega de pacotes

Existe confirmação sobre a entrega do pacote

Exemplos:

X.25, ATM, TCP

Software de Rede

Serviços SEM Conexão

É baseado no sistema postal

O usuário do serviço envia mensagens para a entidade par na máquina destino sem comunicação prévia

Cada mensagem trafega com informações completas do destinatário e cada uma pode seguir caminhos distintos na rede

É um serviço não confiável de entrega de dados

Não garante a entrega de pacotes

Exemplos:

IP, UDP

55

Software de Rede

Qualidade de Serviço

Cada serviço pode ser caracterizado por uma

qualidade de serviço;

Alguns são confiáveis, no sentido de nunca perderem dados;

Geralmente, é implementado para que o

receptor confirme o recebimento de cada

mensagem;

Este processo introduz overhead e retardos.

Dúvidas ou Comentários? ramoreira@gmail.com 57
Dúvidas ou Comentários?
Dúvidas ou
Comentários?