Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. ArthurRedes de Computadores Introdução Redes de Computadores Prof. Arthur arthur@unip.br 2013 Introdução Prof. ArthurRedes de Computadores Introdução Redes de Computadores Modelo computacional no qual um grande número de computadores, separados e independentes entre si, mas interconectados, realizam tarefas autônomas ou cooperativas. Introdução Prof. ArthurRedes de Computadores Introdução Redes de Computadores Introdução Rede Prof. ArthurRedes de Computadores Introdução Redes de Computadores Introdução Uma sub-rede é composta de: • Roteadores • Meios de comunicação Cabos de cobre Cabos de fibra óptica Micro-ondas Canais de satélites Etc. Prof. ArthurRedes de Computadores Introdução Redes de Computadores Introdução Host Uma rede é composta de: • Sub-rede (geralmente a operação é concedida a uma empresa operadora: Telefonica, Embratel, etc.) • Hosts Sub-rede Prof. ArthurRedes de Computadores Introdução Redes de Computadores Introdução Roteador: É um computador especializado que, ao receber dados por uma linha de entrada, deve encaminhá-los a determinada linha de saída. É um equipamento de comutação. Prof. ArthurRedes de Computadores Introdução • Links de difusão (broadcasting) • Links ponto a ponto (peer to peer) Introdução Principais Tecnologias de Transmissão Hardware de Rede Prof. ArthurRedes de Computadores Introdução Introdução Topologias de Redes Hardware de Rede Topologia Barramento Topologia Anel Anel Prof. ArthurRedes de Computadores Introdução Introdução Topologias de Redes Hardware de Rede Topologia de Anéis que se interceptam Anel Anel Prof. ArthurRedes de Computadores Introdução Introdução Topologias de Redes Hardware de Rede Topologia Estrela Prof. ArthurRedes de Computadores Introdução Introdução Topologias de Redes Hardware de Rede Topologia Árvore Prof. ArthurRedes de Computadores Introdução Introdução Topologias de Redes Hardware de Rede Topologia Completa Prof. ArthurRedes de Computadores Introdução Introdução Topologias de Redes Hardware de Rede Topologia Irregular Prof. ArthurRedes de Computadores Introdução Introdução No início da era das redes o hardware era a principal preocupação. O software ficava em segundo plano. Atualmente o software de rede é altamente estruturado, criando hierarquias de protocolos. Para reduzir a complexidade do projeto do software, a maioria das redes é organizada como uma pilha de camadas (ou níveis), colocadas uma sobre as outras. Software de Rede Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede O objetivo de cada camada é oferecer determinados serviços às camadas superiores, isolando essas camadas dos problemas a serem resolvidos por ela. De certo modo, cada camada pode ser entendida como uma máquina virtual que oferece serviços à camada acima dela. Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede A camada N da máquina transmissora somente se comunica com a camada N da máquina receptora. Ambas “falam a mesma língua”, isto é, seguem o mesmo protocolo. A camada contém um conjunto específico de funções bem definidas que minimiza a quantidade de informações que deve ser passada para a camada seguinte. Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede • Um protocolo é um conjunto de regras e convenções para a comunicação entre camadas equivalentes em máquinas diferentes. • Os processos parceiros comunicam-se entre si (em máquinas diferentes) utilizando-se de protocolos. • A interface define quais operações e serviços a camada inferior oferece à camada superior. Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede Arquitetura de Rede é o conjunto de camadas e protocolos que a compõe. Prof. ArthurRedes de Computadores Introdução Camada 7 Camada 2 Camada 3 Camada 4 Camada 5 Camada 6 Camada 1 Camada 7 Camada 2 Camada 3 Camada 4 Camada 5 Camada 6 Camada 1 Host A Host B Meio de Comunicação Protocolo da camada 7 Protocolo da camada 6 C o m u n ic a çã o v ir tu a l Comunicação física Interface 1/2 Interface 2/3 Interface 6/7 Interface 5/6 Interface 4/5 Interface 3/4 Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede Nenhum dado é transferido diretamente de uma camada de uma máquina para a camada correspondente em outra máquina. Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede Transmitindo Recebendo Camada 3 Camada 3 Camada 2 Camada 2 Camada 1Camada 1 Protocolo 3 Protocolo 2 Protocolo 1 Como ocorre o fluxo das informações pelas camadas? Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede Camada 3 H3 M1 H3 M2 Mensagem M H = Header (cabeçalho) Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede Prof. ArthurRedes de Computadores Introdução Hierarquias de Protocolos Software de Rede Introdução T = Trailer (fim de bloco) Prof. ArthurRedes de Computadores Introdução Introdução Hierarquias de Protocolos Software de Rede Prof. ArthurRedes de Computadores Introdução Hierarquias de Protocolos Software de Rede Introdução Prof. ArthurRedes de Computadores Introdução Hierarquias de Protocolos Software de Rede Introdução Prof. ArthurRedes de Computadores Introdução Prof. ArthurRedes de Computadores Introdução Introdução Questões de projeto relacionadas às camadas Software de Rede 1. Cada camada deve ter um mecanismo para estabelecer conexões. 2. Cada camada deve ter um mecanismo para encerrar conexões. 3. Cada camada deve ter regras para a transferência dos dados: • Comunicação simplex • Comunicação half-duplex • Comunicação full-duplex Prof. ArthurRedes de Computadores Introdução Questões de projeto relacionadas às camadas Software de Rede Comunicação simplex: Exemplo: Introdução Prof. ArthurRedes de Computadores Introdução Questões de projeto relacionadas às camadas Software de Rede Comunicação half-duplex: bidirecional não simultânea ou Introdução Prof. ArthurRedes de Computadores Introdução Questões de projeto relacionadas às camadas Software de Rede Comunicação half-duplex: Exemplo: ou Introdução Prof. ArthurRedes de Computadores Introdução Questões de projeto relacionadas às camadas Software de Rede Comunicação full-duplex: Exemplo: Introdução Prof. ArthurRedes de Computadores Introdução Introdução Questões de projeto relacionadas às camadas Software de Rede 4. Quantidade de canais lógicos que cada conexão compreende, e quais suas prioridades. 5. Controle de erros. Os circuitos físicos não são perfeitos, portanto as camadas equivalentes devem utilizar o mesmo algoritmo. 6. O receptor deve informar ao transmissor quais as mensagens recebidas corretamente. Aquelas recebidas com erro deverão ser retransmitidas. 7. Um transmissor rápido não pode “afogar” um receptor lento. Prof. ArthurRedes de Computadores Introdução Introdução Questões de projeto relacionadas às camadas Software de Rede 8. Deve haver mecanismos para desmontar e remontar mensagens longas. 9. Deve haver mecanismos para agrupar mensagens muito curtas antes da transmissão, e desagrupá-las após a recepção. 10.Deve haver mecanismos para multiplexar, e desmultiplexar, conversações múltiplas (não relacionadas entre si), numa única conexão. Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços Software de Rede • Serviços orientados a conexões • Serviços sem conexões Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços – Orientados a conexões Software de Rede • É baseado no sistema telefônico: Conectar (teclar o número desejado) Transmissão (conversa)Desconexão (colocar o fone no gancho) Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços – Orientados a conexões Software de Rede • O mesmo processo ocorre na utilização de uma rede cujo serviço seja orientado a conexão. • Exemplo: ligação discada para o provedor de Internet: Conectar Transmitir Desconectar Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços – Orientados a conexões Software de Rede • Este tipo de conexão funciona como um tubo, ou seja, o transmissor “empurra” os bits sequencialmente em uma extremidade e o receptor os recebe na outra extremidade. • Como a transmissão é sequencial, a ordem de entrega dos pacotes de bits é garantida. Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços – Sem conexões Software de Rede • Este tipo de conexão é análogo ao sistema postal: Cada pacote de bits (carta) contém o endereço completo de destino. Cada pacote é roteado através da rede independentemente dos outros. A ordem de entrega dos pacotes não é garantida. Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços – Qualidade Software de Rede • Serviços confiáveis • Serviços não confiáveis Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços – Qualidade Software de Rede Serviços confiáveis: • Nunca perdem dados. • O receptor confirma para o transmissor o recebimento de cada pacote de bits. Caso não haja a confirmação, o transmissor retransmite o pacote não confirmado. Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços – Qualidade Software de Rede Serviços confiáveis: • Este processo introduz retardos e aumento de tráfego na sub-rede, mas valem a pena. • Exemplo: transmissão de arquivos. Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços – Qualidade Software de Rede Serviços não confiáveis: • É apropriado para transmissões onde retardos não são admissíveis. • Exemplos: áudio, vídeo e aplicações multimídia. Prof. ArthurRedes de Computadores Introdução Introdução Tipos de Serviços Software de Rede Datagramas: • O nome vem da analogia com “telegrama”. • O serviço de datagramas pode ser confiável ou não confiável. • Este tipo de serviço está vinculado às transmissões sem conexões. Prof. ArthurRedes de Computadores Introdução Introdução Relacionamento entre Serviços e Protocolos Software de Rede Em resumo: Os serviços estão relacionados às interfaces entre camadas. Os protocolos se relacionam aos pacotes enviados entre entidades pares de máquinas diferentes. Prof. ArthurRedes de Computadores Introdução Introdução Interfaces e Serviços Software de Rede Prof. ArthurRedes de Computadores Introdução Introdução Interfaces e Serviços Software de Rede IDU Prof. ArthurRedes de Computadores Introdução Introdução Interfaces e Serviços Software de Rede IDU SAP – Service Access Points • São locais onde a camada N+1 pode acessar os serviços da camada N. • É necessário conhecer os endereços dos SAPs, da mesma forma que é necessário conhecer o número dos telefones das pessoas. Prof. ArthurRedes de Computadores Introdução Introdução Interfaces e Serviços Software de Rede IDU IDU – Interface Data Unit Representa um conjunto de regras sobre a interface para permitir que duas camadas possam trocar informações. Prof. ArthurRedes de Computadores Introdução Introdução Interfaces e Serviços Software de Rede IDU ICI – Interface Control Information São informações complementares para permitir à camada inferior realizar o seu trabalho. Por exemplo: a quantidade de bytes da SDU. Prof. ArthurRedes de Computadores Introdução Introdução Interfaces e Serviços Software de Rede IDU SDU – Service Data Unit É a informação passada pela rede. Prof. ArthurRedes de Computadores Introdução Redes de Computadores Prof. Arthur arthur@unip.br 2013 Introdução
Compartilhar