You are on page 1of 83

FACULDADE ANHANGUERA DE INDAIATUBA

Curso: CINCIA DA COMPUTAO


Disciplina: REDES DE COMPUTADORES Professor: RODRIGO DE ALMEIDA MOREIRA ramoreira@gmail.com

Aulas:
Reviso
1

Referncias
Autor: TANENBAUM, Andrew S.

Ttulo: Redes de Computadores


Edio: 4 Editora: Campus Autor: KUROSE, James F.

Ttulo: Redes de Computadores e a Internet


Edio: 3 Editora: Addison Wesley
2

Aula 2
Conceitos Bsicos

Software de Rede Definio Protocolos


Conjunto de regras e procedimentos para se estabelecer e executar um processo de comunicao Definem formatos, ordem das mensagens enviadas e recebidas pelas entidades da rede e aes a serem tomadas na transmisso de mensagens Toda a comunicao na Internet realizada por protocolos
Roteadores
Troca de informaes do estado da rede

Placas de rede
Controla o fluxo no cabo

Sistemas Operacionais
Controla o congestionamento e regula a taxa de transmisso
4

Software de Rede
Servios
Conjunto de primitivas (operaes) que uma camada oferece camada situada acima dela Se a pilha de protocolos estiver localizada no sistema operacional, as primitivas sero normalmente chamadas do sistema Define as operaes que a camada est preparada para executar em nome de seus usurios, mas no informa nada sobre como as operaes so implementadas Relaciona-se a uma interface entre duas camadas
Camada inferior = Fornecedor
Camada superior = Usurio do servio

So relacionados s interfaces entre as camadas


5

Software de Rede
Relacionamento entre Servios e Protocolos
Servios
Conjunto de primitivas que uma camada oferece camada situada acima dela No informa nada sobre como estas primitivas so implementadas

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

As entidades utilizam os protocolos com a finalidade de implementar suas definies de servio possvel trocas seus protocolos, desde que no alterem o servio que prestam para outra camada
6

Aula 3
Modelos de Referncia

Modelos de Referncia Vantagens - Modelo em Camadas


Reduz a complexidade da arquitetura da rede Padroniza as interfaces Utiliza engenharia modular Facilita que a tecnologia seja interopervel Facilita a evoluo da arquitetura da rede Simplifica a aprendizagem Cada camada executa uma funo bem definida
8

Modelos de Referncia
Princpios para chegar nas camadas do modelo OSI e TCP/IP:
Uma camada deve ser criada onde houver necessidade de outro grau de abstrao Cada camada deve executar uma funo bem definida A funo de cada camada deve ser escolhida tendo em vista a definio de protocolos padronizados internacionalmente Os limites de cada camada devem ser escolhidos para minimizar o fluxo de informaes pelas interfaces O nmero de camadas deve ser o suficiente para que funes distintas no precisem estar na mesma camada e o suficiente para que a arquitetura no se torne difcil de controlar

Modelos de Referncia Encapsulamento


Cada camada pega as informaes passadas pela camada superior, acrescenta informaes pelas quais ela seja responsvel e passa os dados para a camada imediatamente inferior.
7
Aplicao Apresentao
H = HEADER = Cabealho
Dados Dados Dados

Aplicao Apresentao

6
5 4

HA
HS HT HR HE

6
5 4

Sesso
Transporte Rede Enlace

Sesso
Transporte Rede Enlace

Dados
Dados Dados

3
2 1
Origem

3
2 1

Fsica

Fsica

010011101010111

Destino

10

Modelos de Referncia Encapsulamento

Etapa 1 Computador converte a mensagem de email em caracteres. Estes so os dados. Etapa 2 Os dados so segmentados para Mensagem de Email transporte pela camada de transporte. Etapa 3 Os segmentos so convertidos Dados 5 Dados para pacotes pela camada de rede. O HT Dados 4 Segmento pacote contm um cabealho com o endereo de origem e destino. 3 Pacote Dados HR Etapa 4 Os pacotes so colocados em 2 Quadro Dados quadros pela camada de enlace. Que HE permite ao dispositivo se conectar ao 1 Bits 0100110101111 prximo dispositivo da rede. Etapa 5 O quadro alterado para um padro de bits 1s e 0s para transmisso Bits Internet no meio.
11

Modelos de Referncia Modelo ISO/OSI: 1 Camada Fsica


Transmisso de bits brutos atravs de um canal de comunicao

Pega os quadros enviados pela camada de enlace e os transforma em sinais compatveis com o meio onde devero ser transmitidos
Define interface eltrica ou ptica da rede para transmitir bits entre entidades Tipo de sinal
Analgico ou digital
7 6 5 4 3 2 1
Aplicao Apresentao Sesso Transporte Rede Enlace
Fsica

Processos de Aplicaes
Representao de Dados Comunicao Interhosts Conexes Ponto-a-Ponto Roteamento e Endereamento Acesso aos Meios Transmisso de Bits - Fios, conectores, voltagens, 12 taxas de dados

Placa de rede
Equipamentos
Conector, cabo, repetidor, hub, switch, modem

Modelos de Referncia Modelo ISO/OSI: 2 Camada Enlace


Transforma um canal de transmisso bruta de dados em uma linha que parea livre de erros Pega os pacotes de dados recebidos da camada de Rede e os transforma em quadros que sero trafegados pela rede Adiciona informaes (endereo da placa de origem, de destino, dados de controle e CRC) Cada quadro contm alguma forma 7 de redundncia para deteco 6 de erros
5 3 2 1
Aplicao
Apresentao

Processos de Aplicaes
Representao de Dados Comunicao Interhosts Conexes Ponto-a-Ponto Roteamento e Endereamento Acesso aos Meios - Fornece transferncia de dados confivel entre meios - Endereamento fsico, topologia de rede, notificao de erros, ...

Sesso
Transporte

Equipamentos
Bridge, Switch

Rede
Enlace Fsica

Modelos de Referncia Modelo ISO/OSI: 3 Camada Rede


Responsvel pelo endereamento dos pacotes

Realiza o roteamento dos dados da origem at o destino Fornece camada de transporte uma independncia em relao a problemas de roteamento
Controle de Congestionamento
7
6
Aplicao

Processos de Aplicaes Representao de Dados

Apresentao
Sesso

5
4

Comunicao Interhosts Conexes Ponto-a-Ponto Roteamento e Endereamento - Fornece conectividade e seleo de caminhos entre 2 sistemas finais - Domnio de roteamento
14

Equipamento
Roteador

Transporte
Rede

3
2

Enlace
Fsica

Modelos de Referncia
Modelo ISO/OSI: 4 Camada Transporte
Pega os dados enviados pela camada de sesso e os divide em unidades menores se necessrio e repassa para a camada de rede Isola as camadas superiores da parte de transmisso da rede Proporciona um servio
Eficiente Confivel e Baixo custo

Aplicao
Apresentao

Processos de Aplicaes
Representao de Dados Comunicao Interhosts Conexes Ponto-a-Ponto - Trata de questes de transporte entre hosts - Confiabilidade do transporte de dados - Deteco e recuperao de falhas - Controle de fluxo de informaes
15

Orientado a conexo No-Orientado a conexo Funes importantes


Multiplexao, vrias conexes de transporte compartilham a mesma conexo de rede.

6
5

Sesso
Transporte

4
3 2 1

Rede
Enlace Fsica

Modelos de Referncia Modelo ISO/OSI: 5 Camada Sesso


Permite que duas aplicaes em computadores diferentes estabeleam uma sesso de comunicao Servios oferecidos:
Controle de Dilogo Gerenciamento de smbolos Sincronizao
7
Aplicao
Apresentao

Processos de Aplicaes
Representao de Dados Comunicao Interhosts - Estabelece, gerencia e termina Sesses entre aplicativos

6
5

Sesso
Transporte

Exemplos
RPC (Remote Procedure Call)

4
3 2 1

Rede
Enlace Fsica
16

Modelos de Referncia
Modelo ISO/OSI: 6 Camada Apresentao
Camada de traduo

Est relacionada sintaxe e a semntica das informaes Converte o formato do dado recebido pela camada de aplicao em um formato comum a ser usado na transmisso de dados Processos de Aplicaes 7 Aplicao Transformaes tpicas
Compresso de dados Criptografia
6
5
Apresentao

Sesso
Transporte

4
3 2 1

Rede
Enlace Fsica

Representao de Dados - Garantir que os dados sejam Legveis - Formato de dados - Estruturas de dados - Negocia sintaxe de transferncia de dados da camada de aplicao

17

Modelos de Referncia
Modelo ISO/OSI: 7 Camada Aplicao
Interface entre o protocolo de comunicao e o aplicativo que pediu ou receber a informao atravs da rede Define funes de gerenciamento e mecanismos genricos que servem de suporte construo de aplicaes distribudas Processos de Aplicaes 7 Aplicao - Disponibiliza servios de rede 6 Apresentao Exemplo para processos aplicativos como:
Email: entra em contato com a camada de aplicao e efetua a requisio para receber os emails
5
Sesso
Transporte

- Correio eletrnico, - Transferncia de arquivos

4
3 2 1

Rede
Enlace Fsica
18

Modelos de Referncia Modelo de Referncia TCP/IP


Modelo de 5 camadas (algumas referncias 4)
5 Aplicao 4 Transporte 3 Rede 2 Enlace
Nada Especificado Aplicaes para Rede Conexo Ponto-a-Ponto Integra toda a Rede

1 Fsica
19

Modelos de Referncia Modelo de Referncia TCP/IP


Camada Enlace/Fsica
Especificao de necessidade de se conectar com a rede utilizando um protocolo Protocolo no definido, variando de rede em rede

Camada de Rede
Permitir que os hosts injetem pacotes em qualquer rede e garantir que eles sejam transmitidos independentemente do destino IP (Internet Protocol) Roteamento
20

Modelos de Referncia Modelo de Referncia TCP/IP


Camada de Transporte
Permitir que as entidades par dos hosts de origem e de destino mantenham uma conversao TCP (Transmission Control Protocol) Entrega sem erros de um fluxo de bytes UDP (User Datagram Protocol) Usado em aplicaes em que a entrega imediata mais importante do que a entrega precisa (voz, vdeo, etc)

Camada de Aplicao
Contm os protocolos de alto nvel Telnet, FTP, DNS, HTTP
21

Modelos de Referncia Modelo de Referncia OSI e TCP/IP


OSI TCP/IP

7 Aplicao

6 Apresentao
5 Sesso

Aplicao

4 Transporte
3 Rede

4 3 2 1

Transporte

Rede Enlace Fsica


22

2 Enlace 1 Fsica

Modelos de Referncia Comparao entre Modelo OSI e TCP/IP


Os dois se baseiam no conceito de pilha de protocolos As camadas tm praticamente as mesmas funes Modelo OSI respeita as definies de servios, interfaces e protocolos Modelo TCP/IP no distingue muito estas definies Modelo OSI foi criado antes dos protocolos Modelo TCP/IP foi criado depois dos protocolos, desta maneira, no precisou ser modificado Modelo OSI tem 7 camadas e o TCP/IP tem 5 camadas
23

Aula 4
Camada Fsica

Camada Fsica
7 Aplicao
6 Apresentao
Define a representao dos bits Transmite os bits Preocupaes fsicas Adapta o sinal ao meio de transmisso Define: Interfaces mecnicas Interfaces eltricas Interfaces de sincronizao

5 Sesso
4 Transporte 3 Rede

2 Enlace
1 Fsica

25

Camada Fsica
Sistema de comunicao de dados
Sinal da Mensagem Sinal Transmitido Sinal Recebido
Estimativa do Sinal da Mensagem

Transmissor

Canal

Receptor

Rudo

26

Camada Fsica
Base terica da comunicao de dados

27

Camada Fsica
Meios de transmisso
Dependendo do meio vrias caractersticas podem variar
Largura de banda, retardo, custo, facilidade de instalao e manuteno

Tipos de meios de transmisso


Guiados
Fio de cobre, fibra ptica

Sem fio
Rdio terrestre

Satlite
28

Camada Fsica
Meios de transmisso guiados Par Tranado
Mais popular, difundido e o mais adotado em redes locais de computadores Consiste em fios de cobre encapados enrolados (tranados)
O tranado reduz a interferncia eletromagntica Evitar o crosstalk

29

Camada Fsica
Meios de transmisso guiados Par Tranado
Podem transmitir sinais analgicos ou digitais A largura de banda depende da espessura do fio e da distncia percorrida Por serem baratos e de bom desempenho, so utilizados atualmente em larga escala Existem diversos tipos:
Cabo categoria 3:
4 pares de fios e cobertura de plstico

Cabo categoria 5:
4 pares de fios mais entrelaados que o 3 e cobertura de teflon So melhores em altas taxas de bits
30

Camada Fsica
Meios de transmisso guiados Cabo Coaxial
Possui uma blindagem melhor que o par tranado Permite distncias mais longas e velocidades maiores Dois tipos so normalmente utilizados:
50 ohms -> usado nas transmisses digitais 75 ohms -> usado nas transmisses analgicas e TV a cabo (tambm internet a cabo)

Consiste em um fio de cobre envolto por um material isolante, protegido por uma malha condutora; sendo tudo colocado dentro de uma capa plstica protetora
31

Camada Fsica
Meios de transmisso guiados Cabo Coaxial
Largura de banda prxima de 1GHz atualmente Esto sendo substitudos por fibras pticas Ainda so muito usados pelas operadoras de TV a cabo

32

Camada Fsica
Meios de transmisso guiados Fibras pticas
Do tamanho de um fio de cabelo Taxa de erros praticamente zero Alta largura de banda
Teoricamente -> 50 Tbps Na prtica -> 100 Gbps

Sistema de transmisso ptica


Fonte de luz Meio transmissor Detector

Um pulso de luz indica um bit 1, e a ausncia um bit 0


33

Camada Fsica
Meios de transmisso guiados Fibras pticas
Comparao das fibras pticas em relao aos fios de cobre (par tranado)
Suporta banda mais alta Imune a interferncias externas So menores e mais leves Maior custo Mais fceis de serem danificadas

34

Aula 5-7
Camada Enlace

Camada de Enlace de Dados


Trataremos
Algoritmos que permitem uma comunicao eficiente e confivel entre dois computadores adjacentes no nvel da camada de enlace de dados
user A user B

36

Questes de Projeto da Camada de Enlace de Dados


Funes da camada de enlace
Fornecer uma interface de servio bem definida camada de rede Lidar com erros de transmisso Regular o fluxo de dados
de tal forma que receptores lentos no sejam atropelados por transmissores rpidos

37

Servios Oferecidos Camada de Rede (2)


Trs possibilidades de servios oferecidos pela camada de enlace so:
Servio sem conexo e sem confirmao Servio sem conexo com confirmao Servio orientado a conexes com confirmao

38

Servios Oferecidos Camada de Rede (3)


Servio sem conexo e sem confirmao:
A mquina de origem envia quadros independentes mquina de destino, sem confirmao do recebimento Nenhuma conexo estabelecida antes ou liberada depois do processo Se um quadro for perdido devido a rudos na linha, no haver nenhuma tentativa de detectar a perda ou de recuper-lo na camada de enlace de dados

Apropriado quando a taxa de erros muito baixa


Apropriado para o trfego em tempo real, tal como a fala humana, os dados atrasados so piores que dados recebidos com falhas

A maior parte das LANs utiliza servios sem conexo e sem confirmao na camada de enlace de dados
39

Servios Oferecidos Camada de Rede (4)


Servio sem conexo com confirmao:
Cada quadro enviado individualmente confirmado

Dessa forma, o transmissor sabe se um quadro chegou corretamente ou no


Caso no tenha chegado dentro de um intervalo de tempo especfico, o quadro poder ser enviado outra vez

40

Servios Oferecidos Camada de Rede (4.1)


Servio sem conexo com confirmao:
Vale a pena destacar: que oferecer recursos de confirmao na camada de enlace de dados uma questo de otimizao, e no uma exigncia A camada de rede sempre pode enviar um pacote e esperar que ele seja confirmado O problema dessa estratgia que se o pacote mdio for subdividido em, digamos, 10 quadros, e 20% de todos os quadros forem perdidos, o tempo necessrio para efetivar a transmisso do pacote com sucesso poder ser muito longo. Se cada quadro individual for confirmado e retransmitido, os pacotes completos chegaro a seu destino muito mais rapidamente Esse servio til em canais no confiveis, como os sistemas sem fio. Mas so muito sofisticados quando utiliza-se fibra ptica
41

Servios Oferecidos Camada de Rede (5)


Servio orientado a conexo com confirmao:
As mquinas de origem e destino estabelecem uma conexo antes de os dados serem transferidos

Cada quadro enviado pela conexo numerado A camada de enlace garante que cada quadro enviado ser de fato recebido
Alm disso, garante que todos os quadros sero recebidos uma nica vez e na ordem correta

Os servios orientados a conexes fornecem camada de rede o equivalente a um fluxo de bits confivel
42

Controle de Erros (Error Control)


A forma mais comum de garantir uma entrega confivel dar ao transmissor algum tipo de feedback sobre o que est acontecendo no outro extremo da linha Data Frame
Sender

Acknowledgement (ACK)
Or negative Acknowledgement (NAK)

Receiver

43

Controle de Erros (Error Control) (2)


Uma complicao adicional decorre da possibilidade de problemas de hardware fazerem com que um quadro desaparea completamente Nesse caso, o receptor no reagir de forma alguma, pois no h motivo para isso Essa possibilidade tratada com a introduo de timers na camada de enlace de dados

44

Controle de Erros (Error Control) (4)


Se o quadro se perder, o timer ser desativado, alertando o transmissor para um problema potencial
A soluo bvia simplesmente transmitir o quadro outra vez

Entretanto, quando os quadros so transmitidos vrias vezes, existe o perigo de o receptor aceitar o mesmo quadro duas ou mais vezes e de repass-lo camada de rede mais de uma vez Para impedir que isso acontea, geralmente necessrio atribuir nmeros de seqncia aos quadros enviados, para que o receptor possa distinguir as retransmisses dos quadros originais
45

Controle de Erros (Error Control) (5)


A questo do gerenciamento dos timers e dos nmeros de seqncia para garantir que cada quadro seja realmente passado para a camada de rede do destino exatamente uma vez, nem mais nem menos
uma parte importante das atribuies da camada de enlace de dados

46

Controle de Fluxo (Flow Control)


Outra questo de projeto importante aquela em que um transmissor quer enviar quadros mais rapidamente do que o receptor capaz de aceitar Uma soluo usual introduzir controle de fluxo para regular o transmissor a enviar os dados de uma maneira que o receptor possa lidar com o trfego
Este mtodo geralmente requer algum tipo de mecanismo de feedback, o receptor envia de volta ao transmissor informaes que permitem ao transmissor enviar mais dados, ou que pelo menos mostrem ao transmissor qual a situao real do receptor
47

Aula 8-9
Camada de Rede

Camada de Rede Introduo


Responsvel:
pelo endereamento dos pacotes por determinar a rota que os pacotes iro seguir at atingir o destino por escolher rotas que evitem sobrecarregar as linhas de comunicao e os roteadores por encaminhar blocos de dados de uma mquina origem para uma mquina destino

49

Camada de Rede Endereamento IP

50

Camada de Rede Endereamento IP

51

Camada de Rede Endereamento IP

52

Camada de Rede Mscara de SUB-REDE

53

Camada de Rede Mscara de SUB-REDE

54

Camada de Rede Gateway Padro

55

Camada de Rede NAT Network Address Translation

56

Camada de Rede Roteamento

57

Camada de Rede Protocolos da Camada de Rede

58

Camada de Rede Protocolos da Camada de Rede

59

Camada de Rede Protocolos da Camada de Rede

60

Camada de Rede Algoritmos de Roteamento


Vetor de Distncia
Cada roteador recebe um tabela de cada um de seus vizinhos com as distncias (ex: retardo) estimadas at cada destino. Simples, fcil implementao Em ambientes dinmicos, as informaes de atualizao so propagadas de forma bastante lenta Exemplo de protocolo: RIP

Estado de Enlace
Recebe a topologia completa da rede Cada roteador fica testando os estados dos enlaces com seus vizinhos E envia periodicamente estes estados para todos os roteadores da rede Depois de receber estas informaes, o roteador ativa ou desativa os enlaces em questo e recalcula as rotas para todos os destinos Exemplo de protocolo: OSPF Em comparao com o algoritmo Vetor de Distncia, possui diversas vantagens. O clculo das rotas realizado localmente, no dependendo de mquinas intermedirias. O tamanho das mensagens no depende do nmero de roteadores diretamente conectados ao roteador emissor.

Vetor de Distncia

Camada de Rede Algoritmos de Roteamento


ROTEAENTO POR ESTADO DO LINK BANDA Menor consumo ROTEAMENTO VETOR DISTNCIA Maior consumo devido atualizaes periodicas

MEMRIA
PROCESSADOR

Maior consumo de memria do roteador

Menor consumo

Maior consumo do processador do roteador Menor consumo do processador do roteador

COMPLEXIDADE CONFIGURAO

Mais complexo

Mais simples

CONVERGNCIA

Mais rpida

Mais lenta
Alta

ADAPTABILIDADE Alta

63

Camada de Rede
Algoritmos (Protocolos) de Roteamento

64

Camada de Rede
Algoritmos (Protocolos) de Roteamento

65

Aula 10-11
Camada de Transporte

Camada de Transporte Introduo

67

Camada de Transporte Caractersticas

68

Camada de Transporte Introduo

69

Camada de Transporte Caractersticas

70

Camada de Transporte Primitivas de Transporte

71

Camada de Transporte Primitivas de Transporte

72

Cliente / Servidor Diagrama de Blocos Simplificado


Socket() Socket()
Bind() Listen()

Connect()
Send()

Accept()
Recv()

Recv()

Send()

Camada de Transporte Protocolos de Transporte

74

Camada de Transporte Protocolos de Transporte

75

Aula 12
Camada de Aplicao

Camada de Aplicao Introduo

77

Camada de Aplicao DNS (Domain Name System)


de

78

Camada de Aplicao DNS (Domain Name System)

79

Camada de Aplicao Correio Eletrnico (E-mail)

80

Camada de Aplicao FTP (File Transfer Protocol)

81

Camada de Aplicao
SNMP (Simple Network Management Protocol)

82

Dvidas ou Comentrios?
ramoreira@gmail.com
83

You might also like