Вы находитесь на странице: 1из 17

Redes de Computadores

Captulo 1
Gustavo Reis gustavo.reis@ifsudestemg.edu.br

- O que a Internet?
- Milhes de elementos de computao interligados: hospedeiros = sistemas finais - Executando aplicaes distribudas - Enlaces de comunicao fibra, cobre, rdio, satlite taxa de transmisso = largura de banda - Roteadores: enviam pacotes (blocos de dados)

- O que a Internet?
- Protocolos: controlam o envio e a recepo de mensagens ex.: TCP, IP, HTTP, FTP, PPP - Internet: rede de redes fracamente hierrquica Internet pblica e Internets privadas (intranets) - Internet standards RFC: Request for comments IETF: Internet Engineering Task Force

- Servios de Internet
- Infra-estrutura de comunicao permite aplicaes distribudas: Web, e-mail, jogos, e-commerce, compartilhamento de arquivos - Servios de comunicao oferecidos: sem conexo orientado conexo

- O que um Protocolo?
Protocolos humanos: - Que horas so? - Eu tenho uma pergunta.
- Apresentaes - mensagens especficas enviadas - aes especficas tomadas mquando msgs so recebidas ou outros eventos

Protocolos de rede:
- Mquinas em vez de humanos - Toda atividade de comunicao na Internet governada por protocolos

PROTOCOLOS DEFINEM OS FORMATOS, A ORDEM DAS MENSAGENS ENVIADAS E RECEBIDAS PELAS ENTIDADES DE REDE E AS AES A SEREM TOMADAS NA TRANSMISSO E RECEPO DE MENSAGENS

- O que um Protocolo?
Um protocolo humano e um protocolo de rede de computadores:

- Bordas da rede
- Sistemas finais (hospedeiros): - Executam programas de aplicao - Ex.: Web, e-mail - Localizam-se nas extremidades da rede - Modelo cliente/servidor - O cliente toma a iniciativa enviando pedidos que so respondidos por servidores - Ex.: Web client (browser)/ server; e-mail client/server - Modelo peer-to-peer: - Mnimo (ou nenhum) uso de servidores dedicados - Ex.: Gnutella, KaZaA

- Borda da rede: servio orientado a conexo


Meta: transferncia de dados entre sistemas finais.
- Handshaking: estabelece as condies para o envio de dados antes de envi-los - Al: protocolo humano - Estados de conexo controlam a troca de mensagens entre dois hospedeiros - TCP - Transmission Control Protocol - Realiza o servio orientado conexo da Internet

Servio TCP [RFC 793]


- Transferncia de dados confivel e seqncial, orientada cadeia de bytes - Perdas: reconhecimentos e retransmisses - Controle de fluxo: - Evita que o transmissor afogue o receptor - Controle de congesto: - Transmissor reduz sua taxa quando a rede fica congestionada

- Borda da rede: servio sem conexo


Meta: transferncia de dados entre sistemas finais - O mesmo de antes! - UDP - User Datagram Protocol [RFC 768]: oferece o servio sem conexo da Internet - Transferncia de dados no confivel - Sem controle de fluxo - Sem controle de congesto Aplicaes usando TCP:
- HTTP (Web), FTP (transferncia de arquivo), Telnet (login remoto), SMTP (e-mail)

Aplicaes usando UDP:


- Streaming media, teleconferncia, DNS, Telefonia IP

- Camadas de protocolos
Redes so complexas - Muitos componentes: - Hospedeiros - Roteadores - Enlaces de vrios tipos - Aplicaes - Protocolos - Hardware, software QUESTO: H alguma esperana de organizar a arquitetura de uma rede? Ou pelo menos nossa discusso sobre redes?

- Organizao de uma viagem area

Uma srie de passos

- Organizao de uma viagem area

Camadas: cada camada implementa um servio - Via suas prprias aes internas - Confiando em servios fornecidos pela camada inferior

- Por que as camadas?


Convivendo com sistemas complexos: - A estrutura explcita permite identificao, o relacionamento das partes de um sistema complexo
- Um modelo de referncia em camadas permite a discusso da arquitetura

- Modularizao facilita a manuteno, atualizao do sistema


- As mudanas na implementao de uma camada so transparentes para o resto do sistema - Ex.: novas regras para embarque de passageiros no afetam os procedimentos de decolagem

- Modelo de Referncia
Camada 7 Aplicao: A camada de aplicao faz a interface entre o programa que est enviando ou recebendo dados e a pilha de protocolos. Quando voc est baixando ou enviando e-mails, seu programa de e-mail entra em contato com esta camada. Camada 6 Apresentao: Tambm chamada camada de Traduo, esta camada converte o formato do dado recebido pela camada de Aplicao em um formato comum a ser usado pela pilha de protocolos. Por exemplo, se o programa est usando um cdigo de pgina diferente do ASCII, esta camada ser a responsvel por traduzir o dado recebido para o padro ASCII. Esta camada tambm pode ser usada para comprimir e/ou criptografar os dados. A compresso dos dados aumenta o desempenho da rede, j que menos dados sero enviados para a camada inferior (camada 5). Se for utilizado algum esquema de criptografia, os seus dados circularo criptografados entre as camadas 5 e 1 e sero descriptografadas apenas na camada 6 no computador de destino. Camada 5 Sesso: Esta camada permite que dois programas em computadores diferentes estabeleam uma sesso de comunicao. Nesta sesso, esses dois programas definem como ser feita a transmisso dos dados e coloca marcaes nos dados que esto sendo transmitidos. Se porventura a rede falhar, os dois computadores reiniciam a transmisso dos dados a partir da ltima marcao recebida em vez de retransmitir todos os dados novamente. Por exemplo, voc est baixando e-mails de um servidor de e-mails e a rede falha. Quando a rede voltar a estar operacional, a sua tarefa continuar do ponto em que parou, no sendo necessrio reinici-la. Note que nem todos os protocolos implementam esta funo. Camada 4 Transporte: Nas redes de computadores os dados so divididos em vrios pacotes. Quando voc est transferindo um arquivo grande, este arquivo dividido em vrios pequenos pacotes. No computador receptor, esses pacotes so organizados para formar o arquivo originalmente transmitido. A camada de Transporte responsvel por pegar os dados enviados pela camada de Sesso e dividi-los em pacotes que sero transmitidos pela rede. No computador receptor, a camada de Transporte responsvel por pegar os pacotes recebidos da camada de Rede e remontar o dado original para envi-lo camada de Sesso. Isso inclui controle de fluxo (colocar os pacotes recebidos em ordem, caso eles tenham chegado fora de ordem) e correo de erros, tipicamente enviando para o transmissor uma informao de reconhecimento (acknowledge), informando que o pacote foi recebido com sucesso. A camada de Transporte separa as camadas de nvel de Aplicao (camadas 5 a 7) das camadas de nvel Rede (camadas de 1 a 3). As camadas de Rede esto preocupadas com a maneira com que os dados sero transmitidos e recebidos pela rede, mais especificamente com os pacotes so transmitidos pela rede, enquanto que as camadas de Aplicao esto preocupadas com os dados contidos nos pacotes, ou seja, esto preocupadas com os dados propriamente ditos. A camada 4, Transporte, faz a ligao entre esses dois grupos.
Camada 3 Rede: Esta camada responsvel pelo endereamento dos pacotes, convertendo endereos lgicos em endereos fsicos, de forma que os pacotes consigam chegar corretamente ao destino. Essa camada tambm determina a rota que os pacotes iro seguir para atingir o destino, levando em considerao fatores como condies de trfego da rede e prioridades. Camada 2 Link de Dados: Essa camada (tambm chamada camada de Enlace) pega os pacotes de dados recebidos da camada de rede e os transforma em quadros que sero trafegados pela rede, adicionando informaes como o endereo da placa de rede de origem, o endereo da placa de rede de destino, dados de controle, os dados em si e uma soma de verificao, tambm conhecida como CRC. O quadro criado por esta camada enviado para a camada Fsica, que converte esse quadro em sinais eltricos (ou sinais eletromagnticos, se voc estiver usando uma rede sem fio) para serem enviados atravs do cabo de rede. Quando o receptor recebe um quadro, a sua camada de Link de Dados confere se o dado chegou ntegro, refazendo a soma de verificao (CRC). Se os dados estiverem o.k., ele envia uma confirmao de recebimento (chamada acknowledge ou simplesmente ack). Caso essa confirmao no seja recebida, a camada Link de Dados do transmissor reenvia o quadro, j que ele no chegou at o receptor ou ento chegou com os dados corrompidos. Camada 1 Fsica: Esta camada pega os quadros enviados pela camada de Link de Dados e os transforma em sinais compatveis com o meio onde os dados devero ser transmitidos. Se o meio for eltrico, essa camada converte os 0s e 1s dos quadros em sinais eltricos a serem transmitidos pelo cabo; se o meio for ptico (uma fibra ptica), essa camada converte os 0s e 1s dos quadros em sinais luminosos; se uma rede sem fio for usada, ento os 0s e 1s so convertidos em sinais eletromagnticos; e assim por diante. No caso da recepo de um quadro, a camada fsica converte os sinais do cabo em 0s e 1s e envia essas informaes para a camada de Link de Dados, que montar o quadro e verificar se ele foi recebido corretamente.

- TCP/IP

Aplicao: Como mencionamos, os programas se comunicam com esta camada. Vrios protocolos diferentes podem ser usados nesta camada, dependendo do programa que voc estiver usando. Os mais conhecidos so HTTP (navegao web), SMTP (para envio de e-mails), POP3 (para o recebimento de e-mails) e o FTP (para transferncia de arquivos). Transporte: Tudo o que dissemos sobre a camada de Transporte do modelo de referncia OSI vlido para a camada de Transporte TCP/IP. Dois protocolos diferentes podem ser usados nesta camada, TCP (Transmission Control Protocol) e UDP (User Datagram Protocol). O primeiro usa o esquema de confirmao de recebimento, enquanto que o UDP no usa. O TCP usado para transmitir dados do usurio (como pginas da web e e-mails) enquanto que o UDP mais usado para transmitir dados de controle. Rede: Tudo o que dissemos sobre a camada de Rede do modelo de referncia OSI vlido para a camada de Rede do TCP/IP. Vrios protocolos podem ser usados nesta camada e o mais comum deles o protocolo IP. Interface com a Rede: Esta camada responsvel por enviar os dados para o meio de transmisso. O que h dentro desta camada depender do seu tipo de rede. Se voc est usando uma rede Ethernet (o tipo mais comum) voc encontrar as trs camadas do Ethernet (LLC, MAC e Fsica LLC significa Controle do Link Lgico e MAC significa Controle de Acesso ao Meio) dentro desta camada do TCP/IP. A camada Fsica da rede Ethernet corresponde camada Fsica do modelo de referncia OSI, enquanto que as outras duas camadas (LLC e MAC) correspondem camada de Link de Dados do modelo OSI.

- Pilha de Protocolos da Internet


- Aplicao: suporta as aplicaes de rede FTP, SMTP, HTTP - Transporte: transferncia de dados hospedeiro-hospedeiro - TCP, UDP - Rede: roteamento de datagramas da origem ao destino - IP, protocolos de roteamento - Enlace: transferncia de dados entre elementos vizinhos da rede - PPP, Ethernet - Fsica: bits nos fios dos canais

- Encapsulamento