You are on page 1of 181

Introduo s Redes de Computadores de Hoje

Verso BETA2

Gustavo Lopes de Oliveira Santos

Julho de 2009

Resumo
Esta obra foi feita por Gustavo Lopes de Oliveira Santos. Este livro/apostila/manual encontra-se em verso digital, formato PDF. No encontra-se em formato impresso. Esta obra pode ser baixada, como est apresentada aqui, atravs do site: http://planoemfoco.com Esta obra distribuda conforme a Licena Creative Commons - Atribuio: Compartilhamento pela mesma licena 2.5 Brasil

http://creativecommons.org/licenses/by-sa/2.5/br VOC PODE Copiar, distribuir, exibir e executar a obra Criar obras derivadas

SOB AS SEGUINTES CONDIES Atribuio. Voc deve dar crdito ao autor original, da forma especicada pelo autor ou licencialmente. Compartilhamento pela mesma Licena. Se voc alterar, transformar, ou criar outra obra com base nesta, voc somente poder distribuir a obra resultante sob uma licena idntica a esta.

Obtenha mais informaes sobre esta licena: http://creativecommons.org/licenses/by-sa/2.5/br

Tabela de contedos
Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Lista de tabelas Lista de figuras . .. . . . . . . .. . . . . . . .. . . . . . . . .. . . . . . . .. . . . . . 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Prlogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

I. Fundamentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1. Conceitos de Redes de Computadores . . . . . . . . . . . . . . . . . . . . 19 1.1. O mundo depende das redes . . . . 1.2. O que uma rede de computador? 1.3. Endereamento . . . . . . . . . . . . 1.4. Protocolo . . . . . . . . . . . . . . . . 1.5. Pra que tantos cabos? . . . . . . . 1.6. Conectando-se a internet . . . . . . 1.7. Arquitetura de rede . . . . . . . . . 1.8. Comunicao entre camadas . . . . 1.9. Organizao deste livro . . . . . . . 1.10. Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 19 20 22 23 24 26 28 29 30

2. Funcionamento Bsico de Redes TCP/IP . . . . . . . . . . . . . . . . . 33 2.1. Reviso . . . . . . . . . . . . . . . . 2.2. Duplo endereamento . . . . . . . 2.3. Pacotes e quadros . . . . . . . . . 2.4. A necessidade do endereo lgico 2.5. Arquitetura cliente-servidor . . . 2.6. Camada aplicao . . . . . . . . . 2.7. Camada transporte . . . . . . . . 2.8. Transporte convel e conexo . 2.9. Concluso . . . . . . . . . . . . . . 2.10. Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 34 35 36 38 39 40 42 44 44

3. Fundamentos de comutao e roteamento . . . . . . . . . . . . . . . . 47 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. Reviso . . . . . . . . . . . . . O que comutao? . . . . . O que roteamento? . . . . Formatos de endereamento Backbone . . . . . . . . . . . . Concluso . . . . . . . . . . . Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 48 50 51 53 54 54

II. Redes Locais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57


5

Tabela de contedos

4. Camada fsica das redes locais cabeadas . . . . . . . . . . . . . . . . . 59 4.1. Introduo . . . . . . . . . . . . . 4.2. Transmisso na camada fsica . 4.3. O cabo de par tranado . . . . 4.4. Transmisso nos os do cabo de 4.5. Transmisso com os trocados 4.6. Transmisso com os diretos . 4.7. As cores dos os . . . . . . . . . 4.8. O conector RJ-45 . . . . . . . . 4.9. Concluso . . . . . . . . . . . . . 4.10. Exerccios . . . . . . . . . . . . . .. . . . . . . . .. . . . . . . . .. . . . . . . . par tranado .. . . . . . . . .. . . . . . . . .. . . . . . . . .. . . . . . . . .. . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 59 61 62 62 63 64 65 66 66

5. DHCP e DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. 5.8. 5.9. Introduo . . . . . . . . . . . . . . . . . . . . . Objetivo do DHCP . . . . . . . . . . . . . . . Funcionamento do servidor DHCP . . . . . . Funcionamento do cliente DHCP . . . . . . . Objetivo do DNS . . . . . . . . . . . . . . . . . Tabela DNS local . . . . . . . . . . . . . . . . Obtendo IP de mquina a partir do servidor Concluso . . . . . . . . . . . . . . . . . . . . . Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 70 70 71 74 74 75 76 77

6. Gateway padro e portas do roteador . . . . . . . . . . . . . . . . . . . 79 6.1. 6.2. 6.3. 6.4. 6.5. 6.6. 6.7. Introduo . . . . . . . . . . . . . . . . . . . Congurao das mquinas na LAN . . . Gateway padro . . . . . . . . . . . . . . . Portas do roteador . . . . . . . . . . . . . . Observaes sobre roteadores domsticos Concluso . . . . . . . . . . . . . . . . . . . Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 79 80 84 86 87 88

7. Padres de Redes Locais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 8. Protocolo de Camada Enlace Ethernet . . . . . . . . . . . . . . . . . . 95

III. WANs IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97


9. Conceitos de IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1. 9.2. 9.3. 9.4. 9.5. 9.6. 9.7. 9.8. 9.9. Introduo . . . . . . . . . . . . . . . . . . . Formato de endereamento . . . . . . . . Diviso de rede e mquina . . . . . . . . . Mscara de rede . . . . . . . . . . . . . . . Endereo de rede e de broadcast . . . . . Comunicao dentro e fora da rede local O pacote IPv4 - Explicao introdutria Concluso . . . . . . . . . . . . . . . . . . . Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 . 99 100 101 103 106 107 108 109

10. O Sistema de Numerao Binrio

. . . . . . . . . . . . . . . . . . . . . 111

Tabela de contedos

10.1. 10.2. 10.3. 10.4. 10.5. 10.6. 10.7. 10.8. 10.9.

tenho mesmo que estudar isso? . . . . . . . Introduo . . . . . . . . . . . . . . . . . . . . O bit . . . . . . . . . . . . . . . . . . . . . . . . Mscara de rede em binrio . . . . . . . . . Endereo de rede em binrio . . . . . . . . . Endereo de broadcast em binrio . . . . . Descobrindo intervalos de endereos . . . . Lembrete sobre o nmero real de mquinas Exerccios . . . . . . . . . . . . . . . . . . . . .

. . . . . . .

. . . . . . . . ..

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

111 111 112 113 114 115 117 118 118

11. Atribuio de Endereos IPv4 . . . . . . . . . . . . . . . . . . . . . . . . 123 11.1. 11.2. 11.3. 11.4. 11.5. 11.6. 11.7. 11.8. 11.9. Introduo . . . . . . . . . . . . Atribuio de IPs na Internet Endereamento com classes . Endereos Privados . . . . . . . Exausto dos Endereos IPv4 NAT . . . . . . . . . . . . . . . . PAT . . . . . . . . . . . . . . . . Concluso . . . . . . . . . . . . Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 123 125 127 129 129 131 134 135

12. Roteamento IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. 12.2. 12.3. 12.4. 12.5. 12.6. 12.7. 12.8. Introduo . . . . . . . . . . . . . . . . Montando um pacote . . . . . . . . . Como roteadores trabalham . . . . . Introduo Lgica de Roteamento Atualizao das tabelas . . . . . . . . Anunciando aos vizinhos . . . . . . . Concluso . . . . . . . . . . . . . . . . Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 137 140 143 145 146 148 148

IV. Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151


13. Conexo ADSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.1. 13.2. 13.3. 13.4. 13.5. 13.6. 13.7. 13.8. 13.9. Introduo . . . . . . . . . . . . . . . . . . O Modem . . . . . . . . . . . . . . . . . . . Multiplexao por diviso de frequncia Computador conectado ADSL . . . . LAN conectada ADSL . . . . . . . . . Acoplamento de equipamentos . . . . . . Camada enlace ADSL: PPPoE . . . . . Concluso . . . . . . . . . . . . . . . . . . Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 153 155 158 159 159 161 162 163

V. Apndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Apndice A. Repostas dos exerccios . . . . . . . . . . . . . . . . . . . . . . 167 A.1. Captulo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 A.2. Captulo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

Tabela de contedos

A.3. Captulo 3 . . A.4. Captulo 4 . . A.5. Captulo 5 . . A.6. Captulo 6 . . A.7. Captulo 7 . . A.8. Captulo 8 . . A.9. Captulo 9 . . A.10. Captulo 10

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

170 171 172 172 173 173 173 173

Apndice B. Redes Legadas B.1. B.2. B.3. B.4. B.5. B.6.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 176 178 178 179 180

As designaes da topologia: fsica e lgica Anel . . . . . . . . . . . . . . . . . . . . . . . . Barra . . . . . . . . . . . . . . . . . . . . . . . . Topologia fsica em estrela . . . . . . . . . . Topologia fsica em estrela, lgica em anel Topologia hbrida . . . . . . . . . . . . . . . .

Bibliografia

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

Lista de tabelas
Comparao entre endereo fsico e endereo lgico. Protocolos de camada transporte. . . . . . . . . . . Resumo da ligao entre mquinas . . . . . . . . . Exemplo de ligaes entre mquinas . . . . . . . . Padro 568A . . . . . . . . . . . . . . . . . . . . . Padro 568B . . . . . . . . . . . . . . . . . . . . . Os os menos relevantes . . . . . . . . . . . . . . . Diferena entre os padres . . . . . . . . . . . . . . Exemplo de congurao no servidor DHCP. . . . . Estado inicial da camada rede da mquina. . . . . Estado nal da camada rede da mquina. . . . . . Exemplo de tabela DNS local. . . . . . . . . . . . . Lgica da mquina a ao enviar pacotes. . . . . . . Capacidade das redes. . . . . . . . . . . . . . . . . Tabela de converso. . . . . . . . . . . . . . . . . . Exemplo de mscara de rede convertida em binrio Mscaras possveis em um octeto . . . . . . . . . . Comparativo entre as classes . . . . . . . . . . . . Classes D e E . . . . . . . . . . . . . . . . . . . . . Endereos privados . . . . . . . . . . . . . . . . . . Lgica do NAT no Gateway padro. . . . . . . . . Tabela PAT no Gateway padro . . . . . . . . . . Duas conexes partindo de uma mesma mqina . . Lgica PAT/NAT do Gateway . . . . . . . . . . . Tabelas de roteamento. . . . . . . . . . . . . . . . Tabela do roteador A depois da atualizao. . . . . Tabela do roteador C. . . . . . . . . . . . . . . . . Tabela de A aps atualizao atravs de protocolo. Tabela do roteador A. . . . . . . . . . . . . . . . . Tabela do roteador B. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . .

37 43 63 63 64 64 64 64 71 72 74 75 80 106 112 113 114 127 127 127 130 131 133 134 144 145 146 147 150 150

Lista de figuras
Computadores em ilha. Rede fail . . . . . . . . . . . . . . . . . . . . E viveram felizes para sempre. . . . . . . . . . . . . . . . . . . . . . Uma rede com cinco computadores. . . . . . . . . . . . . . . . . . . . Todos os computadores, exceto quem envia, recebem os sinais eltricos. Uma coliso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uma rede com repetidor. . . . . . . . . . . . . . . . . . . . . . . . . Uma rede com repetidor, com o velho problema do enlace ocupado. . Um computador conectado internet. . . . . . . . . . . . . . . . . . Dois computadores conectador internet, mas pagando por um! . . . Estou rico! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mquina a transmite para b. . . . . . . . . . . . . . . . . . . . . . . Redes modernas baseadas na arquitetura TCP/IP. . . . . . . . . . . Transmisso de um computador para outro. . . . . . . . . . . . . . . Encapsulamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicao de camadas em mquina diferentes. . . . . . . . . . . . Estrutura do curso. . . . . . . . . . . . . . . . . . . . . . . . . . . . Enlaces LAN e WAN . . . . . . . . . . . . . . . . . . . . . . . . . . . Transmisso dos dados. . . . . . . . . . . . . . . . . . . . . . . . . . Pacote e quadro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . As mquinas s enxergam endereos fsicos na mesma rede local. . . . As mquinas enxergam endereos lgicos em redes diferentes. . . . . . Uma mquina a cliente, e a outra, o servidor. . . . . . . . . . . . . Uma mquina que cliente de vrios servios. . . . . . . . . . . . . . Uma mquina que servidor de vrios servios. . . . . . . . . . . . . Um servidor na rede local. . . . . . . . . . . . . . . . . . . . . . . . . Comunicao entre aplicaes atravs da arquitetura TCP/IP. . . . . Camada transporte em ao. . . . . . . . . . . . . . . . . . . . . . . Transporte convel. . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uma mquina fala, todas escutam. . . . . . . . . . . . . . . . . . . . Comutao na poca da vov. . . . . . . . . . . . . . . . . . . . . . . Um comutador na rede local. . . . . . . . . . . . . . . . . . . . . . . Vrias mquinas falando ao mesmo tempo. . . . . . . . . . . . . . . . Duas LANs ligadas por um roteador. . . . . . . . . . . . . . . . . . . Demonstrao de endereamentos fsicos e lgicos. . . . . . . . . . . . Desenho do backbone de um campus. . . . . . . . . . . . . . . . . . . Rede local conectada internet. Ser? . . . . . . . . . . . . . . . . . Placa de rede da mquina emissora convertendo um quadro em bits. . Transmisso em bits usando sinais eltricos. . . . . . . . . . . . . . . Representao de cabo de par tranado retirado da Wikipedia. . . . . Fios teis usados no cabo de par tranado. . . . . . . . . . . . . . . . Transmisso entre dois computadores. . . . . . . . . . . . . . . . . . Transmisso entre uma mquina, um comutador e outra mquina. . . Conector RJ-45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alicate de crimpagem. . . . . . . . . . . . . . . . . . . . . . . . . . . Qual o tipo de cabeamento usado? . . . . . . . . . . . . . . . . . . . Qual o tipo de cabeamento usado? . . . . . . . . . . . . . . . . . . . Qual o tipo de cabeamento usado? . . . . . . . . . . . . . . . . . . . Como uma aplicao modica dados da camada rede. . . . . . . . . . LAN com servidor DHCP. . . . . . . . . . . . . . . . . . . . . . . . . Mquina cliente a requisitando dados. . . . . . . . . . . . . . . . . . Resquisio e resposta DHCP. . . . . . . . . . . . . . . . . . . . . . . Funcionamento do DNS. . . . . . . . . . . . . . . . . . . . . . . . . .

. . .. . . .. . . .. . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . .. . . ..

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20 20 21 21 22 23 24 24 25 25 27 27 28 28 29 30 34 35 36 37 37 38 38 39 39 40 41 42 43 47 49 49 50 51 53 53 55 60 61 61 62 62 63 65 65 68 68 68 70 71 72 73 76

11

12 Mquinas da LAN e portas do roteador. . . . . . . . . . . . . . . . . . . . . Mquina da LAN usando Gateway padro. . . . . . . . . . . . . . . . . . . . Demonstrao de como o Gateway padro relativo rede local. . . . . . . . Mquina a1 falando com c2. . . . . . . . . . . . . . . . . . . . . . . . . . . . a3 falando com b2: possvel? . . . . . . . . . . . . . . . . . . . . . . . . . . Representao abreviada das portas do roteador. . . . . . . . . . . . . . . . Roteador com 4 portas, com uma porta congurada para WAN. . . . . . . . Represetao de um roteador domstico. . . . . . . . . . . . . . . . . . . . . O que um roteador domstico , e o que no . . . . . . . . . . . . . . . . . . Representao de LAN e WAN. . . . . . . . . . . . . . . . . . . . . . . . . . LAN conectada internet atravs de um computador. . . . . . . . . . . . . . Vrias LANS interconectadas entre si e internet. . . . . . . . . . . . . . . . Roteador domstico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemplo de endereo IPv4. . . . . . . . . . . . . . . . . . . . . . . . . . . . Parte de rede e parte da mquina. . . . . . . . . . . . . . . . . . . . . . . . Mscara de rede 255.255.255.0. . . . . . . . . . . . . . . . . . . . . . . . . . Mscara de rede 255.0.0.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sada do comando ifcong no Linux. . . . . . . . . . . . . . . . . . . . . . . Enviando para uma mquina da mesma rede. . . . . . . . . . . . . . . . . . Enviando para uma mquina em uma rede diferente. . . . . . . . . . . . . . Pacote IP resumido (campos foram propositalmente ocultados). . . . . . . . Duas redes conectadas por um roteador. . . . . . . . . . . . . . . . . . . . . Registros Regionais de Internet (RIR - Regional Internet Registry) no mundo Atribuio hierrquica de IPs . . . . . . . . . . . . . . . . . . . . . . . . . . Classe A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classe B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classe C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Falha ao enviar para mquina em rede privada . . . . . . . . . . . . . . . . . Gateway padro usando endereo pblico na porta WAN. . . . . . . . . . . . Traduo de IP privado para IP pblico. . . . . . . . . . . . . . . . . . . . . Resumo da arquitetura TCP/IP. . . . . . . . . . . . . . . . . . . . . . . . . Requisio e resposta: as aplicaes usam portas para identicar-se. . . . . . Esquema NAT/PAT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cabealho do IPv4; retirado de http://en.wikipedia.org/wiki/IPv4. . . . . . Pacote trafegando pela internet. . . . . . . . . . . . . . . . . . . . . . . . . . Segmentao e identicao. . . . . . . . . . . . . . . . . . . . . . . . . . . . Funo do campo oset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Time To Live. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Um pacote entrando em um roteador. . . . . . . . . . . . . . . . . . . . . . Formao de las na porta de entrada. . . . . . . . . . . . . . . . . . . . . . Tomando uma deciso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Motivos que levam formao de las. . . . . . . . . . . . . . . . . . . . . . Exemplo de rede com trs roteadores. . . . . . . . . . . . . . . . . . . . . . . Roteadores B e C enviando atualizaes para roteador A. . . . . . . . . . . . Rede com dois roteadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sinal digital. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sinal analgico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modem: um conversor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representao do chassi de um modem. . . . . . . . . . . . . . . . . . . . . Diviso de frequncia na linha ADSL. . . . . . . . . . . . . . . . . . . . . . Frequncias usadas para dados e voz em uma linha telefnica. . . . . . . . . Acesso internet atravs de modem. . . . . . . . . . . . . . . . . . . . . . . LAN conectada internet atravs de um roteador. . . . . . . . . . . . . . . . Roteador com modem ADSL acoplado. . . . . . . . . . . . . . . . . . . . . . Roteador domstico com modem. . . . . . . . . . . . . . . . . . . . . . . . . Protocolos de camada enlace usados na LAN e na conexo ADSL. . . . . . . Ambiente domstico ADSL. . . . . . . . . . . . . . . . . . . . . . . . . . . . Resposta do exerccio 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resposta do exerccio 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resposta do exerccio 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Lista de figuras

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . .

79 80 81 82 83 84 85 86 87 88 89 90 91 99 100 101 102 103 106 107 108 109 123 124 125 126 126 128 130 130 131 132 133 137 138 139 139 140 141 142 142 143 144 147 149 154 154 155 155 157 158 158 159 160 161 161 162 171 171 172

Lista de figuras Topologia do quadrado. . . . . . . . . . . . . . . . . Topologia em anel: essa existe. . . . . . . . . . . . . Topologia lgica em anel. . . . . . . . . . . . . . . . Esquema da comunicao em Anel. . . . . . . . . . . Topologia em barra. . . . . . . . . . . . . . . . . . . Topologia fsica em estrela. . . . . . . . . . . . . . . Topologias lgicas em barra e estrela, respectivamente. MAU: Media Access Unit . . . . . . . . . . . . . . . Topologia hbrida anel-estrela. . . . . . . . . . . . . .

13

. . . . . .

. . . . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

176 176 177 177 178 178 179 180 180

Prlogo
Bl blum.

15

Parte I Fundamentos

Captulo 1
Conceitos de Redes de Computadores
Vamos direto ao ponto: redes so necessrias. Seno, este livro no teria sido feito e muita gente no estaria ganhando dinheiro com a prosso de redista. Alm disso, milhares de pessoas agora estariam morrendo porque no poderiam acessar o Orkut ou outras coisas que consideram importantes. A verdade que as pessoas usam, durante todo momento, redes de computadores - seja navegando na internet ou assistindo televiso - e nem se do conta do que acontece em oculto. A importncia da transmisso da informao subestimada: redes de computadores no o mesmo que cabeamento, como muitos pensam. Redes de computadores um assunto vasto, que envolve um profundo conhecimento de equipamentos, congurao dos mesmos, monitoramento da rede, manuteno, planejamento, escalabilidade... Redes de computadores inclui, sim, cabeamento, mas este assunto apenas um tpico muito nmo se comparado ao conhecimento total de redes. Este captulo tem por objetivo explicar o que so redes de computadores. No uma explicao enciclopdica que far voc sair por a todo poderoso virando caminhes com o poder de um olhar, mas uma explicao bsica, fundamental, leve e verde (gosto de verde), que far voc compreender a coisa. Depois voc poder virar caminhes com o poder de um olhar.

1.1. O mundo depende das redes


Isso mesmo. O mundo depende das redes de computadores. No deixe-se intimidar por desenvolvedores de software (isto , programadores... eles no gostam muito de serem chamados programadores, mas vamos cham-los assim, pois divertido v-los com raiva). Deixando as brincadeiras de lado, todo prossional da informao importante, at os programadores (hehe). A informao precisa ser gerada, armazenada, processada e transportada. Se a mesma for gerada mas no for armazenada, de nada vai adiantar. O mesmo acontecer se for armazenada, mas no puder ser lida, e assim por diante. O transporte da informao cabe ao prossional de redes de computadores, ao redista, como iremos cham-lo algumas vezes neste estudo. Os clientes do redista englobam todo tipo de pessoa. O usurio domstico que quer ver notcias no computador, o adolescente que, curioso com a anatomia do corpo humano, estuda com muito esforo e anco imagens e at mesmo vdeos esclarecedores - para os mais dedicados. As redes de televiso disponibilizam seus programas na internet, e as empresas esto adotando soluo de telefonia sobre IP, um tipo de telefonia que usa a arquitetura das redes de computadores.

1.2. O que uma rede de computador?


Se voc tem dois computadores isolados num mesmo ambiente, estes funcionam, mas no conversam. No batem papo. Talvez tivessem muitas coisas para combinar, mas como nunca se conheceram, no podero ser amigos. No temos uma rede ainda, pois os computadores no trocam informaes. 19

20

Conceitos de Redes de Computadores

Figura 1.1. Computadores em ilha. Rede fail .

Algum poderia dizer: eles podem sim trocar informaes. Basta uma pessoa plugar um pendrive no computador a, copiar dados, plugar o pendrive no... ah, voc entendeu. Isso no muito inteligente. o mesmo que um casal de namorados estar brigado e pedir para que uma terceira pessoa d recados um ao outro por eles. Vemos deixar a cena melhor:

Figura 1.2. E viveram felizes para sempre.

Fim. Isso uma rede de computadores, certo? Terminamos o curso. V para casa e ganhe muito dinheiro construindo redes. Uma vez que terminamos o curso mas no este livro, vou contar a histria dos trs porquinhos e o lobo mau. Era uma vez... No, no terminou. O computador a est ligado a b, mas isso no signica que eles podem trocar informaes. Talvez eles falem linguagens diferentes (ou protocolos diferentes; a mesma coisa). Ningum tem certeza de que a informao passar pelo cabo. Temos a, uma rede em sentido fsico, visto que as duas mquinas esto conectadas; o comeo de uma rede de computadores. Entretanto, no tudo. Para que esses computadores possam marcar alguma coisa no prximo m de semana, preciso, no mnimo: 1. Que a e b possam ser acessados. Ou seja, eles precisam ter dispositivos, internos ou externos, conectados aos seus respectivos barramentos1.1, que possibilitem a comunicao em rede; esses equipamentos chamam-se placas de redes. Um computador pode ter uma ou vrias delas. Alm disso, as placas de rede precisam ter algum nome ou endereo, para que possam ser chamadas. 2. As placas de rede precisam falar a mesma linguagem, ou protocolo. 3. As placas de rede devem conseguir acessar o cabo de cobre, de bra ou outro objeto que seja capaz de transmitir sinais (o termo tcnico deste objeto enlace) de forma que as duas mquinas consigam conversar de forma vivel, isto , sem muitos erros. As trs regras so importantes, mas no so as nicas. Vamos estud-las um pouco mais a fundo, para que voc tenha uma ideia mais especca do que seja essa coisa toda de transmisso de informaes.

1.3. Endereamento
Para que os computadores numa mesma rede possam ser acessados, necessrio que haja uma identicao. No caso dos seres humanos, atendemos quando algum chama nosso nome ou apelido. No atendemos quando chamam pelo nosso RG. Ou sim. Bom, no caso dos computadores, essa identicao algo que est contido na placa de rede. Cada placa de rede tem um endereo.
1.1. [Kurose & Ross], pg. 331.

1.3 Endereamento

21

Considere a gura abaixo:

Figura 1.3. Uma rede com cinco computadores.

No desenho, cada computador est nomeado como a, b, c etc. Assuma que esses sejam os endereos das placas de rede dos respectivos computadores. Assim, possvel haver comunicao se, e somente se, os computadores souberem com quem falar. O computador cuja placa de rede tem endereo a pode enviar dados para o computador cujo endereo da placa de rede e. a tambm pode desejar falar com todos os outros. Todavia, a no pode falar com f, pois este no existe, ou est inacessvel. Observe que a rede mostrada no desenho composta de cinco computadores conectados a um nico meio fsico (enlace). Assuma que este enlace so cabos com os de cobre. O enlace no qual esto conectados prprio para transportar tais sinais eltricos. Os sinais eltricos so codicados de forma que, quando recebidos pelo computador destinatrio, este decodica o sinal para interpret-lo. Se acontecer alguma coisa no enlace que altere o sinal eltrico, signica que quando a mquina destinatria receber o sinal, vai interpretlo de forma errada. Por isso, no devem acontecer interferncias. Agora, pense um momento sobre um fato interessante: se as mquinas que falam (as mquinas remetendes) colocam sinais eltricos no enlace, bom... todo o enlace ser eletricado. Se a deseja falar com e, no vai acontecer a mgica de s o caminho de a para e ser eletricado: todo o enlace ser. E a lgica diz que todos os outros computadores recebero os sinais eltricos. Observe a gura abaixo para perceber o que estou falando.

Figura 1.4. Todos os computadores, exceto quem envia, recebem os sinais eltricos.

Desagradvel, no? Eis a outro motivo para a existncia do endereamento: somente a mquina destinatria correta saber que os sinais eltricos so para ela. Como assim?, voc pergunta.

22

Conceitos de Redes de Computadores

O computador a fala. Ele quer enviar uma informao para e. Assim, na sua fala, est contido o endereo do destinatrio. a, ento, eletrica a rede, e todas as outras mquinas exceto ela prpria recebem o sinal. Quando cada computador (ou melhor, cada placa de rede) recebe o sinal, interpreta-o, e verica se ele o destinatrio dos sinais eltricos. Se for, aceita; caso contrrio, nega. Simples. As placas de rede so programadas para obedecerem a essa regra1.2: recebam apenas os sinais eltricos que so destinados a vocs. Em suma: um envia, todos recebem e interpretam os sinais eltricos, mas s o destinatrio trabalha os sinais. lgico que pode haver mais de um destinatrio, uma vez que a pode desejar falar com todos, por exemplo.

1.4. Protocolo
No vamos gastar 4.000 pginas explicando o que so protocolos, uma vez que voc j sabe que o mesmo que linguagem. Entretanto, poderamos gastar 4.000 pginas apresentando centenas, talvez milhares de protocolos existentes para comunicao em redes de computadores, sendo que voc nunca na vida usaria todos eles, e essa discusso seria intil. Definio 1.1. Protocolo. Protocolo uma linguagem e tambm um conjunto de boas maneiras que dene como os computadores devem falar, e tambm, ouvir. Educao primordial em redes de computadores, como car claro neste exemplo: suponha que, em nossa rede de cinco computadores, dois deles queiram falar ao mesmo tempo. Claro, os computadores no so to grosseiros assim, e querem falar com colegas diferentes: a quer falar com e e c quer falar com d. Observe o que acontece:
a b c

Figura 1.5. Uma coliso.

Cabum! Uma coliso. Uma exploso de se ouvir no outro quarteiro... prdio em chamas, computadores em curto circuito e bombeiros desesperadamente tentando salvar o pobre cachorrinho na janela. Est bem, no chega a tanto, mas no uma coisa muito agradvel ver toda a rede sem conexo cada vez que isso acontece. Mesmo que o estrago seja mnimo (o estrago real apenas as mquinas no conseguirem se comunicar por alguns milissegundos), no queremos que isso que acontecendo constantemente! Esse problema causado simplesmente porque todo o enlace eletricado quando alguma mquina fala. Assim, se duas mquinas falam ao mesmo tempo o enlace duplamente eletricado, e os sinais eltricos, claro, so totalmente alterados e se tornam ilegveis para a mquina destinatria. Agora, imagine uma rede com 200 computadores! Quantas colises, ein?
1.2. Sim, toda regra tem exceo.

1.5 Pra que tantos cabos?

23

Entra no enredo o protocolo, destemido e desbravador heri de culos escuros que vem dar m aos problemas da comunicao. Vimos que alm de ser uma linguagem (duas mquinas podem conversar se usam o mesmo protocolo), tambm um conjunto de regras que denam a boa educao na rede. Um protocolo poderia denir, por exemplo, as seguintes regras para comunicao: 1. A mquina que quer falar deve primeiro escutar o enlace, para ver se algum j est falando por meio dele. 2. Se o enlace estiver ocupado, ento espera mais um pouco e escuta novamente mais tarde. 3. Se o enlace estiver desocupado, ento comea a falar nele. 4. Se for percebido que houve uma coliso, ento a mquina termina de falar, espera um pouco e escuta a rede. Ou seja, volta ao ponto 1. um exemplo de protocolo. Comearei a falar de protocolos especcos mais tarde neste curso. Por enquanto, este exemplo deixa claro que um protocolo uma linguagem e um conjunto de regras para comunicao em redes de computadores. No existe um, e sim muitos protocolos, cada um com suas prprias regras, gostos gastronmicos e modos de se vestir.

1.5. Pra que tantos cabos?


Conforme as redes foram crescendo, achou-se difcil fazer manuteno na mesma, devido a quantidade de cabos espalhados por a. Pessoas tropeando, muito dinheiro gasto na substituio dos mesmos... uma caca. Ento inventaram o repetidor, ou hub1.3 : um equipamento que funciona como um cabo na qual outros cabos so conectados.
b a c

repetidor

Figura 1.6. Uma rede com repetidor.

A inveno do repetidor foi uma introduo s redes locais modernas. Hoje temos equipamentos de rede muito mais sosticados, como veremos ao longo deste estudo. O repetidor resolveu o problema dos milhares de metros de cabos, mas apenas isso foi resolvido; o velho problema da coliso continua: quando uma mquina fala, todo o meio (o repetidor e os outros cabos) cam ocupados; ainda necessrio um protocolo para regular a comunicao em redes que usam repetidor.
1.3. Ou, ainda, concentrador. Mas concentrador uma palavra muito genrica... um comutador no seria, tambm, um concentrador?

24

Conceitos de Redes de Computadores

b a c

repetidor

Figura 1.7. Uma rede com repetidor, com o velho problema do enlace ocupado.

Voc deve estar se perguntando: ser que h uma maneira de uma mquina que fala ocupar apenas os enlaces especcos com quem quer falar?. Ou seja, ser que existe a possibilidade de que, se a quer falar com e, somente o enlace que liga a ao equipamento central, e o enlace que liga o equipamento central a e, quem ocupados? A resposta : sim. Hoje as redes so assim; j no usam um nico cabo ou um repetidor para fazer a comunicao. Isso coisa do passado, brega, coroa. Ainda existem masoquistas que gostam da velha maneira, mas hoje em dia, as redes locais usam comutadores. Estudaremos sobre comutadores em breve; segure sua curiosidade por um momento. Ainda nos resta falar um pouco sobre a internet, a grande rede.

1.6. Conectando-se a internet


A internet uma rede, mas diferente das redes que vimos neste captulo. At agora, vimos redes mais simples, em que todos os computadores tm em comum o mesmo enlace, seja este enlace um cabo nico, ou um repetidor. Este tipo de rede chama-se rede local, ou LAN (de Local Area Network), e uma parte de nosso estudo concentra-se nelas. A internet, contudo, um tipo de rede mais complexa, tanto pela abrangncia geogrca (ela no ocupa apenas uma sala, um escritrio ou uma empresa; ocupa o mundo todo), quando pela diversidade de tecnologias e protocolos. Enquanto uma rede local possui um nico protocolo que dita o funcionamento das mquinas, a internet conecta diversas redes de protocolos diferentes, e a prpria internet possui estruturas diversas. A internet uma rede de longa distncia, uma WAN (Wide Area Network), a maior das WANs. At agora, tudo que sabemos sobre internet neste curso que seu computador liga-se a ela por meio de um cabo, que sai da sua casa em direo prxima central telefnica ou outro tipo de provedor de acesso. A arquitetura da internet uma nuvem nebulosa, um desconhecido.

a enlace de acesso

Internet

Figura 1.8. Um computador conectado internet.

1.6 Conectando-se a internet

25

Dissemos que a internet interliga vrias redes. Sim, isso mesmo, redes, e no, mquinas. Com o conhecimento que voc tem at agora, pode comear a ter ideias mirabolantes... hum... que tal uma coisa assim:

computador de acesso b a enlace de acesso Internet

Figura 1.9. Dois computadores conectador internet, mas pagando por um!

Na gura, temos um computador (o computador a) conectado diretamente internet, e um segundo computador conectado ao computador a. Isso possvel, e voc no precisa pagar duas conexes para as operadoras de telefonia. Basta o computador a ter duas placas de rede. A internet como temperatura, e os computadores ligados a ela so como timos condutores: a nuvem da gura est quente, e o computador a est frio enquanto estiver desconectado da nuvem. Assim que estiver conectado, passa a car quente, ou seja, com internet. E o computador b tambm car quente ao ser conectado ao computador a. contagioso! A voc pode comear a pensar alto: hum... e se eu tiver, em vez de um computador, uma rede completa ligada ao computador de acesso? Posso at ser um provedor de acesso! Muito bem, desbravador, este o caminho!

repetidor

computador de acesso a enlace de acesso Internet

Figura 1.10. Estou rico!

Na gura, temos uma rede completa conectada internet. Neste exemplo, o computador a prov acesso internet para toda a rede. Os outros computadores so interligados ao repetidor. No porque a internet uma nuvem nebulosa que no podemos explor-la,

26

Conceitos de Redes de Computadores

no acha? Mas faremos muito mais neste curso do que explor-la. Ns compreenderemos seu funcionamento, desenvolveremos projetos, acharemos solues... e o mesmo dizemos sobre as redes locais, sobre as quais voc tem muito mais controle, pois os equipamentos e a infraestrutura pertencem a voc.

1.7. Arquitetura de rede


Arquitetura coletivo de protocolo. Um conjunto de protocolos forma uma arquitetura. A arquitetura mais usada atualmente a TCP/IP: na internet, em muitssimas redes locais... o nome deve-se a dois importantes protocolos desta arquitetura: o TCP e o IP. Claro, existem outras arquiteturas, mas vamos estudar TCP/IP neste curso, visto que a usamos hoje. A verso que usamos desta arquitetura a 4 (Protocolo IPv4), de 19811.4, contudo estamos em fase de transio para a verso 6 (IPv6). Podemos dividir as redes de computadores em camadas1.5. Neste captulo voc teve uma viso geral da camada mais baixa da rede, que so os enlaces fsicos (cabos e o repetidor), e dissemos um pouco tambm sobre as regras da camada que est imediatamente sobre esta, que a camada enlace. Voc sabe: pelos enlaces transitam sinais eltricos. Todavia, voc deve concordar tambm que os computadores possuem muito mais do que sinais eltricos: eles possuem informaes. Os sinais eltricos so apenas informaes convertidas para um formato que pode ser transmitido. As informaes propriamente ditas so manipuladas por outros protocolos, diferentes daqueles protocolos que manipulam sinais eltricos. No entendeu? Observe bem: o enlace fsico, propriamente dito, no possui nenhum protocolo... ele apenas existe para transportar sinais eltricos. Existem, contudo, protocolos nas mquinas que dizem a elas como transmitir, como falar e como ouvir sinais eltricos. A inteligncia no est no enlace, mas nas mquinas; estes protocolos so necessrios para que seja possvel a comunicao atravs do enlace fsico. Assim, temos protocolos que operam sobre o enlace, mas no nele; operam em uma camada acima. Em redes, a camada mais baixa a camada fsica: nela se encontram os enlaces fsicos e equipamentos que fazem parte dela, como repetidores. A camada imediatamente acima da camada fsica a camada enlace. Sim, isso mesmo, voc pode achar um pouco estranho esse nome, uma vez que os enlaces esto na camada fsica; mas isso mesmo: a camada fsica contm os enlaces, e a camada enlace contm os protocolos de acesso aos enlaces. Mas a camada enlace apenas dita as regras para que a comunicao seja possvel. A camada enlace tem o objetivo de pegar os dados da mquina que quer transmitir, e falar esses dados no enlace fsico, obedecendo as regras do protocolo de camada enlace, que dita como a mquina deve falar no enlace fsico. Na outra ponta da rede, a mquina destinatria tambm usar o protocolo de camada enlace para saber como deve ouvir a informao que vem pelo enlace fsico. Assim que tiver recebido a informao, a camada enlace da mquina destinatria traduz os sinais eltricos e passa a informao para que a mquina trabalhe com ela. A camada enlace, portanto, existe em todas as mquinas de uma rede; bem como todos os protocolos desta camada. Observe o que foi dito, na gura abaixo:
1.4. [IPv6.br]; [RFC 791]. 1.5. Nossa diviso baseada naquela adotada por [Kurose & Ross]. As quatro camadas da internet esto sobre a camada fsica, portanto, temos 5 camadas ao todo. Em [Kurose & Ross], so reconhecidas 5 camadas, e no 4. O que acontece que o livro no enfatisa a camada fsica. Todavia, comprova sua existncia como camada distinta, conforme pode observar-se nas pginas 36 (gura 1.17), 37-38 etc. A internet e, por conseguinte, as redes de computadores de hoje, possuem uma arquitetura em 5 camadas segundo esta viso.

1.7 Arquitetura de rede

27

Dados a serem transmitidos a camada enlace traduz para sinais eltricos, v se pode falar, fala... b

Os dados chegaram

camada enlace

escuta o enlace, l os sinais eltricos, traduz!

transmisso pelo enlace fsico

Figura 1.11. Mquina a transmite para b.

Em suma: 1. A mquina a tem dados a transmitir. Esses dados podem ser, por exemplo, um email digitado pelo usurio em uma aplicao prpria. 2. A aplicao de email no possui acesso placa de rede, e muito menos sabe traduzir o email para sinais eltricos. Sendo assim, o programa de email manda os dados para a camada enlace do computador, e ca despreocupado. 3. A camada enlace de a trata de trabalhar com os dados recebidos pelo programa de email. Ela vai, basicamente, traduzir os dados para sinais eltricos e enviar pelo enlace fsico. 4. Os dados vo transitar pelo enlace fsico at a mquina b. 5. A camada enlace da mquina b, ao receber os sinais eltricos, vericar se a destinatria a mquina b. Se for, ento processar os sinais eltricos, transformandoos novamente em informao lgica. 6. Finalmente, a camada enlace da mquina b passar os dados para o programa de emails prprio. Claro, o passo-a-passo acima est muito simplista. Muito mais coisas acontecem alm disso. Mas percebemos, ao menos, a existncia de trs camadas nesta rede: a camada fsica, a camada enlace, e a camada... bom, no demos um nome ainda, mas voc sabe que a camada que ca imediatamente acima da camada enlace, em cada mquina. Agora, o tiro de misericrdia: voc compreendeu basicamente como funciona a comunicao entre dois computadores, mas nossas redes modernas baseadas em TCP/IP no possuem apenas trs camadas. Elas possuem cinco! Veja gura abaixo:
Aplicao Transporte Rede Enlace Fsica

Figura 1.12. Redes modernas baseadas na arquitetura TCP/IP.

J falamos sobre a camada fsica, e a camada enlace. A parte dos dados compreendem as outras trs camadas, cada uma delas com seus prprios protocolos e funes.

28

Conceitos de Redes de Computadores

1.8. Comunicao entre camadas


Dois computadores comunicam-se atravs do enlace fsico; porm (e voc compreendeu isso), a mquina remetente envia os dados das camadas superiores para a camada enlace, que por sua vez traduz em sinais eltricos para a camada fsica; e a mquina que escuta l os dados eltricos da camada fsica, usa a camada enlace para traduzir os sinais eltricos em dados, e repassa para as camadas superiores. A gura abaixo deixa isso mais evidente:

Aplicao Transporte a Rede Enlace Fsica

dados

Aplicao Transporte b Rede Enlace Fsica

dados recebidos

fala, traduz

escuta, traduz

transmisso dos dados pelo enlace fsico

Figura 1.13. Transmisso de um computador para outro.

A camada aplicao contm os dados a serem enviados; voc, na mquina a, digita um email em um programa de email, por exemplo, direcionado para a mquina b. Quando voc clica em enviar, o programa de email passa os dados para a camada transporte, que por sua vez, passa os dados para a camada rede, que passa para a camada enlace. A camada enlace usa de suas regras para ver se d para transmitir no meio fsico; ela, ento, fala os dados no enlace fsico, traduzindo-os em sinais eltricos. Quando a informao chega pelo enlace fsico mquina b, a camada enlace desta, aps escutar os sinais eltricos, traduz estes sinais e passa a informao para a camada rede, que passa para a camada transporte, que nalmente passa para a aplicao de email desta mquina. Voc deve estar se perguntando para que tantas camadas; analisaremos em breve, neste curso. Para o momento, basta saber a ordem das coisas: a mquina remetente desce com os dados atravs das camadas; a destinatria, sobe com os dados. Alm do que foi dito at agora, cada camada manipula os dados sua maneira, adicionando ou retirando informaes. Na mquina que fala, cada vez que os dados vo descendo, as camadas adicionam informaes a eles; na mquina destinatria, cada vez que os dados vo subindo, as camadas vo tirando informaes deles. Mas no se preocupe: a informao da aplicao no alterada. A camada transporte da mquina destinatria vai retirar somente a informao que a mesma camada na mquina que fala colocou. Este processo chamamos de encapsulamento.

aplicao dados

aplicao dados

transporte

transporte

rede

dados

rede

dados

enlace

dados

enlace sinais eltricos

dados

fsica

Figura 1.14. Encapsulamento.

1.9 Organizao deste livro

29

Acontece que o que cada camada faz com os dados que recebe parecido com o ato de empacotar ou desempacotar alguma coisa. Imagine uma brincadeira infantil em que as crianas pem uma carta dentro de um envelope, e este envelope dentro de outro envelope... o que acontece nas redes de computadores. E isso, com um objetivo, que voc entender ao longo deste curso. A camada aplicao da mquina a envia os dados para a camada imediatamente inferior, que a camada transporte. Esta camada recebe os dados, e adiciona mais dados aos dados existentes, sem alter-los. como se uma carta fosse envelopada. A camada transporte, ento, envia tudo isso (os dados originais mais os dados que ela mesma colocou) camada rede. Do ponto de vista da camada rede, os dados so tudo aquilo que ela recebeu da camada transporte. A camada rede no sabe diferenciar entre dados da camada aplicao e dados da camada transporte: o todo so os dados. Assim, esta camada tambm adiciona informaes suas aos dados recebidos, envelopando o envelope mais uma vez, e passando para a camada enlace. Como voc pode ver, na mquina que envia dados, conforme a informao vai descendo pelas camadas, seu tamanho vai aumentando. Quando os sinais eltricos chegam camada enlace da mquina b, esta camada traduz os dados, e retira os dados que a camada enlace da mquina a colocou. Aps, sobe com os dados. A camada rede de b tambm retira os dados que a camada rede de a colocou, e sobe o pacote; isto continua at que os dados originais cheguem camada aplicao da mquina b. Temos, assim, que as camadas das duas mquinas conversam entre si: a camada enlace das duas mquinas se entendem, conversam, pois uma coloca informao que a camada da outra mquina l; a camada transporte da mquina a pode anexar uma piada, por exemplo, nos dados, para que quando a camada transporte da mquina b receber, leia e ria muito. A camada transporte da mquina a sabe que os dados adicionados por ela no sero lidos pelas camadas enlace ou rede da mquina b; por isso, pode adicionar coisas como rede levou um tapa da namorada ou a camada enlace usa prtese. As camadas se entendem, se relacionam, se amam e marcam encontros sem que os outros se intrometam nas suas vidas. Bom para elas.
"sabe, camada dados de b, soube que as camadas rede e enlace no gostam de trabalhar..."

aplicao dados "camada redes de b, voc sabe porque a galinha atravessou a rua?" dados

transporte

rede

dados

dados

enlace

dados

dados

"ei, camada enlace da mquina b, ser que podemos sair hoje?"

Figura 1.15. Comunicao de camadas em mquina diferentes.

1.9. Organizao deste livro


Este livro organizado de forma que voc estude primeiro as camadas inferiores, e depois as camadas superiores das redes baseadas em TCP/IP. Este captulos deu a voc um entendimento bsico do que uma rede de computador. Agora podemos comear a nos aprofundar em nossos estudos.

30

Conceitos de Redes de Computadores

No prximo captulo, estudaremos sobre as duas camadas superiores, aplicao e transporte, visto que no mbito deste curso, no so to relevantes quanto as camadas rede e enlace. Depois, iniciaremos a parte que fala sobre comutao, que uma funo da camada enlace, e em seguida, perto do m do curso, estudaremos sobre roteamento, uma funo da camada rede. A gura abaixo mostra a ordem que se dar esse curso:
Comeo Aplicao

Transporte

Rede

Enlace

Fsica

Figura 1.16. Estrutura do curso.

1.10. Exerccios
Exerccio 1.1. Dena, com suas palavras, o que uma rede de computadores. Exerccio 1.2. E o que um protocolo? Qual a utilidade do mesmo? Exerccio 1.3. Verdadeiro ou falso: a) Em uma rede local, o endereamento fsico um dos requisitos necessrios para que haja comunicao entre as mquinas. b) Quando uma mquina fala, somente a mquina destinatria recebe os sinais eltricos. c) Em uma rede com meio fsico compartilhado, necessrio um protocolo para regular a educao das mquinas. d) A camada enlace da mquina destinatria recebe os sinais eltricos do enlace fsico, e verica se o destino fsico o correto. Exerccio 1.4. O que uma coliso? Quando ela ocorre? Exerccio 1.5. Diferencie LAN de WAN. Exerccio 1.6. Verdadeiro ou falso: a) No possvel conectar uma rede inteira internet usando-se um nico computador; necessrio um enlace com acesso internet para cada mquina. b) Hoje em dia, muitas redes modernas usam a arquitetura TCP/IP. c) Podemos dividir redes baseadas em TCP/IP em trs camadas: cama fsica, camada de rede e camada do usurio. d) Na camada enlace encontra-se o protocolo que dita as regras de comunicao das mquinas na rede local. Exerccio 1.7. Como ocorre a transmisso dos dados pelas cinco camadas, entre duas mquinas? Exerccio 1.8. De que forma duas camadas de mquinas diferentes trocam informaes?

1.10 Exerccios

31

Captulo 2
Funcionamento Bsico de Redes TCP/IP

Este captulo tem o objetivo de deixar mais claro na sua mente o conceito da arquitetura de redes em camadas. Alm disso, na segunda parte deste captulo discutiremos sobre as duas camadas superiores das redes baseadas em TCP/IP: a camada aplicao e a camada transporte. Voc ver que computadores possuem tanto um endereo fsico quanto um endereo lgico: duas camadas (a camada enlace e a camada rede) so responsveis pelo endereamento. Voc tambm entender o porqu da necessidade de dois endereos.

2.1. Reviso
Podemos dividir as redes em dois tipos: redes locais, ou LANs, e redes de longa distncia, ou WANs. A internet a maior das WANs, e interconecta milhares de redes. Em redes locais, necessrio que as mquinas possuam endereos exclusivos, para que possam conversar na rede. Tambm em redes locais, necessrio o uso de um protocolo para possibilitar a comunicao das mquinas, e ditar as regras de boa educao. At agora, voc viu redes locais construdas usando-se um nico enlace, que compartilhado por todas as mquinas. Este enlace pode ser um cabo, ou um repetidor. Quando qualquer das mquinas da rede fala, o enlace inteiro eletricado, e todas as mquinas escutam. Porm, somente a mquina destinatria captura os sinais eltricos, transformando-os em dados e enviando para cima. A mquina que envia os dados desce com eles pelas cinco camadas. A mquina que recebe os dados sobe com eles pelas cinco camadas. Quando cada camada, na mquina remetente, recebe um dado da camada superior, ela adiciona informaes aos dados que recebe. Essa informao adicionada ser lida e retirada pela camada equivalente na mquina destinatria. Assim, camadas de mquinas diferentes podem conversar durante a transmisso. Uma mquina pode ser conectada internet por meio de um enlace; mas no somente uma mquina: pode-se ter uma rede inteira ligada internet. Voc viu que uma mquina com conexo pode compartilhar esta conexo; temos, portanto, vrias mquinas compartilhando um nico enlace de conexo internet. Como a internet uma rede de longa distncia (WAN), podemos chamar este enlace que liga a rede local internet de enlace WAN . Por conseguinte, os enlaces que ligam as mquinas nas redes locais podem receber a denominao de enlaces LAN. s uma questo de nomenclatura, voc no vai morrer se no gravar isso. Mas convenhamos que melhor falar enlace WAN do que enlace que liga sua interessante e esplndida mquina com processador legal e muita memria rede de longa distncia onde trafegam informaes relevantes para a manuteno do planeta terra.2.1 33

34

Funcionamento Bsico de Redes TCP/IP

a enlace LAN

c enlace WAN

internet

Figura 2.1. Enlaces LAN e WAN

2.2. Duplo endereamento


Vamos comear essa seo psiquitrica frustrando voc. Voc foi enganado, mentimos, burlamos seu crebro. Uma mquina no possui apenas um endereo de rede: ela possui dois. Voc pode pensar: sim, bvio, pois uma nica mquina pode ter duas placas de rede.... Mas no isso que estou falando. O que estou dizendo que, uma mquina na rede precisa ter obrigatoriamente dois endereos: um endereo fsico, e um endereo lgico. Com respeito ao endereo fsico, voc j tem uma noo. um endereo que atua na camada enlace (lembra-se? quando uma mquina recebe sinais eltricos, ela verica se o endereo destinatrio ela prpria; isso feito pela camada enlace, e, portanto, a camada enlace cuida do endereamento fsico). Porm, temos tambm um endereo que atua na camada imediatamente superior camada enlace: o endereo lgico, na camada rede. Isso signica que a mquina ir vericar no uma vez, mas duas vezes, para ter certeza de que aquela informao para ela mesmo. Isso redundante, voc pensa. Realmente , mas tem um objetivo que vamos deixar claro daqui a pouco. Entretanto, vamos resumir o que acontece quando uma mquina recebe dados: 1. Os sinais eltricos chegam na placa de rede. A camada enlace entra em ao! 2. A camada enlace verica se a mquina destinatria dos dados. Se for, envia os dados para a camada rede. 3. A camada rede, que no est na placa de rede, e sim no sistema operacional do hospedeiro, verica se a mquina destinatria dos dados. Desta vez, em vez de vericar o endereo fsico, verica o endereo lgico de destino da informao. Se a mquina for realmente a destinatria, ento, passa os dados para a camada transporte. Duas vericaes: uma feita no mbito da camada enlace, e outra, no da camada fsica. Voc est entendendo que quando a mquina que envia a informao fala, a camada de rede desta mquina escreve o endereo da camada de rede da mquina destinatria, e a camada
2.1. Na verdade, um enlace WAN representado por uma linha em forma de raio; mas, para facilitar nossa discusso, vamos usar a linha simples por enquanto. E, em nosso exemplo, enlace WAN representa meramente o cabo que liga o computador internet.

2.3 Pacotes e quadros

35

enlace escreve o endereo que a camada enlace da mquina destinatria ler. Observe a gura abaixo para mais esclarecimentos:

1 2

rede enlace

4 3

rede enlace

camada fisica

Figura 2.2. Transmisso dos dados.

Na gura acima, os nmeros indicam a sequncia das coisas: 1. O endereo lgico (endereo de camada rede) de destino adicionado pela camada rede da mquina a. 2. O endereo fsico (endereo de camada enlace) de destino adicionado pela camada enlace da mquina a. 3. A camada enlace da mquina b l o endereo fsico (endereo de camada enlace) da informao que chega. Se o endereo for o desta mquina, ento, retira os dados de camada enlace (portanto, sobram os dados da camada rede) e passa os dados para cima. 4. A camada rede, por sua vez, l o endereo lgico. Se o endereo for o desta mquina, ento, tudo bem, passa a informao para cima.
Exerccio 2.1. Por essa lgica, existe a possibilidade de a camada enlace da mquina b aceitar a informao, e a camada rede negar? Justique.

2.3. Pacotes e quadros


At agora, estamos usando o termo informao para descrever os dados que chegam camada enlace, e sinais eltricos para descrever os dados que trafegam pelo meio fsico. Os termos tcnicos, porm, passaro a ser usados: pacotes e quadros. Definio 2.1. Pacote. Chamamos de pacote os dados manipulados pela camada de rede. Lembre-se que tais pacotes contm, alm de dados da aplicao, dados adicionados pela camada rede. Algumas literaturas chamam um pacote de datagrama 2.2 .
2.2. Como [Kurose e Ross], por exemplo.

36

Funcionamento Bsico de Redes TCP/IP

Definio 2.2. Quadro. Um quadro um pacote mais as informaes adicionadas pela camada enlace. Um quadro maior que um pacote, portanto. o quadro que trafega pelos enlaces fsicos da rede.
Camada rede: pacote

Pacote enviado para camada enlace

Camada enlace: quadro.

Quadro enviado pelo enlace fisico

Figura 2.3. Pacote e quadro.

2.4. A necessidade do endereo lgico


O endereamento de camada rede (endereamento lgico) necessrio. No momento, parece que algo totalmente contra o crebro humano, e coisa de masoquista, mas voc compreender sua necessidade (embora seja algo totalmente contra o crebro humano e masoquismo). Em primeiro lugar, voc j pensou se toda a internet recebesse todos os quadros que uma mquina enviasse para outra? Voc sabe que em uma rede local (LAN) com enlace compartilhado (cabo nico ou repetidor, por exemplo), quando uma mquina a envia dados para uma mquina b, todo o enlace eletricado, e todas as mquinas recebem o quadro. Agora, imagine se isso fosse verdadeiro tambm na internet: quando cada mquina do mundo falasse alguma coisa, todas as outras mquinas escutariam isso. Ouvido de tuberculoso. Muito desagradvel voc se deparar com uma almofada em forma de brao feminino (que provavelmente algum cara muito carente comprou) enquanto estiver lendo sobre cirurgias que deram errado na internet. Ainda bem que a internet no assim. A internet uma rede que interconecta muitas outras redes; no uma coisa nica, uma rede local gigantesca. Por isso, e preste bastante ateno pois seu pncreas precisa disso para viver, mquinas na rede local s enxergam endereos fsicos da rede local. Pegou? Definio 2.3. Escopo do endereamento de camada enlace. Mquinas numa rede local s conseguem enxergar endereos de camada enlace de mquinas que estejam na mesma rede local. Isso mesmo. como numa sala de aula, em que o professor irritado chama o responsvel pelo alnete na sua cadeira: Rachmaninov!. No caso, o professor se refere ao Rachmaninov que est na sala naquele momento, e no a algum outro no mundo. Abaixo, uma gura pra voc car feliz (a mquina a quer falar com a mquina f).

2.4 A necessidade do endereo lgico

37

No existe f nesta rede!

internet c d

Figura 2.4. As mquinas s enxergam endereos fsicos na mesma rede local.

Nesta gura, com sua viso semidivina de amplo espectro voc consegue ver seis mquinas. Entretanto, do ponto de vista mope da mquina a, s existem mais dois endereos fsicos alm do prprio: b e c. O que acontecer se a mquina a tentar enviar um quadro para o endereo f? Voc acha que o quadro atravessar a internet, alegre e pimpolho, direto para o endereo fsico f? No, no assim! Primeiro, porque somente o enlace da rede local ser eletricado, e no o enlace WAN. Segundo, porque f no pode ser localizado na rede local: est fora dela. E agora, Jos? Observe a gura abaixo:

Alex

Quero falar com Oscar!

e Avalci

internet c Paola d Andromeda

Rafael

Oscar

Figura 2.5. As mquinas enxergam endereos lgicos em redes diferentes.

Na gura acima, cada mquina tem dois endereos: um fsico (da camada enlace), e um lgico (da camada rede). A mquina cujo endereo de camada enlace a, tem tambm um endereo de camada rede Alex; j a mquina com quem se quer falar, tem endereo de camada enlace f, e de camada rede Oscar. Embora a camada enlace de mquina que est falando no possa localizar o endereo fsico f, a camada rede da mquina que fala (Alex) consegue localizar o endereo lgico da mquina destinatria. E o endereo lgico, neste exemplo, Oscar; mas a verdade que, em redes modernas baseadas em TCP/IP, endereos lgicos so nmeros. No entraremos nesse mrito agora. O importante compreender a diferena de um endereo para o outro. Endereo fsico Endereo lgico Em que camada se localiza? Camada enlace Camada rede Qual a visibilidade? visvel apenas na LAN Pode ser visvel em WANs
Tabela 2.1. Comparao entre endereo fsico e endereo lgico.

38

Funcionamento Bsico de Redes TCP/IP

Observe que dissemos pode ser visvel em WANs. Isso porque, embora o endereo lgico possa ser pblico, o gerente de rede tem a possibilidade de no permitir que isso seja assim. Endereo fsico aquele que uma mquina na rede local usa para falar com outra mquina na rede local. Endereo lgico aquele que seu navegador web favorito usa para acessar um site interessante, pois seu navegador web precisa enxergar mais do que apenas mquinas locais: servidores web esto espalhados pelo mundo todo.

2.5. Arquitetura cliente-servidor


Todo mundo cliente de algum. Pode parecer uma frase polmica, mas verdade. E isso se aplica s redes tambm: a mquina que solicita algo a cliente, e a que prov, o servidor. A sua mquina (cliente) atravessa a internet, at encontrar a mquina que prov o servio desejado. Considere a gura abaixo:

internet

cliente

servidor de arquivos

Figura 2.6. Uma mquina a cliente, e a outra, o servidor.

Na gura, a mquina com a palavra cliente a cliente (d!). Sim, isso mesmo. Valente, intrpida e afoita, avana pelos sete mares em busca do tesouro escondido. Todavia, que atento para o fato de que as mquinas no so apenas clientes, elas so clientes de alguma coisa. Com os servidores, o mesmo acontece: so servidores de alguma coisa. Na gura acima, por exemplo, temos uma mquina que cliente de arquivos (ou seja, usa um programa que solicita uma conexo com um servidor de arquivos), e a outra mquina o servidor de arquivos. Para ser mais especco, a verdade que a mquina em si no cliente ou servidora de nada; os programas que rodam nelas que assumem o papel de cliente ou servidor. Podemos ter um caso em que uma nica mquina cliente de duas coisas; por exemplo, cliente de arquivos e cliente web - o que signica que a mquina roda um aplicativo que conecta-se a um servidor de arquivos, e outro aplicativo que conecta-se a um servidor web, conforme gura abaixo:

servidor www

internet

cliente de aquivos; cliente www

servidor de arquivos

Figura 2.7. Uma mquina que cliente de vrios servios.

2.6 Camada aplicao

39

Simplicando: uma nica mquina pode ter vrios programas clientes. Da mesma forma (embora isso no seja muito comum, nem muito recomendvel), podemos ter uma mquina que servidora de vrios servios (olha a redundncia), isto , roda vrios programas servidores. Como um garom que alm de servir pizza, limpa a mesa e varre o cho aps a festa.
cliente de www

internet

cliente de aquivos

servidor de arquivos servidor www

Figura 2.8. Uma mquina que servidor de vrios servios.

Obviamente, uma mquina que tenha programas servidores tem a possibilidade de prover o servio (ou os servios) para vrias mquinas. Ao mesmo tempo! Depende da capacidade do servidor; ou voc pensa que o nico usurio conectado ao bate-papo nas madrugadas de sbado? Preciso dizer tambm que possvel uma mquina cliente ser servidora. Por exemplo, em uma mesma mquina podem estar rodando um programa servidor web, e um cliente de email. Alm disso, um servidor no precisa necessariamente estar na internet. Podemos ter servidores na rede local tambm.
a b c

servidor de arquivos

Figura 2.9. Um servidor na rede local.

Onde esses programas clientes e servidores operam? Operam na camada de aplicao, a camada que ca no topo da arquitetura TCP/IP.

2.6. Camada aplicao


Aplicaes de rede so importantes para o funcionamento da mesma; as aplicaes so a parte que interessa ao usurio. Entre as aplicaes clientes (ou seja, que solicitam algo), temos os conhecidos navegadores web (Firefox, Opera, Safari, Konqueror, Internet

40

Funcionamento Bsico de Redes TCP/IP

Explorer), programas de mensagem instantnea (GoogleTalk, MSN), clientes de email (Thunderbird, KMail, Outlook), e uma quase innita quantidade de programas empresariais que conectam-se a uma mquina central para ler ou guardar informaes. Cada tipo de aplicao cliente exige um tipo de servidor. Por exemplo, para que voc possa acessar uma pgina da internet com seu cliente web favorito (como o Firefox, por exemplo), necessrio que a mquina com a qual voc se conecta esteja rodando um servidor www (como o Apache). No adianta a mquina estar ligada, ou estar com outro servidor; preciso o tipo especco de servidor para o tipo especco de aplicao cliente. No se compra po em aougue. No se acessa pginas da web com um cliente de mensagens instantneas. Como se d a comunicao entre aplicaes de rede? Como a aplicao cliente fala com a aplicao servidora? Olhando a gura abaixo, voc j pode ter uma ideia de como isso acontece: as camadas de aplicao das duas mquinas conversam entre si; para que isso acontea, a mquina que envia informao desce com os dados da camada aplicativo para a camada fsica, e a mquina que recebe sobe com a informao. Essa histria voc j conhece.
Mquina que envia Aplicao Transporte Rede Enlace As camadas conversam Mquina que recebe Aplicao Transporte Rede Enlace

Fsica

Figura 2.10. Comunicao entre aplicaes atravs da arquitetura TCP/IP.

Voc entende que as camadas equivalentes em mquinas diferentes conversam? Lembrese: a informao que uma camada adiciona pode ser lida somente pela mesma camada da outra mquina. Assim, somente a camada aplicao da mquina que recebe conseguir interpretar a informao que a camada aplicao da mquina que envia escreveu.

2.7. Camada transporte


Abaixo da camada aplicao, temos a camada transporte. Ela a responsvel no pelo transporte fsico da informao (esta uma funo da camada fsica), e sim, pelo transporte lgico; na verdade, hum... digamos que esta camada faz o encaminhamento da informao da forma certa e para a aplicao correta. Considere uma mquina que possua, neste exato momento, trs programas clientes abertos: um programa que baixa arquivos de msica, um programa de email e um navegador web. Todos eles esto em perfeita atividade, saudveis etc. A mquina cliente, dinmica como , acessa trs servidores distintos. Agora pense comigo: as informaes vm por um nico meio, certo? Ou seja, os quadros das trs aplicaes vm por um mesmo enlace, entrando na placa de rede da mquina. Aps isso, a camada enlace interpreta o quadro, e passa para a camada rede. A camada rede tambm trabalha com o pacote e sobe com ele. E agora? Se no existisse a camada transporte, e os dados fossem jogados direto na camada aplicao, teramos um erro muito estranho: as aplicaes receberiam os dados de outras aplicaes.

2.7 Camada transporte

41

Porm, e Beethowen vai ter que concordar comigo (aquele surdo! nunca me ouve), a camada transporte est l, bem vestida, olhando para voc com um olhar atraente. Ela sabe dividir as coisas... alm de tima cozinheira, quando recebe os dados da camada rede, analisa as dados da camada transporte (que, adivinha, foi a camada transporte da mquina originria quem escreveu), e envia os dados da aplicao para o programa correto! Observe a gura:
Dados da aplicao de email b 2 3 Rede Enlace A camada transporte escreve: "aplicao de email" 5 4 Rede Enlace A camada transporte l: "aplicao de email"

1 a

Aplicao de email

Camada fsica

Figura 2.11. Camada transporte em ao.

Vejamos: 1. A mquina a envia informaes de email para a mquina b. Por exemplo, o email Ol, Boso!, que dever surgir no programa de email na mquina b, deixando o usurio que o ler, digamos assim, bolado. 2. A camada aplicao envia os dados para a camada transporte. A camada transporte pega essa informao, e adiciona a ela sua prpria informao de camada transporte; essa informao um cabealho que diz aplicao de email, indicando o que os dados contidos no interior deste envelope so. 3. A camada transporte desce, ento, com os dados (o envelope) para a camada rede. A camada rede, por sua vez, faz o que tem de fazer, adicionando suas prprias informaes, e enviando o pacote resultante camada enlace. A camada tambm adiciona suas informaes, e envia o quadro resultante para a camada fsica. 4. A camada enlace da mquina b recebe o quadro, interpreta-o, v se ela a destinatria do mesmo, e se for, retira as informaes de enlace e passa o pacote resultante para a camada imediatamente superior, rede. A camada rede faz o que tem de fazer, retira os dados de camada rede do pacote e sobe com o envelope resultante para a camada transporte. 5. Agora a hora da camada transporte trabalhar na mquina destinatria. Ela l o contedo da informao de camada transporte (adicionada pela mesma camada na mquina remetente), e v escrito: aplicao de email. Assim, esta camada transporte sabe a que programa entregar os dados.

42

Funcionamento Bsico de Redes TCP/IP

6. Finalmente, a camada transporte da mquina b retira as informaes de camada transporte dos dados, e passa-os para a aplicao correta (ou seja, o cliente de email) na camada aplicao. O usurio l, e ca bolado.

2.8. Transporte confivel e conexo


Alm da funo de encaminhar os dados corretamente, a camada transporte pode prover transporte convel (ou no). Isso vai depender do protocolo usado. Na arquitetura TCP/IP, existem dois protocolos: o Protocolo de Datagrama do Usurio (UDP, de 19802.3), e o Protocolo de Controle de Transmisso (TCP, de 19812.4); o primeiro no prov um transporte convel; ou seja, se alguma informao for perdida durante o trajeto, o protocolo no far nada para corrigir essa perda. J o TCP retransmite a informao se esta for perdida no caminho. A voc pensa: ento o TCP melhor que o UDP, pois garante que a informao chegar. Nem sempre. Se voc estiver conectando-se a um banco, a informao precisa chegar integralmente ao destino; no entanto, se voc est ouvindo uma msica ou assistindo um lme pela internet, vai ser muito desagradvel se a msica ou o lme car pausando o tempo todo, devido retransmisses: no caso da msica e do vdeo, prefervel perder parte da informao. Veja a gura abaixo para compreender como acontece a transporte convel de dados, usando o protocolo TCP:

a 3 1

b 5

Figura 2.12. Transporte convel.

1. A aplicao da mquina a escolheu o protocolo de camada transporte TCP para fazer a transmisso. Por isso, os dados da aplicao so passados para a camada transporte, e o protocolo TCP trabalhar com eles. Voc j sabe o que acontece: a camada transporte desce com o envelope para a camada rede, que desce com o pacote resultante para a camada enlace, que por sua vez, desce com o quadro resultante para a camada fsica. 2. Aconteceu um imprevisto na camada fsica que impossibilitou o pacote de chegar ao destino. No foi uma coliso, pois se fosse, a camada enlace retransmitiria o quadro; foi outra coisa, uma coisa qualquer que impossibilitou a chegada do quadro. Talvez um rato roeu o cabo em algum lugar (em roma).
2.3. [RFC 768]. 2.4. [RFC 793].

2.8 Transporte confivel e conexo

43

3. A mquina a sabe que houve perdas na informao. Para ser mais especco, o protocolo TCP na camada transporte (o protocolo que enviou os dados), sabe que perdeu informao quando no recebe uma mensagem de conrmao da mquina b. 4. O que o TCP faz, ento, na mquina a? Ele retransmite a informao. 5. O quadro chega camada enlace da mquina b, que passa para a camada rede, depois para a camada transporte. A camada transporte passa os dados para a aplicao correta e informa camada transporte da mquina a que recebeu a informao. Outra caracterstica dos protocolos de camada transporte a orientao conexo. UDP um protocolo no orientado conexo, o que signica que a mquina remetente no precisa de autorizao da mquina destinatria para comear a enviar informaes. J o TCP precisa de autorizao: necessrio que as mquinas se cumprimentem, sejam educadas, iniciem um dilogo e, a sim, as informaes podero ser trocadas:
oi, tudo bem? a tudo... e voc? como anda a famlia? b

com as pernas. escuta, me empresta seu chapu?

ok. mas v se devolve, hehe

Figura 2.13. Conexo.

Faltou desenhar o chapu voando de um hospedeiro para o outro na gura acima. Lembrese que, quando duas camadas conversam, somente as mesmas camadas nas duas mquinas se entendem; na gura, a camada transporte das duas mquinas que esto conversando e estabelecendo uma conexo de camada transporte; as camadas inferiores no entendem o que se passa, apenas cumprem suas funes. Abaixo, uma pequena tabela resumindo as caractersticas do TCP e UDP. UDP Transporte No convel Retransmite em caso de perda? No Conexo No incia conexo Velocidade comparada Rpido Indicado para udio, vdeo TCP Convel Sim Inicia conexo Lento Email, web...

Tabela 2.2. Protocolos de camada transporte.

44

Funcionamento Bsico de Redes TCP/IP

2.9. Concluso
Neste captulo, voc viu a necessidade de dois endereos: um endereo fsico e um lgico. Viu tambm que no possvel a mquina de uma rede local enxergar o endereo fsico de uma mquina que esteja fora da LAN. Com isso, voc teve uma viso geral das funes das camadas enlace e rede. Alm disso, voc aprendeu que uma mquina pode ser tanto cliente quanto servidora, desde que os programas para isso estejam executando na mquina. Assim como uma mquina pode ter vrios clientes, tambm pode ter vrios servidores; cada programa cliente exige um tipo diferente de programa servidor. O transporte das informaes das aplicaes feita pela camada transporte; esta camada responsvel, entre outras coisas, pela entrega dos dados aplicao correta na mquina destino, bem como a retransmisso dos dados para a mquina destinatria, se o protocolo assim congurado estiver sendo usado2.5. Fechamos, portanto, este captulo, tendo visto de tudo um pouco.

2.10. Exerccios
Exerccio 2.2. Diferencie LAN de WAN. Exerccio 2.3. Qual a diferena entre enlace LAN e WAN? Exerccio 2.4. Dena pacote e quadro. Exerccio 2.5. Por que so necessrios dois endereamentos? Exerccio 2.6. Verdadeiro ou falso: a) Uma mquina pode ser cliente de um ou mais servios. b) Uma mquina pode acessar vrios servidores. c) Um servidor prov servio a somente a uma nica mquina. d) Uma aplicao servidora prov somente servio para um tipo de aplicao cliente. e) Uma mquina no pode ter aplicativos clientes e servidores executando. f) Um servidor no pode estar localizado na rede local. Exerccio 2.7. Cite exemplos de aplicaes clientes. Exerccio 2.8. O que transporte convel de dados? Qual protocolo da camada transporte prov esse servio? Exerccio 2.9. E o que conexo, em se tratando de camada transporte? Exerccio 2.10. Verdadeiro ou falso: a) A camada transporte da mquina destinatria recebe os dados da camada rede e passa para a camada aplicao. b) A camada transporte tem a funo de vericar se o endereo lgico do pacote o da mquina destinatria.
2.5. Para detalhes de todas as funes assumidas pela camada transporte, em especial pelo protocolo TCP, consulte [RFC 793], pg. 3, tpico 1.5 - Operation em diante.

2.10 Exerccios

45

c) Vdeo um exemplo de informao que poderia ser transmitida pelo protocolo UDP.

Captulo 3
Fundamentos de comutao e roteamento

Neste captulo voc entender o que comutao na camada enlace, e roteamento. A comutao na camada enlace funciona na camada enlace (d!), enquanto o roteamento uma funo da camada rede. Existe comutao na camada rede tambm; todavia, como este captulo s trata de comutao na camada enlace, usaremos simplesmente o termo comutao para designar isso.

3.1. Reviso
Voc se lembra dos desenhos de redes locais vistos at o momento neste curso? Os computadores da rede local compartilham de um mesmo enlace, seja este um cabo nico, ou um repetidor. Estudaremos mais sobre os tipos de cabo usados em redes locais na parte Comutao na camada enlace. Voc tambm se lembra do problema constante em redes locais, quando vrias mquinas tentam falar ao mesmo tempo? Sim isso mesmo. H o que chamamos de coliso de quadros no meio fsico - lembrando que quadro o nome que se d aos dados transmitidos pela camada enlace.

repetidor

Figura 3.1. Uma mquina fala, todas escutam.

Em redes locais com enlace fsico compartilhado, quando uma mquina fala, todas escutam. Por isso, necessrio que o protocolo de camada enlace (ou seja, protocolos que funcionam nas mquinas transmissoras e receptoras, na placa de rede dessas mquinas) dite as regras

47

48

Fundamentos de comutao e roteamento

para a boa educao na rede. Na rede local, o que vale o endereo fsico das mquinas: a camada enlace das mquinas se comunicam entre si por meio desse endereo. Voc tambm estudou sobre redes WAN. A internet a maior rede WAN, porm existem outras, como redes de grandes companhias multinacionais. A internet interliga muitas redes; assim sendo, as mquinas de cada rede local no enxergam mquinas de outras redes por meio do endereo fsico. necessrio um endereo lgico, um endereo de camada rede. A grande maioria das redes hoje baseada na arquitetura TCP/IP. Essa arquitetura um conjunto de protocolos que esto localizados nas trs camadas superiores: aplicao, transporte e rede - as duas camadas inferiores no so denidas pela arquitetura, embora a componham. Todas as mquinas do mundo que usam TCP/IP tm em comum esses protocolos das camadas superiores. Isso signica que uma aplicao de uma mquina no Japo capaz de se comunicar com o servidor desta aplicao em uma mquina que esteja no Brasil, por exemplo. J com as camadas inferiores, outra histria. Os protocolos da camada enlace e tambm a camada fsica (cabos, repetidores e outros equipamentos) variam de rede para rede. Assim, temos neste mundo por a afora protocolos TCP/IP sendo transportado sobre diversos protocolos de camada enlace, e meios fsicos diversos. A arquitetura de redes locais mais usada no mundo chama-se Ethernet. Entretanto, nem todas as redes usam Ethernet; a prpria WAN no utiliza esta arquitetura, visto que no rede local. Veja um exemplo simples: sua rede local usa Ethernet nas camadas enlace e fsica, mas se voc se conecta internet por conexo assncrona (modem, linha telefnica), o protocolo de camada enlace que voc usa o PPP - bem diferente do que voc usa na sua rede local. A voc pergunta: ento como possvel que eu me conecte uma aplicao na internet? A resposta simples: embora as camadas enlace e fsica mudem, as camadas superiores permanecem as mesmas. A mquina com a qual voc se conecta na internet possui protocolos de camada enlace diferentes da sua; mas o protocolo da camada rede (a camada do endereo lgico) o mesmo protocolo que sua mquina usa: a camada rede daquela mquina a mesma da sua. Camadas iguais em mquinas diferentes conversam entre si. O mesmo ocorre com a camada transporte e a camada aplicao.

3.2. O que comutao?


Vamos voltar ao maravilhoso e utpico passado da telefonia3.1. Como aconteciam as coisas? Voc tinha uma senhora que fazia a comutao manual dos circuitos. Ou seja, voc ligava para a central telefnica, a senhora com voz bonita atendia voc, que dizia: quero falar com o Papa. Ento, a senhora ligava o seu circuito ao circuito do Papa e voc podia falar com ele: marcar uma festa de arromba na sua casa, coisas assim. Todos os seus colegas ligavam para o Papa, pois o Papa pop. Isso comutao: o ato de a senhora fechar o circuito entre voc e o Papa. A senhora, no caso, era a comutadora.
3.1. Ver excelente discusso sobre o funcionamento das redes de telefonia em [Davidson, Peters] pgs. 36-43.

3.2 O que comutao?

49

seu circuito

circuito do Papa

operadora da companhia telefnica (comutadora)

Figura 3.2. Comutao na poca da vov.

Hoje as coisas mudaram: voc j no pode ligar para o Papa como ligava antigamente; ele um cara meio ocupado... cortou o cabelo e vendeu o Opala. E tambm, aposentaram todas as senhoras que faziam as ligaes. Entretanto, os comutadores continuam por a, s que no fazem compras em supermercados: so aparelhos eletrnicos. A ideia da comutao muito simples: interligar duas mquinas (no caso de comutadores de redes) e no permitir que a informao trocada por elas vaze por toda a rede local. Se voc quer falar com o Papa, somente o Papa vai ouvir voc falar; se a mquina a quer falar com e, somente e ouvir a mquina falar; e o restante da rede car livre para quem quiser conversar com outra mquina. Veja a imagem abaixo, e observe que o desenho que representa o comutador diferente daquele que representa um repetidor.

comutador

Figura 3.3. Um comutador na rede local.

O comutador capaz de comutar vrios circuitos ao mesmo tempo. Isso signica que vrias mquinas podem falar, sem que haja coliso de quadros. Definio 3.1. Comutao de quadros. Comutar quadros o mesmo que criar um caminho, dentro do comutador, entre a mquina de origem e a mquina de destino; os quadros passam por este caminho especco, no ecoando por toda a rede.

50

Fundamentos de comutao e roteamento

Observe a gura abaixo:


caminho a-e

comutador

caminho c-d

Figura 3.4. Vrias mquinas falando ao mesmo tempo.

Na gura, as linhas tracejadas representam os caminhos, ou enlaces virtuais, de uma mquina para outra. Observe que a mquina a conversa com a mquina e por meio do caminho a-e; e, ao mesmo tempo, a mquina c conversa com a mquina e por meio do caminho c-d. Todavia, os quadros passam todos pelo comutador, que no se confunde: trabalha como um polvo em um restaurante, servindo vrios pratos ao mesmo tempo com seus tentculos (pssima metfora!). Em uma rede que usa comutador, e tambm tem apenas uma mquina ligada por porta no roteador, no necessrio um protocolo na camada enlace das mquinas para controlar a educao das mquinas: o prprio comutador trata de fazer isso. Estudaremos muito mais sobre comutadores neste curso; para o momento, basta voc compreender que o comutador tem a funo de comutar quadros da camada enlace, na rede local. E comutar a mesma coisa que criar um caminho entre a origem e o destino, de modo que os quadros no ecoem por toda a rede.

3.3. O que roteamento?


No, roteamento no a arte ou cincia de arrotar. Isso se chama arrotamento. Roteamento a arte ou cincia de criar rotas. Roteamento ocorre na camada rede, e trabalha com endereos lgicos. Imagine duas redes em prdios distintos. Voc sabe que uma mquina da rede local no enxerga o endereo fsico da mquina. Para que a comunicao seja possvel, voc coloca um roteador para interligar as duas LANs. Conra na gura abaixo:

3.4 Formatos de endereamento

51

LAN do prdio A LAN do prdio B

comutador

comutador

roteador

Figura 3.5. Duas LANs ligadas por um roteador.

Analisando: Primeiro, voc sabe que a mquina a enxerga o endereo de camada enlace da mquina e. Assim, se a mquina a quisesse falar com a mquina e usando o endereo fsico desta, a comunicao seria possvel. Segundo, se alguma mquina do prdio A quisesse falar com outra mquina do prdio B usando o endereamento de camada enlace, no seria possvel.
Exerccio 3.1. Por qu no seria possvel a mquina a falar com j usando o endereamento fsico?

Terceiro, se a mquina a, do prdio A, tentasse falar com a mquina j, do prdio B, usando endereamento de camada rede, seria possvel, e voc sabe por qu: embora os enlaces mudem, e os protocolos de camada enlace tambm, o protocolo de camada rede no muda, e camadas iguais em mquinas distintas conversam entre si. Assim, as duas mquinas poderiam comunicar-se usando o endereamento lgico. Para conectar essas duas redes, usa-se o roteador, pois ele conecta redes diferentes (diferente do comutador, que conecta mquinas de uma mesma rede). O roteador opera na camada rede, o que signica que ele encaminha pacotes (lembre-se: pacotes so dados da camada rede). Voc deve estar pensando que a internet deve estar cheia de roteadores, e verdade; seno, seria impossvel voc conectar-se uma mquina na internet. Estudaremos muito mais sobre roteadores neste curso. Para o momento, basta voc saber qual a funo bsica de um roteador: interligar redes distintas, encaminhando3.2 pacotes entre elas. Definio 3.2. Roteamento. Roteamento uma funo de camada rede que tem por objetivo encaminhar pacotes de uma para outra rede. Roteador o equipamento que assume essa funo, interligando redes distintas.

3.4. Formatos de endereamento


Toda mquina da rede possui ao menos um endereo fsico, e outro lgico, e os motivos voc j sabe quais so. At o momento, usamos nomes como a, b, c etc para simplicar as coisas; entretanto, os endereos no so esses: eles possuem um formato predenido. Primeiro, o endereo de camada enlace. Onde ele armazenado? Na placa de redes do computador. Por qu? Porque a placa de rede que possui os protocolos de camada enlace. Por qu? Porque assim foi denido pelo ciclope que vive em Marte. Quantas perguntas!
3.2. Encaminhar algo diferente de rotear, como car claro em neste curso. Consulte [Kurose & Ross] pgs. 236, 237.

52

Fundamentos de comutao e roteamento

A grande maioria das redes locais neste planeta usa Ethernet. O que Ethernet? Ethernet tanto o tipo de rede, quanto o protocolo que essa rede usa; existem, contudo, muitos outros protocolos para redes locais, que so menos usados do que Ethernet. E existem protocolos de camada enlace prprio para WANs, por isso, que ciente de que Ethernet no a nica coisa que existe no mundo. Um endereo Ethernet (ou seja, endereo de camada enlace) composto por doze dgitos hexadecimais. Dizemos que eles so hexadecimais (em vez de decimais) pois podem assumir dezesseis valores: 0, 1, 2, 3, ..., 9, A, B, C, D, E e F. Para facilitar as coisas, decidiu-se (quem decidiu? resposta: o famigerado ciclope que vive em Marte) agrupar os dgitos em dois. Eis um exemplo de endereo fsico: 00:1d:92:a5:69:f4. Cada dgito equivale a 4 bits, pois so necessrios 24 valores para formar um dgito hexadecimal. Portanto...
Exerccio 3.2. Qual o tamanho, em bits, do endereo Ethernet de camada enlace? a) 6 bits b) 24 bits c) 36 bits d) 48 bits e) 64 bits

O endereo fsico muitas vezes chamado de endereo MAC. O MAC gravado na placa de rede, de forma que no pode ser mudado. Claro, existe um truque para enviar quadros com outro endereo MAC de origem, porm o endereo gravado na placa no pode ser trocado. Cada placa de rede tem um endereo nico: os seis primeiros dgitos indicam o fabricante da placa, e os trs ltimos so dgitos gerados pelo fabricante para diferenciar uma placa da outra. Desse modo possvel que hajam muito mais endereos do que o nmero de placas de rede existentes no mundo. Nunca esquea de que este endereo fsico de camada enlace pertence ao protocolo Ethernet; existem outros protocolos de camada enlace, que podem possuir formatos de endereo diferentes. Agora vamos falar de endereo lgico, que se localiza na camada rede. As redes TCP/IP e, portanto, a internet - usam o protocolo IP na cama de rede. Existem hoje duas verses do protocolo IP: a verso 4 e a verso 6. A verso 4 ainda continua sendo muito usada, mas est perto do m da vida; a verso 6 o futuro, porm ainda est pouco implementada no mundo real. Para esta explicao, vamos usar o IP verso 4, pois em todo lugar que voc for e que haja redes TCP/IP, esta a verso usada. Abordaremos IP verso 6 em um momento posterior deste curso. Pois bem. Um endereo IP (verso 4) composto de um nmero decimal composto de quatro octetos. Dizemos que eles so octetos porque ocupam oito bits. Os valores possveis para cada octeto so 28, ou seja, 256 valores. So quatro octetos, e no um s. Os valores vo de 0 a 255 (e no, como voc pode estar pensando, de 1 a 256). Existem algumas regras para formao de endereos IP, que estudaremos na parte deste livro que fala sobre roteamento. Eis um exemplo de endereo IP vlido: 192.168.0.1. Os octetos, como voc pode observar, so separados por ponto. Mas por qu? Por que no separaram com uma tralha?, pergunta voc. aquela velha questo do ciclope marciano. Abaixo, a gura mostra mquinas em uma rede local com endereos MAC e endereos IP vlidos. Tambm mostra um servidor na internet. Observe que a mquina que conecta a rede internet possui dois endereos IP: um para a rede interna, e outro, que pode ser

3.5 Backbone

53

visto a partir de fora da rede. Embora esta mquina possua, tambm, dois endereos de camada enlace, colocamos apenas o endereo Ethernet para a rede local, outros endereos de camada enlace (especicamente, para WAN) ainda no foram explicados neste curso.
10.0.0.3 00:0c:a7:52:9f:e1

10.0.0.2 00:0c:a7:52:a5:e2

comutador

200.5.7.3 202.30.8.87

10.0.0.1 00:0c:a7:44:a8:df

internet

Figura 3.6. Demonstrao de endereamentos fsicos e lgicos.

Observe tambm que na gura acima, as mquinas da LAN tm um endereo IP com o mesmo formato - ou seja, 10.x.x.x. Isto faz sentindo, pois como as mquinas pertencem mesma rede, devem possuir endereos IPs com o mesmo formato; diferente do endereo de camada enlace, endereos de camada rede podem ser alterados.

3.5. Backbone
Observe a gura abaixo:
backbone

comutador andar 3

comutador andar 2

comutador andar 1

internet

roteador

Figura 3.7. Desenho do backbone de um campus.

54

Fundamentos de comutao e roteamento

Backbone simplesmente uma palavra muito intelectual em lngua estrangeira (para voc chamar ateno das gringas....), que designa a rea em que o trfego da rede se concentra. Definio 3.3. Backbone. Backbone a parte da rede onde trafegam grandes quantidades de dados. Em uma rede de campus, backbone pode tambm designar a rea fsica onde os aparelhos comutadores e roteadores se localizam. Na gura acima, temos um prdio de trs andares, cada andar com uma LAN. Obviamente, o comutador (ou comutadores) da cada andar esto concentrados em um local especco, talvez dentro de um armrio etc. Para que haja interconexo entre os vrios andares, podemos usar comutadores de camada enlace para comutar dados entre eles; e para que o prdio se conecte internet, usamos um roteador na sada. Esta rea especca onde esto os comutadores e o roteador (o roteador est do lado de fora do prdio na gura, apenas para ilustrar o fato; ele ca dentro do prdio) chamada de espinha dorsal da rede, ou backbone (osso de trs; que vocabulrio pobre!). Ento, quando lhe disserem que h um problema no backbone da internet, signica que o mundo acabou. O backbone precisa ser implementado de tal forma, que haja o mnimo de gargalos possveis. Um gargalo acontece quando o trfego no enlace fsico maior do que a capacidade do mesmo. Por exemplo, um enlace com capacidade para transportar 10Mbps (megabits por segundo) recebe uma requisio para transportar 10Mb de, por exemplo, 5 mquinas da rede. So 50Mb concorrendo por um enlace de 10Mbps; algum sair prejudicado.

3.6. Concluso
Neste captulo, estudamos os fundamentos de comutao e roteamento. Voc viu que comutao uma funo da camada enlace, exercida por comutadores; os comutadores das famosas redes Ethernet (padro mais usado no mundo para LANs) recebem quadros Ethernet e encaminham esses quadros mquina de destino, com base no endereo fsico, ou endereo de camada enlace. O endereo Ethernet formato por doze dgitos hexadecimais (que vo de 0 F), separados em duplas para facilitar a leitura. Um exemplo de endereo fsico vlido 00-0a-3c-4d-ee-f4. Esse endereo possui 48 bits, e os primeiros seis dgitos indicam quem o fabricante do comutador. Podem ser chamados tambm de endereos MAC. No existem dois endereos MAC iguais no mundo, e no possvel mudlo na placa de rede. Estudamos tambm sobre roteadores. Roteadores so dispositivos que operam na camada rede da arquitetura TCP/IP; assim, eles encaminham pacotes, com base no endereo lgico, ou endereo IP. Um roteador interliga duas ou mais redes distintas, e pode servir tambm para interligar uma rede local internet. O endereo IP possui quatro octetos de 8 bits (ou seja, o tamanho total de 32 bits); cada octeto pode assumir valores que vo de 0 255, seguindo algumas regras, que ainda no estudamos. Um exemplo de endereo IP vlido 10.5.4.230. Backbone o ncleo da rede; deve-se planejar com cuidados backbones de grandes redes, pois neles que o trfego pesado passa. Enm, neste captulo zemos uma prvia de tudo que iremos estudar neste curso. A partir de agora, nos aprofundaremos em comutao e roteamento, estudando protocolos e funcionamento das redes sob diversas circunstncias.

3.7. Exerccios
Exerccio 3.3. Dena comutao de camada enlace.

3.7 Exerccios

55

Exerccio 3.4. Dena roteamento. Exerccio 3.5. Verdadeiro ou falso (comutao): a) Comutadores trabalham com pacotes da camada rede. b) Comutadores trabalham com quadros da camada enlace. c) Comutadores so dispositivos que assumem funes da camada transporte. d) Comutadores so dispositivos que assumem funes da camada enlace. e) A camada enlace trabalha com endereo fsico. f) Um exemplo de endereo vlido de camada enlace 10.13.2.5. g) O protocolo mais usado em redes locais, o protocolo Ethernet. Exerccio 3.6. Dena backbone. Exerccio 3.7. Observe a gura abaixo:

internet

Figura 3.8. Rede local conectada internet. Ser? Essa rede funciona? a) Sim, pois a todas as mquinas da rede local esto conectadas ao roteador, que por sua vez est conectado internet. b) Sim, pois o comutador, embora no seja um roteador, prov acesso internet para as mquinas da rede local. c) No, pois comutadores nem roteiam pacotes, e nem podem assumir funo de roteadores.

Parte II Redes Locais

Captulo 4
Camada fsica das redes locais cabeadas
4.1. Introduo
J foi dito anteriormente que redes de computadores no o mesmo que cabeamento. Cabeamento inclui redes, mas no a mesma coisa. Para adquirir um bom conhecimento de cabeamento, seria necessrio um curso prprio para isso. Esse curso trata de redes. Todavia, necessrio ter uma noo de cabeamentos usados em redes locais, pois algum dia voc certamente precisar lidar com eles, e o cabeamento faz parte da camada fsica das redes TCP/IP. Neste captulo, estudaremos a camada fsica das redes locais cabeadas. Dizemos cabeadas porque tambm existem redes locais no cabeadas (sem o), que estudaremos separadamente neste curso. Cabeamentos usados em redes de longa distncia tambm sero tratados em momento posterior.

4.2. Transmisso na camada fsica


Assuma a partir de agora que toda vez que voc ler camada fsica, isso signica que estamos fazendo referncia aos cabos de rede. Isso assim porque este captulo trata explicitamente da camada fsica das redes locais (LANs) cabeadas. Primeiramente, uma reviso. Voc lembra-se de como acontece a transmisso de dados pela rede? O que acontece quando uma mquina quer transmitir dados da aplicao, isto , datagramas? Tente responder sem ler abaixo. Tente mais um pouco. O datagrama de camada aplicao enviado para baixo na pilha de protocolos TCP/IP. A camada imediatamente abaixo da aplicao a transporte. O datagrama de aplicao portanto encapsulado em um segmento. O segmento de transporte enviado para a camada rede e encapsulado em um pacote. Por sua vez, o pacote enviado para baixo, para a camada enlace, sendo encapsulado em um quadro. Este quadro precisa ser enviado camada fsica, ou seja, ao cabo ligado placa de rede da mquina. Na outra ponta do cabo temos um comutador provavelmente, pois hoje em dia este o dispositivo que concentra todo o cabeamento e interliga as mquinas. Pois exatamente este envio camada fsica, ou seja, placa de rede da mquina o objeto de estudo deste captulo. A placa de rede converte o quadro Ethernet em bits, zeros e uns, sinais eltricos modulados que passam pelos os de cobre de um cabo de par tranado. Tenha calma. Veremos isso vagarosamente. Observe por agora a gura abaixo. 59

60

Camada fsica das redes locais cabeadas

Datagrama Segmento Pacote Quadro

Aplicao Transporte Rede Enlace Aqui o quadro convertido em sinais eltricos

Placa de rede

Camada fsica

010010111010010100101101011010010101101 ...

Figura 4.1. Placa de rede da mquina emissora convertendo um quadro em bits.

At agora, nas guras apresentadas anteriormente neste curso, voc sempre via uma seta indo da camada enlace para a camada fsica diretamente. Porm, voc pode notar que h uma coisa, um dispositivo que tem a funo de converter o quadro de camada enlace para bits de camada fsica. Por qu? Ora, quando um datagrama da aplicao encapsulado em um segmento de transporte, ou quando um pacote de rede encapsulado em um quadro de enlace, no ocorre converso (mudana, traduo) de dados. O que ocorre a adio de dados (lembre-se: estamos na mquina que envia), sem alter-los4.1. Consegue compreender isso? Se, por exemplo, o pacote de rede contm a seguinte informao: xxxx xxxx xxxx xxxx xxxx Ele encapsulado totalmente dentro de um quadro, que contm suas prprias informaes. Suponha que a informao acima tenha sido encapsulada em um quadro; informaes do quadro sero representadas com a letra y: yyyy yyyy xxxx xxxx xxxx xxxx xxxx yyyy Observe que os dados da camada rede (xxxx xxxx etc) no foram alterados. Foram encapsulados como estavam dentro do pacote. E mesmo que hipoteticamente os dados fossem alterados de uma camada para outra, essa converso seria feita pelo sistema operacional. Ou seja, seria uma converso lgica, no fsica. Contudo, no isso que acontece com dados que descem da camada enlace para a camada fsica. Primeiro porque os quadros enlace no so encapsulados. Segundo, porque eles realmente so convertidos. Terceiro, no uma converso lgica, e sim uma converso fsica: quadros so convertidos em sinais eltricos. Pense um pouco em como a informao pode ser representada. Por exemplo, um email. Um email pode ser representado por nmeros. A letra a pode ser representada, por exemplo, por 10. A letra b por 15, a letra c por 20, a letra e por 25 e a letra t por 55. Assim, abacate pode ser representado por 10 15 10 20 10 55 25. Prosseguindo com o raciocnio, a representao usada pelos computadores binria: usa apenas 0 ou 1. Por exemplo, para representar a letra a poderamos ter 00001010. A letra b poderia ser 00001111, a letra c, 00010100, a letra e, 00011001 e a letra t, 00110111. abacate poderia ser representado assim: 00001010 00001111 00001010 00010100 00001111 0110111 00011001 Agora, voc deve compreender que qualquer informao da mquina transmissora que passe pela placa de rede primeiramente convertida em binrio. Ou seja, o quadro de camada enlace, ao passar pela placa de rede, convertido em binrio. Ah, pensa voc, ento isso
4.1. A excesso o protocolo de camada enlace PPP, que coloca controles de escape no pacote de camada rede.

4.3 O cabo de par tranado

61

simplesmente uma converso lgica! A informao foi convertida de um modo para outro logicamente. Calma gafanhoto! A melhor parte vem agora. A informao convertida em binrio, porm no ca armazenada na mquina. Esses 0s e 1s so enviados para o cabo de rede. E eles so enviados em forma de sinais eltricos, pois os os do cabo so feitos de cobre e transportam somente sinais eltricos. Pense nisso. A placa de rede sinaliza esses 0s e 1s no de forma lgica, como se estivesse salvando o arquivo resultante binrio na memria do computador, e sim de forma fsica: esses bits 0s e 1s saem da placa de rede em forma de eletricidade. Um exemplo de codicao que as placas de rede poderiam usar : o bit 1 representado por um choque de 5v no cabo. J o bit 0 representado pela ausncia de choque (0v), ou ainda, um choque de -5v. Uma placa de rede capaz de transmitir muitos bits por segundo dessa forma. Para voc ter uma idia, as redes Ethernet mais lentas que existem operam a 10Mbps, ou seja, 10 milhes de bits por segundo. Isso signica que em um nico segundo, tal placa de rede capaz de alternar choques de 5 e 0 (ou -5) volts dez milhes de vezes! Em um nico segundo! E estamos falando das placas de rede mais lentas! Podemos representar a informao na camada fsica por meio de uma gura que mostra o formato de onda dos sinais eltricos. O formato de onda digital tem apenas dois estados: 0 e 1, como j explicamos. Na gura abaixo, voc pode ver a representao da informao 10101010 sendo transmitida pelo meio fsico.
1 5v 0 1 0 1 0 1 0

0v

Figura 4.2. Transmisso em bits usando sinais eltricos.

No entraremos em mais detalhes sobre codicao de camada fsica. Para os propsitos deste curso, o que voc aprendeu o suciente para prosseguir sem problemas. Os bits da camada fsica em redes locais cabeadas atuais so trasmitidos em cabos de par tranado.

4.3. O cabo de par tranado


Na gura abaixo, voc v os os de um cabo de par tranado desencapado. So 8 os no total, tranados dois a dois. Cada o possui uma cor distinda (ou duas cores), para que possam ser facilmente distinguidos dos outros.

Figura 4.3. Representao de cabo de par tranado retirado da Wikipedia.

62

Camada fsica das redes locais cabeadas

Este o cabo de par tranado sem blindagem (Unblinded Twisted Pair - UTP) usado nas redes locais. Apesar de ter oito os, na maioria das vezes s usamos quatro deles como veremos adiante. Todos os os tm a mesma capacidade de transmisso, assim sendo, voc pode usar qualquer dos os para transmitir ou receber, porm um nico o no pode transmitir e receber ao mesmo tempo. Ento isso quer dizer que uma mquina no pode transmitir e receber ao mesmo tempo?. Bom, se alguns os (dois por exemplo) forem usados para transmitir e outros para receber, sim, possvel. Contudo, se a mquina usa todos os os do cabo, ento apenas possvel transmitir quando os os estiverem desocupados; caso contrrio, teremos uma coliso. Assuma que em redes locais que usam esse cabo, a mquina usa dois os para transmitir, e dois para receber. isso que acontece na vida real.

4.4. Transmisso nos fios do cabo de par tranado


No importa a ordem dos os, se o primeiro o azul ou verde etc; a placa de rede sempre tratar o primeiro o como o o 1, o segundo como o 2 e assim por diante. Todos os os tm capacidade igual. Mais tarde veremos algumas normas que ditam quais devem ser a ordem dos os; contudo, mesmo esta norma no sendo seguida (o que no aconselhvel), a placa de rede ir transmitir e receber pelos os correspondentes. Para incio de conversa, analise a gura abaixo.
1 2 3 6

Figura 4.4. Fios teis usados no cabo de par tranado.

Destacamos quatro os na gura acima. Os outro quatro so irrelevantes para as transmisses: se voc cort-los, a transmisso ocorrer sem problemas, pois s quatro os so usados. Os os 1 e 2 so usados para transmitir, eviar bits. Os os 3 e 6 so usados para receber . Os os 4, 5, 7 e 8 so irrelevantes. Uma coisa no est bvia na gura acima. Se esta mquina est conectada diretamente a outra mquina semelhante a ela mesma, ento esta outra mquina tambm vai transmitir pelos os 1 e 2. E se as duas transmitirem por esses os, ento haver uma coliso, certo? isso que aconteceria se as mquinas fossem ligadas com esse o. A comunicao seria impossvel. Os os 1 e 2 transmitem; os os 3 e 6 recebem.

4.5. Transmisso com fios trocados


Para que duas mquinas semelhantes se comuniquem, elas no podem transmitir pelos mesmos os. necessrio que os os sejam trocados. Ou seja, os os que em uma ponta servem para transmisso, na outra ponta devem ser os de recepo. Em outras palavras:
1 2 3 6 1 2 3 6

Figura 4.5. Transmisso entre dois computadores.

4.6 Transmisso com fios diretos

63

Os os 1 e 2 de um lado do cabo so os mesmos os 3 e 6 do outro lado. Certo? Mas isso e s para casos em que mquinas semelhantes so ligadas entre si. O que queremos dizer com mquinas semelhantes? Queremos dizer mquinas que enviam pelos os 1 e 2, e recebem pelo 3 e 4. Entre essas mquinas esto os computadores e os roteadores. Ao fazer ligao entre essas mquinas, o cabo deve ter os os trocados (cross-over).

4.6. Transmisso com fios diretos


Se as mquinas esto ligadas a um comutador, os os no precisam ser trocados: podem ser os diretos (straight-over), pois o comutador faz a troca internamente. Isso signica que os dados recebidos pelos os 1 e 2 pela porta de origem so enviados pelos os 3 e 6 na porta de destino, conforme mostra a gura abaixo.
1 2 3 6 1 2 3 6

Troca interna feita pelo comutador.

Figura 4.6. Transmisso entre uma mquina, um comutador e outra mquina.

Mquinas, sejam elas computadores ou roteadores, interligadas a comutadores, usam transmisso com os diretos. Comutadores recebem pelos os 1 e 2 e transmitem pelos os 3 e 6: ou seja, operam de forma inversa se comparado s outras mquinas. Comutadores ligados entre si devem usar um cabo com os invertidos (cross-over), pois o normal de um comutador receber pelos os 1 e 2. Pense sobre isso. Tipo de cabo usado Tipo da mquina Tipo da mquina Envia por 1 e 2 Envia por 1 e 2 Fios trocados (cross-over) Envia por 1 e 2 Envia por 3 e 6 Fios diretos (straight-over) Envia por 3 e 6 Envia por 3 e 6 Fios trocados (cross-over)
Tabela 4.1. Resumo da ligao entre mquinas

Mquina origem Mquina destino Computador Computador Computador Roteador Computador Comutador Roteador Roteador Roteador Comutador Comutador Comutador

Tipo de cabo usado Fios trocados (cross-over) Fios trocados (cross-over) Fios diretos (straight-over) Fios trocados (cross-over) Fios diretos (straight-over) Fios trocados (cross-over)

Tabela 4.2. Exemplo de ligaes entre mquinas

64

Camada fsica das redes locais cabeadas

Isso pode ser meio difcil de decorar no comeo, mas no se preocupe, as coisas vo piorar, porque pelo menos at agora uma questo de lgica saber o tipo de cabo usar: basta saber por que os a mquina envia e por quais ele recebe bits. Difcil de decorar a ordem dos os baseados na cor. Difcil, porm essencial.

4.7. As cores dos fios


Para tornar mais lgica a memorizao, primeiro vamos focar nos os relevantes, aqueles que so usados para alguma coisa em redes locais. Depois focaremos nos os menos relevantes, aqueles que nem sequer so usados. Os os usados para transmisso so os verdes e os laranjas. O primeiro padro o EIA/TIA 568A. Por este padro, o o 1 o verde e branco (ou verde claro). O o 2 o verde, o o 3 o laranja e branco, e o o 6 o laranja. Se voc tem um computador e um comutador, voc vai usar o padro 568A em ambas as pontas do cabo: ou seja, transmisso por os diretos. O segundo padro o EIA/TIA 568B. Este padro usado para transmisses com os trocados (cross-over). De um lado voc tem o 568A, cujo o 1 o verde e branco, e o o 2 o verde. Pois : como o 568B trata de ligaes com os trocados, os os para transmisso no podem ser os mesmos do 568A. Assim, pelo 568B, o o 1 o laranja e branco, o 2 o laranja, o 3 o verde e branco e o 6 o verde. Observe as tabelas abaixo. 1 Verde e branco 2 Verde 3 Laranja e branco 1 Laranja e branco 2 Laranja 3 Verde e branco

Laranja

Verde

Tabela 4.3. Padro 568A

Tabela 4.4. Padro 568B

4 5

Azul Azul e branco

7 Marrom e branco 8 Marrom


Tabela 4.5. Os os menos relevantes

Os os menos relevantes sempre so os mesmos em ambos os padres: o o 4 o azul, o o 5 azul e branco, o 7 marrom e branco e o 8 o marrom. Na tabela abaixo voc pode comprar os dois padres. 568B 568A O primeiro o o verde e branco O primeiro o o laranja e branco Usa-se o par verde para transmisso Usa-se o par laranja para transmisso Usa-se o par laranja para recepo Usa-se o par verde para recepo usado tanto com 568A quanto com 568B usado apenas com um 568A
Tabela 4.6. Diferena entre os padres

4.8 O conector RJ-45

65

4.8. O conector RJ-45


Por m, os os so colocados em um conector. O conector para mquinas de rede o RJ45. um conector, obviamente, com 8 pinos: um para cada o. So feitos de vidro.

Figura 4.7. Conector RJ-45.

Na gura acima, olhando para o conector que est em p, o pino que est mais a esquerda onde ser encaixado o o 1. Ou seja, o verde e branco pelo padro 568A, ou laranja e branco no 568B. A ferramenta que usamos para xar os os no conector o alicate de crimpagem. Dizse crimpagem porque crimpar a palavra que dene xar os os no conector.

Figura 4.8. Alicate de crimpagem.

66

Camada fsica das redes locais cabeadas

Na gura acima, o alicate possui trs lminas. Duas delas voc pode ver, pois esto na parte de cima do alicate. A outra voc no pode ver. Essas duas lminas no se juntam, cando sempre um espao entre elas mesmo quando o alicate est fechado. Elas servem para desencapar o cabo. Voc coloca o cabo ali, fecha o alicate e gira em torno do cabo, puxando-o em seguida. O alicate da gura contm uma catraca, que o impede de abrir enquanto voc faz isso. Aconselho que voc compre um alicate de crimpagem com catraca. O que resulta os os do cabo aparecendo, ou seja, desencapados. A lmina que est na parte de baixo do alicate nica, porm, quando o alicate fechado, ela chega at o nal. Serve para cortar o cabo, ou aparar os os. Este alicate tem duas entradas. A maior para o conector RJ-45. A menor, para conectores RJ-11, usados em cabos telefnicos. Voc deve inserir os os no conector antes de coloc-lo no cabo, e os os devem estar aparados para isso. Depois, crimpa-se o cabo, ou seja, voc deve apertar o alicate para que os pinos de metal xem-se nos os. O alicate mostrado na gura permite que voc faa isso sem usar muita fora. Contudo, existem alicates baratos que so to primitivos, por assim dizer, que preciso imprimir uma fora extraordinariamente prejudicial para a prstata (ou tero) do indivduo.

4.9. Concluso
Neste captulo voc estudou sobre a camada fsica das redes locais cabedas. Vimos que cabos transmitem bits, 0s e 1s, em forma de sinais eltricos. As placas de rede podem sinalizar 1 com 5v e 0 com 0v ou -5v. Placas de rede da mquina que envia convertem um quadro de camada enlace em bits e os transmite pela camada fsica (isto , os cabos); a placa de rede da mquina de destino recebe os bits e os traduz devolta em um quadro de camada enlace. O quadro de camada enlace no encapsulado em nenhuma outra coisa pela placa de rede. A placa apenas traduz. O tipo de cabo normalmente usado em redes locais Ethernet o cabo de par tranado sem blindagem, ou UTP. Este cabo contm 8 os, sendo que destes 8 os, somente 4 so usados: dois para envio e dois para recepo. Algumas mquinas de rede, como os computadores e os roteadores, enviam bits pelos os 1 e 2 do cabo, e recebem pelos os 3 e 6. Outras mquinas de rede, como os comutadores, fazem o contrrio: recebem pelos os 1 e 2 e enviam pelos os 3 e 6. Voc deve estar atento a isso quando zer ligaes em equipamentos de rede. Na maioria das vezes voc usar um cabo com os diretos. O nome do conector usado nesses cabos RJ-45. Voc pode crimpar um cabo com um alicate de crimpagem. Embora qualquer ordem dos os funcione, desde que estejam coerente, existem dois padres para serem seguidos; o mundo inteiro os usa, e voc tambm deveria usar. So os padres EIA/TIA 568A (cujo o 1 verde e branco) e o 568B (cujo o 1 laranja e branco).

4.10. Exerccios
Exerccio 4.1. O que acontece com a informao, quando ela passa da camada enlace para a camada fsica? a) encapsulada

4.10 Exerccios

67

b) desencapsulada c) convertida d) Nenhuma das alternativas Exerccio 4.2. Qual o padro EIA/TIA usado para conexes com os diretos, cujo o 1 o verde e branco? Exerccio 4.3. Quais so os os menos relevantes? a) 1, 2, 3, 6 b) 1, 3, 5, 7 c) 4, 5, 6, 7 d) 4, 5, 7, 8 Exerccio 4.4. Quais so os os usados para recepo em computadores e roteadores? a) 1, 2 b) 3, 6 c) 1, 3 d) 2, 6 Exerccio 4.5. Quais so os os usados para envio em comutadores? a) 1, 2 b) 3, 6 c) 1, 3 d) 2, 6 Exerccio 4.6. Se estamos usando o padro EIA/TIA 568B, quais as cores dos os usados para enviar informaes? (os 1 e 2) (marque duas alternativas) a) Verde e branco b) Verde c) Laranja e branco d) Laranja Exerccio 4.7. Se estamos usando o padro EIA/TIA 568A, quais so as cores dos os usados para receber informaes? (marque duas alternativas) a) Verde e branco b) Verde c) Laranja e branco d) Laranja Exerccio 4.8. Analise a gura abaixo, e escreva nas ligaes se estas so diretas ou trocadas.

68

Camada fsica das redes locais cabeadas

Figura 4.9. Qual o tipo de cabeamento usado? Exerccio 4.9. Continue com a gura abaixo.

Figura 4.10. Qual o tipo de cabeamento usado? Exerccio 4.10. Continue com a gura abaixo. Assuma que um repetidor (isto , um hub) funciona da mesma maneira que o comutador.

Hub

Figura 4.11. Qual o tipo de cabeamento usado?

Captulo 5
DHCP e DNS
5.1. Introduo
Neste captulo, voc aprender sobre dois servios da camada aplicao de redes: DHCP (Protocolo de Congurao Dinmica de Mquina5.1, Dynamic Host Conguration Protocol ), e DNS (Sistema de Nomes de Domnio, Domain Name System); ver qual a funo desses protocolos e o funcionamento bsico dos mesmos. Como j foi dito, ambos os protocolos esto na camada aplicao da arquitetura TCP/IP; isso signica que seus dados so encapsulados na camada transporte, que por sua vez, so encapsulados na camada rede, depois na camada enlace, e enm transmitidos pelo enlace fsico (camada fsica). Embora atuem na camada aplicao, ambos os protocolos alteram informaes nas mquinas, que dizem respeito ao endereamento lgico de camada rede. Ou seja, so protocolos de camada aplicao que conguram a camada rede das mquinas. Voc pode inicialmente achar estranho a camada aplicao alterar dados da camada rede do mquina, mas isso absolutamente comum e corriqueiro. Veja um exemplo prtico: no Linux, usamos o comando ifconfig <nome_da_interface> para exibir informaes da camada rede da interface5.2 indicada. O programa ifconfig obtm as informaes da camada rede, gerenciadas pelo sistema operacional (no caso, o Linux) e mostra-as na tela. Ou seja, uma aplicao exibindo informaes da camada rede da mquina local. Abaixo, mostramos um exemplo de retorno do comando: Exemplo 5.1. Comando ifcong, para obter informaes da camada rede.
[nomedamaquina nomedousuario]# ifconfig ppp0 ppp0 Link encap:Protocolo Ponto-a-Ponto inet end.: 189.66.160.21 P-a-P:10.64.64.64 Masc:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Mtrica:1 RX packets:10 errors:0 dropped:0 overruns:0 frame:0 TX packets:11 errors:0 dropped:0 overruns:0 carrier:0 colises:0 txqueuelen:3 RX bytes:178 (178.0 b) TX bytes:211 (211.0 b)

A sada deste comando mostra o endereo lgico da mquina (inet end.: 189.66.160.21), mostra tambm o protocolo de camada enlace na qual os pacotes so encaulados (Link encap:Protocolo Ponto-a-Ponto), e o endereo da mquina na qual esta mquina est diretamente conectada para acessar a internet (P-a-P:10.64.64.64), bem como a mscara de rede (Masc:255.255.255.255) e outras informaes teis. So informaes da camada rede da mquina.
5.1. Ou hospedeiro. 5.2. A interface nem sempre uma placa de rede; pode ser um modem USB HSDPA como no exemplo mostrado, um modem de cabo, um modem sem o e assim por diante.

69

70

DHCP e DNS

Assim, natural que a camada aplicao mostre, e at mesmo altere informaes da camada rede. Quando a mquina recebe as informaes de DHCP ou DNS, o que ela faz? Ela vai desencapsulando a informao e subindo com ela at chegar camada aplicao; quando os dados chegam camada aplicao, a aplicao prpria obtm esses dados e, conforme seja, modica a camada rede com essas informaes.

Aplicao prpria (DHCP, DSN...) A aplicao modifica os dados da camada rede.

Transporte Rede Enlace

Dados vindos pelo enlace fsico (camada fsica)

Figura 5.1. Como uma aplicao modica dados da camada rede.

Agora que voc compreende como isso natural, podemos comear a explicao do funcionamento desses protocolos.

5.2. Objetivo do DHCP


DHCP o Protocolo de Congurao Dinmica de Mquina. Seu objetivo congurar, sem interveno do tcnico ou administrador de rede, as conguraes de camada rede da mquina. Isso signigica que se voc tem 500 mquinas na rede local, voc no precisar ir em uma a uma congurar os itens da camada rede; basta lig-las, e elas os conguraro dinamicamente, se existir na rede local um servidor DHCP. Os itens que podem ser congurados dinamicamente via DHCP so: Endereo lgico (IP) e mscara de rede. Endereo do Gateway padro. Opcionalmente, porm recomendado, o endereo do servidor (ou dos servidores, se for mais de um) DNS.

Por ser o DHCP um protocolo da arquitetura TCP/IP, ele encapsulado em um protocolo IP, trabalhando, portanto, com endereos IPs.

5.3. Funcionamento do servidor DHCP


Qualquer mquina na rede local pode ser um servidor DHCP. Se existirem duas mquinas, as duas trabalharo nessa funo. Bom, para facilitar as coisas, assuma que nossa rede local possui um servidor DHCP, conforme ilustrado na gura abaixo.

5.4 Funcionamento do cliente DHCP

71

d c

Figura 5.2. LAN com servidor DHCP.

Na gura, temos cinco mquina, sendo que uma delas (a mquina s) o servidor de DHCP. A mquina s, portanto, a nica que ter as informaes da camada rede conguradas estaticamente; ou seja, voc, o cara da rede, vai l congurar o endereo lgico, que no caso um endereo IP, a mscara, o endereo do Gateway padro que a mquina usa (discutiremos sobre Gateway padro em breve neste curso) e o endereo do servidor DNS. Abaixo, a tabela mostra um exemplo do que ser congurado na mquina s. Endereo IP, Mscara 192.168.0.1, 255.255.255.0 Endereo do Gateway padro 192.168.0.254 Endereo do DNS 10.10.10.10
Tabela 5.1. Exemplo de congurao no servidor DHCP.

Essas so conguraes normais e corriqueiras de camada rede de uma mquina; todas as outras mquinas desta rede local tambm tero esses itens, com a diferena de que no ser preciso voc ir nelas para congur-las: elas sero conguradas dinamicamente. Ainda so necessrias duas outras conguraes no servidor DHCP, conguraes estas que apenas o servidor DHCP possui: primeiro, a ativao de um servidor DHCP, que um programa prprio que far a mquina executar as funes para que ela foi designada (sem um servidor DHCP, esse servidor apenas uma mquina comum, como todas as outras); e segundo, um intervalo de IPs que sero disponibilizados para as outras mquinas da rede local. Geralmente, para ativar o programa servidor de DHCP na mquina servidora, basta um nico comando, como, por exemplo, service dhcpd start em mquinas Linux. Na verdade, mquinas conguradas para isso iniciam o servio automaticamente toda vez que so ligadas. A segunda congurao, que o intervalo de endereos lgicos, dene quais IPs sero doados para as outras mquinas de rede. Por exemplo, voc poderia denir um intervalo que iria de 192.168.0.2 (comeamos deste nmero porque o servidor j est usando o endereo 192.168.0.1) at 192.168.0.253 (o IP 192.168.0.254 j est sendo usado pelo Gateway padro, conforme congurao na tabela acima).

5.4. Funcionamento do cliente DHCP


Nos sistemas operacionais atuais, quando uma mquina no possui endereo lgico congurado, ela um cliente DHCP que far de tudo para conseguir preencher o que lhe falta: corao vazio, em busca do amor desconhecido por vales e padrarias. Eis o estado da camada rede da mquina cliente assim que ligada:

72

DHCP e DNS

Endereo IP, Mscara Em branco, Em branco Endereo de Gateway padro Em branco Endereo do DNS Em branco
Tabela 5.2. Estado inicial da camada rede da mquina.

Pobre mquina. Neste exemplo, usaremos a mquina a. Como esta mquina est na rede local, lhe permitido enviar um pacote de camada enlace com destino broadcast (lembra-se?), procura do servidor DHCP. Neste caso, a camada aplicao desta mquina solitria e sem vontade de viver enviar dados de camada aplicao procurando pelo servidor DHCP. Este dado algo assim: ei, voc um servidor DHCP?. A pergunta encapsulada em um segmento de camada transporte, que encapsulado em um pacote de camada rede, sem endereo IP de origem denido (pois, logicamente, no h um endereo IP), e com endereo IP de destino como broadcast (pois a mquina nada sabe sobre o universo onde vive). O pacote encapsulado em um quadro da camada enlace, com endereo de origem da placa de rede de mquina a (pois o endereo fsico vem de fbrica gravado na placa), e com um endereo fsico de destino como broadcast. Esse quadro enviado para o enlace fsico, ou seja, para a chamada camada fsica, e navega pela rede, procura das amricas.
Aplicao Aplicao cliente DHCP: "Estou procura do servidor DHCP"

Transporte

Rede

Origem: Indefinido Destino: broadcast

Enlace

Origem: Mquina a Destino: broadcast

Envia pela camada fsica

Figura 5.3. Mquina cliente a requisitando dados.

Como o quadro de destino broadcast, ele vai parar em todas as placas de rede da rede local. E tambm, cada uma das placas de rede vai processar o quadro, pois todas tm esperana de que ao desembrulhar o quadro, recebero uma caixa de bombons ou outro agradvel presente. Ao abrir o quadro, surge o pacote, com endereo lgico de destino broadcast. Todas as mquinas cam empolgadas, ansiosas, algums gritam e outras vibram, achando que a mensagem mesmo para elas. Ao desembrulhar o pacote, percebem o segmento de camada transporte, e neste segmento h um campo, e neste campo h um nmero, por exemplo 68. Este nmero indica o tipo de aplicao que receber os dados. Todas as mquinas chegam nesse ponto, pois o pacote/frame basicamente o mesmo em todas elas (destino: broadcast). Contudo, apenas a mquina servidora DHCP possui uma aplicao escutando na porta 68. Assim, a nica mquina a desencapsular o segmento de transporte e passar os dados para a camada aplicao, a servidora DHCP. A partir da, voc j deve descobrir o que acontece.

5.4 Funcionamento do cliente DHCP

73

O programa servidor responde dizendo algo do tipo ei, eu sou o servidor DHCP! Voc quer um endereo de IP? Tudo bem! Eu tenho aqui... er... deixe-me ver... o nmero 5 j est sendo usado... o nmero 4 est com aquele maluco da esquina... ah, sim! Eu tenho aqui disponvel o IP 192.168.0.30!. Essa informao vai descendo a pilha de protocolos, pela camada transporte, depois pela camada de rede (que escreve no pacote seu prprio IP, isto , o IP de s, como origem e o destino broadcast), a seguir pela camada enlace (que escreve no quadro seu prprio endereo fsico como origem, ou seja, endereo fsico de s, e o endereo fsico da placa de rede da mquina destinatria, que a, pois a mquina sabe quem a), e envia o quadro pela camada fsica.
1) Todos (menos a) processam o quadro de camada enlace, pois o destino fsico broadcast 2) Todos (menos a) processam o pacote de camada rede, pois o destino lgico broadcast

cliente DHCP a

servidor DHCP

cliente DHCP a

servidor DHCP

d c c

3) Todos (menos a) processam o segmento de camada enlace, porm apenas s envia os dados para a aplicao

4) s envia os dados que a necessita; o endereo fsico do quadro de camada enlace o endereo de a. a recebe e processa a informao. cliente DHCP a servidor DHCP

cliente DHCP a

servidor DHCP

d c c

Figura 5.4. Resquisio e resposta DHCP.

A mquina a recebe o quadro, desencapsula, e v o pacote. Neste pacote, a origem o endereo de IP da mquina s. O destino broadcast, assim, ela desembrulha o pacote. Ela v o segmento de camada transporte, com o nmero de porta da apicao cliente DHCP (a mesma aplicao que, no comeo de nossa aventura, buscou por informaes de camada rede). Como h uma aplicao rodando nesta porta, a camada transporte envia os dados para esta aplicao. Ns dissemos que o servidor DHCP s respondeu com um endereo IP, mas na verdade, ele responde isso e mais alguma coisa, a saber: Mscara de rede. Gateway padro.

74

DHCP e DNS

DNS (se estiver congurado no servidor). Tempo de vida. Isso informa quando tempo aquele endereo IP ser alocado mquina a. O padro 24h, mas isso pode ser congurado no servidor.

Ento a aplicao, ao ver estes dados, congura a camada rede da mquina com essa informao. Endereo IP, Mscara 192.168.0.30, 255.255.255.0 Endereo de Gateway padro 192.168.0.254 Endereo do DNS 10.10.10.10
Tabela 5.3. Estado nal da camada rede da mquina.

Agora a mquina pode conversar com outras mquinas da rede, lembrando que todas as outras mquinas clientes DHCP passam pelo mesmo processo, am de obter informaes de camada rede para sentirem-se realizadas na vida. O servidor no atribui o mesmo endereo IP a duas mquinas diferentes, pois ele sabe a quem delegou os IPs. Em linguagem mais direta, ele sabe quais endereos fsicos possuem os IPs. Nota 5.2. Agora faz sentindo o motivo de se congurar estaticamente os dados de camada rede no servidor DHCP; se ele for o nico servidor na rede local, no haver de quem buscar essas informaes. Agora, podemos passar para o DNS.

5.5. Objetivo do DNS


DNS o Sistema de Nomes de Domnios. Seu objetivo traduzir nome de mquinas em endereos lgicos. Como o DNS um protocolo da arquitetura TCP/IP, ele traduz nomes de domnios em endereos IPs, e endereos IPs em nomes de domnio. Um domnio pode ser uma mquina ou uma rede. Para facilitar as coisas, todos os exemplos dados sero com mquinas inidividuais. Assim como acontece com o DHCP, um cliente consulta um servidor para obter informaes de camada aplicao. No caso do DNS, o servidor roda em uma mquina servidora que pode estar na rede local ou no (ou seja, pode estar fora da rede). Todas as outras mquinas que no sejam servidoras DNS so clientes; elas possuem uma tabela curta na camada rede, que manipulada pela aplicao cliente. Essa tabela lista alguns poucos nomes de mquinas e seus respectivos endereos IP; caso a mquina cliente no encontre o nome da mquina nessa tabela local, ela requisita isso do servidor DNS, que possui uma tabela muito maior. Graas ao servidor DNS voc pode nevegar pela internet. Voc no precisa saber de todos os endereos IPs dos servidores que voc navega; basta saber um nome, como www.google.com, bem mais fcil de decorar do que um IP.

5.6. Tabela DNS local


Seria muito difcil voc decorar o endereo lgico dos servidores que visita. A mente humana no se d bem com nmeros, tanto, que se voc for normal, no chama seu melhor amigo pelo CPF dele. Da mesma forma, melhor digitar o nome de um servidor do que seu nmero IP. O DNS faz a traduo para voc: ele basicamente traduz um nome em um endereo IP.

5.7 Obtendo IP de mquina a partir do servidor

75

Observe a tabela abaixo. Ela um exemplo de uma tabela DNS local, em uma mquina qualquer: Nome da mquina brao sangue_bo mano nix__dix Endereo IP 192.168.0.31 192.168.0.50 200.10.20.21 195.5.120.14

Tabela 5.4. Exemplo de tabela DNS local.

No exemplo acima, temos duas mquinas na rede local (brao e sangue_bo), uma mquina fora da rede, em So Paulo, por exemplo, e outra tambm fora da rede, no Rio de Janeiro. Sabemos que um pacote de camada rede no pode colocar nix__dix no campo destino do pacote (pois esse campo s aceita endereamento IP), o cliente DNS da mquina local vai consultar essa sua pequena tabela DNS para ver se encontra o endereo IP correspondente. E o cliente DNS encontrou: 195.5.120.14. Este endereo escrito no campo destino do pacote, e o pacote desce pela pilha e enm enviado. Simples assim. Essa tabela pode ser um arquivo, lido com qualquer editor de textos simples.

5.7. Obtendo IP de mquina a partir do servidor


A tabela de DNS local no innita. Ela no contm, e nem poderia conter, todos os possveis nomes mapeados para seus respectivos IPs. Por exemplo, imagine que esta mquina queira enviar um pacote para trem_bo (Minas Gerais). O cliente DNS procuraria esse nome na tabela, e no encontraria. A vontade de comer queijo minas maior, ento, o cliente DNS na mquina local passaria para o prximo passo, que consultar um servidor DNS. Voc est se lembrando, na explicao sobre DHCP, de que o servidor DHCP pode prover o endereo do servidor DNS para as mquinas na rede local? Nota 5.3. Todas as mquinas da rede, se quiserem falar com outras mquinas pelo nome, precisam saber o endereo do servidor DNS. Esse endereo pode ser congurado estaticamente na mquina, ou pode ser aprendido via DHCP. Pois bem. Essa mquina sabe qual o endereo do servidor DNS, e envia uma mensagem de camada aplicao para l. A mensagem diz mais ou menos: ei, voc sabe qual o IP da mquina cujo nome trem_bo? Essa mensagem desce pela pilha de protocolos da mquina, atravs da camada transporte, em seguida, camada rede (com IP de destino sendo o endereo da mquina DNS), camada enlace e assim por diante. Ao chegar na mquina servidora DNS, a camada transporte desta encaminha os dados da aplicao para a aplicao correta (no caso, uma aplicao servidora DNS), que procura por trem_bo na sua enorme tabela DNS. Se encontrar, ela retorna uma mensagem parecida com: achei! O endereo IP de trem_bo 15.30.45.90. Essa informao desce pela pilha de protocolos e destinada mquina que pediu. Por sua vez, a mquina que pediu sobe com os dados pela pilha de protocolos e os envia para a aplicao cliente DNS, que escreve no arquivo DNS local o nome da mquina e o endereo aprendido. Agora, a mquina pode falar com trem_bo, pois j sabe para qual IP enviar.

76

DHCP e DNS

1) Usurio digita "trem_bo"

Servidor DNS 4) ...e acessa a mquina "trem_bo" pelo IP.

3g) A mquina recebe o IP, a vai para o passo 4...

2) A aplicao verifica se sua tabela local tem o IP de trem bo. 3a) Se existir, retorna o IP... 3b) Se no existir, ento...

3d) O servidor procura na tabela DNS local

3e) O servidor, encontrando o IP de "trem_bo", retorna este IP

3c) Requisita o IP de "trem_bo" do servidor DNS

3f) O servidor responde ao cliente DNS com o IP de "trem_bo"

Mquina "trem_bo"

Figura 5.5. Funcionamento do DNS.

Uma observao: quando a mquina desligada, ou quando passa-se algum tempo, o endereo aprendido que ca armazenado na tabela DNS local perdido, e a mquina deve fazer uma nova requisio DNS ao servidor. Sem um servidor DNS, possvel acessar a internet, mas voc precisa decorar os IPs dos servidores, e isso no l muito agradvel. Por isso dizemos que a congurao do IP do servidor DNS no obrigatria, mas altamente recomendada.

5.8. Concluso
Neste captulo, voc aprendeu sobre DHCP e DNS. O DHCP congura dinamicamente as informaes de camada rede das mquinas na rede local. necessrio que o servidor DHCP esteja na rede local; de outro modo, as mquinas nunca poderiam obter as informaes que precisam. Tambm necessrio que o servidor DHCP tenha suas informaes de camada rede previamente conguradas pelo tcnico ou administrador da rede, pois se no for assim, impossvel que ele prprio consiga os dados que precisa a partir do nada. O DNS o sistema de nomes de domnio. Sua funo basicamente mapear nomes de mquinas em endereos fsicos (IP). Toda mquina possui uma pequena tabela DNS local para consultas rpidas; o nome das ltimas mquinas aprendidas cam nessa tabela, e duram at que a mquina seja desligada ou, ento, o tempo de armazenamento seja estourado. Se o cliente DNS rodando na mquina no conseguir mapear um nome em endereo lgico a partir desta pequena tabela local, ele ento obtm essa informao do servidor DNS. altamente recomendado que as mquinas da rede local saibam o endereo do servidor DNS. Esse endereo pode ser congurado tanto estaticamente quando via DHCP. Lembrese que no servidor DHCP possvel congurar as informaes da camada rede do prprio servidor, bem como as informaes que sero disponibilizadas aos clientes DHCP; entre essas tlimas, encontram-se um intervalo de IPs, uma mscara, que igual mscara do servidor; um endereo de Gateway padro, que pode ser ou no o mesmo do servidor, e, por m, o DNS, que pode ser o no o mesmo do servidor, mas na maioria das vezes o .

5.9 Exerccios

77

Podemos congurar mais de um endereo DNS, sendo um o primrio, e, caso este falhe, o secundrio ou tercirio. A seguir neste curso, estudaremos o que o Gateway padro de uma rede local, e porque importante congur-lo no servidor DHCP.

5.9. Exerccios
Exerccio 5.1. A respeito do DHCP, marque a(s) alternativa(s) correta(s): a) A funo do DHCP basicamente traduzir nomes de mquinas em endereos lgicos. b) A funo do DHCP basicamente traduzir nomes de mquinas em endereos fsicos. c) A funo do DHCP basicamente congurar dinamicamente informaes de camada rede nas mquinas. d) A funo do DHCP basicamente congurar estaticamente informaes de camada rede nas mquinas. e) A funo do DHCP basicamente congurar dinamicamente, ou seja, atravs de um servidor DHCP na rede local, dados da camada enlace das mquinas clientes DHCP. Exerccio 5.2. A respeito do DNS, marque a(s) alternativa(s) correta(s): a) A funo do DNS basicamente traduzir nomes de mquinas em endereos lgicos. b) A funo do DNS basicamente traduzir nomes de mquinas em endereos fsicos. c) A funo do DNS basicamente congurar dinamicamente informaes de camada rede nas mquinas. d) A funo do DNS basicamente congurar estaticamente informaes de camada rede nas mquinas. e) A funo do DNS basicamente congurar dinamicamente, ou seja, atravs de um servidor DNS na rede local, dados da camada enlace das mquinas clientes DNS. Exerccio 5.3. O que costuma-se congurar no servidor DHCP? (marque todas as corretas) a) IP do prprio servidor. b) Mscara do prprio servidor. c) DNS do prprio servidor. d) Gateway padro do prprio servidor. e) Intervalo de IPs das mquinas na rede local. f) DNS que sero usados nas mquinas. g) Gateway padro que ser usado nas mquinas. h) O tempo que o servidor alocar um IP para si mesmo. Exerccio 5.4. Quais informaes de camada rede das mquinas clientes DHCP costumar ser as mesmas do servidor DHCP? (marque todas as corretas) a) O endereo IP b) A mscara de rede

78

DHCP e DNS

c) O Gateway padro d) O DNS Exerccio 5.5. Marque o(s) aspecto(s) de diferena(s) entre o servidor DHCP e o servidor DNS: a) Um servidor DNS deve estar, orbigatoriamente, na rede local. Um servidor DHCP no. b) Um servidor DHCP deve estar, orbigatoriamente, na rede local. Um servidor DNS no. c) Para mquinas sem IP passarem a se comunicar, necessrio um servidor DNS. Servidor DHCP opcional para que elas se comuniquem. d) Para mquinas sem IP passarem a se comunicar, necessrio um servidor DHCP. Servidor DNS opcional para que elas se comuniquem.

Captulo 6
Gateway padro e portas do roteador
6.1. Introduo
Neste captulo, voc aprender o que necessrio congurar nas mquinas da rede local para que estas possam comunicar-se entre si e com o mundo externo (isto , fora do domnio da rede local). Veremos tambm o que um Gateway padro, e para nalizar, diferenciaremos portas dos roteadores, em LAN e WAN.

6.2. Configurao das mquinas na LAN


Observe a gura abaixo.

LAN
a

Internet

p1

p2

Figura 6.1. Mquinas da LAN e portas do roteador.

Nesta gura, voc v uma rede local com trs computadores, um switch e um roteador. Nomeamos as portas dos computadores como a, b e c, e a porta do roteador como p1. Vamos fazer um breve resumo do que voc aprendeu neste curso: a rede local possui quatro portas que se enxergam. Podemos perceber que o roteador possui outra porta, p2, que no visvel pelas portas das redes locais. Esta porta est fora do escopo da LAN. Porm, ela visvel a partir da internet. Voc j sabe que para a falar com p1, tudo que ele precisa saber o endereo lgico de p1 e enviar diretamente para ela. Assim tambm acontece se c quiser falar com b, e assim por diante. No centro da LAN, temos um comutador, que, vericando o endereo fsico de destino do quadro que chega, ir encaminh-lo pela porta correta. Para que as mquinas de LAN se comuniquem entre si, preciso que cada porta possua: Um endereo IP nico da rede local Uma mscara de rede 79

80

Gateway padro e portas do roteador

Estas conguraes devem ser aplicadas inclusive a porta p1, pois esta porta do roteador tambm pertence LAN e deve comunicar-se com as mquinas da mesma. Para congurar as portas dos computadores, voc pode usar o DHCP para no precisar trabalahar como peo congurando todas as 500 mquinas da rede local. Nesta rede voc deve ter um servidor DHCP, que pode ser qualquer uma das mquinas, ou, como veremos adiante, o roteador. A porta p1 do roteador ter um IP esttico, imutvel, por causa do conceito de Gateway padro.

6.3. Gateway padro


Definio 6.1. Gateway padro. Gatewau padro um termo que dene a mquina que ser usada para encaminhar pacotes cujo endereo no consta na rede local. Pela denio acima, voc deve entender que todas as mquinas da rede local devem saber quem o gateway padro da LAN. Cada LAN com uma conexo externa precisa ter um Gateway padro. Observe a gura abaixo.

s1 est fora da LAN; enviar para p1 (Gateway padro) a

s1

Internet

LAN

p1

p2

Figura 6.2. Mquina da LAN usando Gateway padro.

Neste exemplo, se a quer enviar um pacote para s1, que est fora da rede local, vai usar o endereo lgico da porta p1 do roteador. Assim, p1 o Gateway padro. Todas as mquinas precisam saber isso. Na tabela abaixo, voc pode ver a lgica que a mquina a usa para enviar pacotes para mquinas que estejam fora da rede local. Destinatrio b c p1 s1 O que fazer? Enviar diretamente Enviar diretamente Enviar diretamente Enviar diretamente

para para para para

b (endereo fsico de b) c (endereo fsico de c) p1 (endereo fsico de p1) p1 (endereo fsico de p1)

Tabela 6.1. Lgica da mquina a ao enviar pacotes.

Ou seja, caso o endereo lgico de destino esteja na rede local, a mquina deve enviar diretamente para o endereo fsico do destinatrio. Caso o endereo lgico de destino esteja fora da rede local, a mquina deve enviar para o endereo fsico de seu Gateway padro, porm o endereo lgico do pacote continuar sendo o endereo da mquina destinatria.

6.3 Gateway padro

81

Quando o Gateway padro receber o quadro de camada enlace, ele o processar, pois sabe que para ele. A camada rede do Gateway padro analisar o pacote (lembre-se que nosso Gateway um roteador, neste exemplo), e ver que o endereo lgico encontra fora da rede local. O roteador far, ento, o que tem de fazer: encapsular em um novo quadro de camada enlace e encaminh-lo pela porta correta. Voc est percebendo o quo importante todas as mquinas da LAN saberem quem o Gateway padro? Sem ele, no possvel se comunicar com outras redes. O roteador pode at estar corretamente congurado, mas se as mquinas locais no souberem que ele o Gateway padro, s comunicao local entre as mquinas da rede ser possvel. Nota 6.2. Toda rede local tem um Gateway padro. Vamos complicar um pouco as coisas. Observe a gura abaixo.
A
a1 Gateway P.: a3

a2

a3 c1

C
Gateway P.: c3 c3 w1 Internet c2

b1

b3 b2

B
Gateway P.: b3

Figura 6.3. Demonstrao de como o Gateway padro relativo rede local.

Na gura acima, voc v trs redes locais. A rede A, cujo Gateway padro a porta a3, a rede B, cujo Gatewey padro a porta b3, e... hum? Como assim? Rede C? Que palhaada essa? vero, meu caro... at mesmo seu Gateway padro pode fazer parte de uma LAN. Neste exemplo voc percebe que as mquinas da rede C so apenas mquinas da rede local. A rede C possui trs portas, c1, c2 e c3, sendo que o Gateway padro desta rede c3. Se a porta c1 quer comunicar-se com c2, ela envia diretamente para ela. Caso c1 queira comunicar-se com uma mquina na internet, ento enviar para? Para quem? Para c3, seu Gateway padro. Cada rede local tem um Gateway padro que as mquinas usam para comunicar-se com a rede externa. Na gura, temos trs redes e, portanto, trs Gateways padro. Perceba que um Gateway padro no precisa ser um roteador... pode ser um computador com duas placas de rede. Portanto, uma segunda denio seria... Definio 6.3. Gateway padro (2). Uma mquina especca na rede local, seja ela um roteador ou um computador, que ser usada para enviar pacotes com endereos lgicos fora da rede local E QUE TAMBM estejam mais para fora do campus. uma denio meio estranha, ainda mais pela frase E QUE TAMBM estejam mais para fora do campus. O que signica esse mais para fora?

82

Gateway padro e portas do roteador

Antes de continuarmos, observe uma coisa importante: Nota 6.4. Um roteador encaminha pacotes de camada rede pelas portas adequadas, de acordo com o endereo lgico de destino. J um computador comum s sabe fazer duas coisas: enviar o quadro de camada enlace para a mquina local, ou enviar o quadro de camada enlace para o Gateway padro. Um roteador mais poderoso do que um computador comum6.1 , primeiro pela quantidade de portas, e segundo, pela capacidade de roteamento. Um roteador toma muitas decises, analisa o endereo de IP destino e decide por qual das portas vai encaminhar o pacote. J um computador comum possui apenas uma lgica simples, que diz: pacotes de camada rede destinados esta rede (local) so enviados diretamente para a mquina. Caso o endereo no esteja na rede local, envie para o Gateway padro. Um roteador pode ter, por exemplo, cinco decises diferentes para o endereo lgico: endereos comeados com 10 devem ser enviados para a mquina X; endereos comeados com 20 devem ser enviados para a mquina Y; endereos comeados com 30 devem ser bloqueados, e endereos que estejam na rede local, devem ser enviados pela porta p3 do roteador. Um roteador complexo. J um computador comum, possui apenas duas lgicas. Se o endereo lgico for a rede loca, envie diretamente; caso contrrio, envie para o Gateway padro. Pronto. Um computador comum possui uma lgica bem mais simples que um roteador. Bom, agora que voc est ciente disso, o que aconteceria se, em nosso exemplo, a mquina cuja porta a1 quisesse falar com a mquina cuja porta c2. Seria possvel?
A
a1 Gateway P.: a3

a2

a3 c1

C
Gateway P.: c3 c3 w1 Internet c2

b1

b3 b2

possvel?

B
Gateway P.: b3

Figura 6.4. Mquina a1 falando com c2.

A resposta : sim, seria possvel: 1. A mquina a1 quer falar com c2. Ento, ela monta um pacote de camada rede cujo endereo de destino c2. Entretanto, a mquina a1 sabe que o endereo fsico no encontra-se na rede local; assim, ela constri um quadro de camada enlace cujo endereo de destino seu Gateway padro, ou seja, a3, e envia o pacote para a rede local.
6.1. Dizemos computador comum para enfatizar que computadores tambm podem ser roteadores, desde que o sistema operacional do mesmo esteja devidamente congurado.

6.3 Gateway padro

83

2. O Gateway padro a3 recebe o quadro cujo endereo destino ele prprio, e processa-o. Ao encontrar o pacote de camada rede, v o endereo de destino. Esta mquina, que um computador comum, e no um roteador, possui duas portas, sendo quem uma delas est na rede C. Como o endereo lgico de destino est na rede local C, a mquina envia o quadro diretamente pela porta c1 (a porta que est na rede C) com destino porta c2. Vejamos agora a cenrio da gura abaixo:
A
a1 Gateway P.: a3

a2

a3 c1

C
Gateway P.: c3 c3 w1 Internet c2

b1

b3 b2 possvel?

B
Gateway P.: b3

Figura 6.5. a3 falando com b2: possvel?

E ento? A resposta pode tanto ser sim, como no. 1. A mquina a1 cria um pacote com endereo lgico de destino igual a b2. Este pacote encapsulado em um quadro de camada enlace, cujo endereo de destino a3. Por qu? Porque a mquina sabe que b2 no est na rede local, e nesses casos, envia-se o quadro para o Gateway padro. 2. a3 recebe o quadro, v o pacote e percebe que o destino no est na rede local. O que esta mquina faz, ento? Lembre-se de que esta mquina no um roteador, e sim, um computador comum. Bom, ela envia um quadro para o Gateway padro, atravs da porta c1. E quem o Gateway padro de c1? c2? No! , na verdade, a porta c3 do roteador. Por a voc percebe que h um erro de encaminhamento: o quadro no encaminhando para c2. 3. O roteador (que o Gateway padro da rede C) recebe o quadro destinado a ele. Ele v o pacote de camada rede. Ele v o endereo destino do pacote. O destino est na rede B. No sabemos (porque no nos foi informado) se o roteador tem rota para a rede B. Se ele estivesse comunicando-se com outros roteadores, em vez de com computadores comuns, poderamos supor que ele soubesse para qual roteador enviar o pacote, visto que roteadores podem comunivar-se por meio de protocolos prprios. Contudo, no este o caso. Se o roteador no tem rota para a rede B, ento ele simplesmente descarta o pacote. 4. Contudo, se o roteador sabe que a rota para a rede B c2, ele enviaria um quadro para esta porta. Como esta mquina tem ua porta na rede B, e o endereo b2 local nesta rede, a mquina encaminharia um quadro para o tal endereo. Assim, voc pode perceber que um Gateway padro nem sempre um roteador; e que computadores comuns possuem uma lgica mais simples do que roteadores.

84

Gateway padro e portas do roteador

6.4. Portas do roteador


Um roteador pode ter uma, duas ou vrias portas. Para facilitar nosso estudo, usaremos inicialmente um exemplo com duas portas, sendo que uma delas est ligada rede local, e a outra, internet (ou seja, uma porta WAN). Nota 6.5. Nos roteadores descritos neste captulo, as portas no vm de fbrica designadas como LAN ou WAN; voc, o operador do roteador, quem as congura para assim funcionarem. Portanto, em um roteador com quatro portas, voc denir quais tero comportamento de porta LAN e quais, de porta WAN.

a p1 LAN p2 WAN Internet

c Servidor DHCP Cliente DHCP Configuraes de acesso WAN Oferta da WAN: Ip, mscara, Gateway padro, DNS

Necessidade da LAN: Ip, mscara, Gateway padro, DNS

Figura 6.6. Representao abreviada das portas do roteador.

Na gura acima, voc v que o roteador tem duas portas, p1 e p2. O roteador vem de fbrica com as portas descongurados, ou seja, sem IP, mscara ou outra coisa. Voc deve escolher qual das portas ser a porta LAN e qual ser a WAN. Qualquer uma delas serviria, pois ambas possuem a mesma capacidade de congurao, Na verdade, as duas poderiam ser portas LAN, conectando duas LANs diferentes, ou, ainda, as duas poderiam ser WANs. Mas nesses exemplo, uma delas LAN (no caso, a p1) e a outra, WAN. Quais as conguraes tpicas para uma porta LAN? Endereo IP congurado estaticamente. Ou seja, voc, o operador do roteador, denir um endereo IP para a porta LAN. Uma mscara de rede tambm congurada estaticamente. A porta LAN ser o Gateway padro da rede local; isso faz sentido, certo? Os computadores encaminharo pacotes para fora da rede atravs do roteador. Voc no precisa fazer nenhuma congurao na porta para que esta seja o Gateway padro; as mquinas da rede que precisam saber disso. A porta LAN poder estar congurada para ser um servidor DHCP. Voc poderia ter qualquer outra mquina na rede local com essa funo, mas os roteadores j tm essa capacidade. Na gura, voc pode observar qual a necessidade de cada mquina na LAN: elas necessitam de um IP, de uma mscara, de um Gateway padro e, opcionalmente, de um endereo para DNS. Tudo isso pode ser fornecido pela porta p1 do roteador, pois esta tem um servidor DHCP rodando. Em suma, voc deve congurar na porta p1 do roteador todos os dados que as mquinas necessitam.

6.4 Portas do roteador

85

Assim, graas porta LAN do roteador, que est devidamente congurada, qualquer mquina que esteja ligada capaz de se comunicar com outra mquina na LAN, e com mquinas fora da LAN, pois elas sabem o endereo do Gateway padro (que p1). J com a porta WAN, diferente. Esta porta no est provendo servios rede local. Ao contrrio, ela recebe informaes do provedor de internet; na vida real, conforme mostra a gura, o provedor quem dene o IP da porta p2, a mscara, o endereo do DNS etc. Nota 6.6. Como o roteador recebe o endereo do servidor DNS por p2, este mesmo endereo pode ser usado no servidor DHCP rodando na porta p1, para que todas as mquinas da LAN saibam, tambm, o endereo do DNS. A porta p2, portanto, na maioria das vezes, ser um cliente DHCP. Outras conguraes de portas WANs veremos posteriormente neste curso. Observe, agora, um caso de um roteador com quatro portas:

p1 LAN p2 LAN p4 WAN

Internet

p3 LAN

Figura 6.7. Roteador com 4 portas, com uma porta congurada para WAN.

Na gura acima, vemos que uma das portas foi congurada como porta WAN: a porta p4. Poderia ser qualquer outra porta: o roteador no faz distino entre elas. As portas p1, p2 e p3 esto conguradas para, cada uma delas independentemente, serem portas de LAN. Assim, temos trs portas ligadas trs LANs distintas. Cada uma das portas LAN tem um endereo IP e uma mscara de rede diferentes, j que as portas esto em redes diferentes. Cada uma das portas LAN o Gateway padro de suas respectivas redes. Isso signica, por exemplo, que quando uma mquina da rede ligada p1 enviar um pacote para fora da rede local, o pacote ser enviado para p1. Cada uma das portas LAN roda um servidor DHCP independente; esses servidores provero os dados de IP, mscara, Gateway padro e DNS para suas respectivas redes locias. No se esquea de temos um roteador na gura. Assim, se uma mquina na rede ligada p1 quiser falar com uma mquina na rede ligada p3, ela enviar um quadro com endereo fsico de destino para o gateway paro, que p1, o roteador encaminhar o pacote para a porta p3, naturalmente. A porta p3, por sua vez, encapsular o pacote em um quadro de camada enlace e o encaminhar diretamente para a mquina na respecitiva rede local.

86

Gateway padro e portas do roteador

Caso alguma mquina de uma das redes locais queira falar com algum que esteja na internet, tambm no h problemas: a mquina enviar um quadro para seu Gateway padro (que uma porta do roteador), e este encaminhar o pacote para a porta WAN.

Em suma: na gura, temos quatro redes locais interligadas entre si e internet atravs do roteador. Lembre-se que roteadores no encaminham quadros de camada enlace cujo endereo fsico destino seja broadcast ou desconhecido. As quatro redes locais so independentes, isoladas entre si: duas mquinas s podem comunicar-se atravs de roteamento, como o mostrado acima.

6.5. Observaes sobre roteadores domsticos


Joozinho foi feira e encontrou um roteador de cinco portas. Olhando na embalagem do produto, ele v que o roteador tem quatro portas LAN e uma porta WAN e pensa: ual! um roteador de cinco portas! Vou poder interligar quatro redes entre si e internet!. Ele tambm v que o preo do roteador muito acessvel, e compra. Todavia, embora no saiba, ele no comprou um roteador tradicional, digamos assim... ele comprou um roteador domstico: e nesses tipos de roteadores, no importa quantas portas LAN voc tenha: voc ter apenas uma rede local. Acompanhe a explicao para saber o porqu. Abaixo, uma gura representativa do chassi de um roteador domstico.
WAN LAN 1 LAN 2 LAN 3 LAN 4

Equivale a uma porta de roteador

Isso aqui um comutador. Equivale a U M A porta de roteador

Figura 6.8. Represetao de um roteador domstico.

Roteadores domstico, sem dvida, so muitssimo teis. Tm um custo benefcio muito bom para quem tem alguns computadores em casa, e deseja compartilhar a conexo internet. Podem ser usados em ambientes domsticos, ou quem sabe, em um pequeno escritrio com duas, trs ou quatro mquinas. Se esse seu objetivo, vale mesmo a pena comprar um. Contudo, se voc pensa que com esse tipo de roteador poder ligar vrias redes, est enganado. Embora o roteador domstico na gura tenha quatro portas LAN, isso no signica (embora parea) que voc poder ligar quatro LANs nele... e sim, que voc poder ligar quatro mquinas. Este roteador, na verdade, um acoplamento de um roteador de duas portas e um comutador. As quatro portas LAN so portas de um computador, portanto. O que isso signica? Bom, signica muita coisa. Primeiro, isso signica que um roteador domstico com quatro portas LAN e uma WAN no a mesma coisa que um roteador de verdade, digamos assim. As quatro portas LAN so uma nica porta de roteador, possuem domnio de broadcast compartilhado, possuem um nico servidor DHCP rodando e, enm, so portas de um comutador, em uma nica rede. como se voc tivesse um comutador de quatro portas ligado a uma porta do roteador.

6.6 Concluso

87

Roteador domstico com vrias portas

no o mesmo que

Roteador com vrias portas que roteiam

Internet

Um roteador com duas portas, com um comutador de vrias portas acoplado Roteador domstico com vrias portas

, na verdade
Internet

Figura 6.9. O que um roteador domstico , e o que no .

Um roteador domstico , na verdade, a juno de um roteador de duas portas, e um comutador de quatro portas; o comutador est internamente ligado segunda porta do roteador. No roteador domstico de quatro portas LAN, voc congurar apenas um servidor DHCP, e no quatro. A congurao da porta WAN, contudo, continua a mesma. Outra diferena de roteadores tradicionais e roteadores domstivos que, em roteadores tradicionais, voc pode congurar qualquer porta como WAN ou LAN; em roteadores domsticos, a porta WAN j vem de fbrica assim designada, bem como as portas (ou seja, a porta) LAN. Voc no pode usar as portas (a porta) LAN para agir como WAN; tambm no pode congurar a porta WAN a agir como uma porta LAN, com um servidor DHCP rodando etc. Enm, lembre-se sempre: Nota 6.7. Roteadores domsticos possuem apenas duas portas, uma WAN e uma LAN, independente de quantas portas LAN ele alega ter. As vrias portas LAN de um roteador domstico nada mais so do que portas de um comutador, o que equivale a apenas uma porta com capacidade de roteamento.

6.6. Concluso
Neste captulo voc aprendeu o que um Gateway padro. No obrigatrio ter um Gateway padro em uma rede, mas se voc quiser que as mquinas da LAN falem com o mundo alm da rede local, necessrio que todas elas saibam quem o Gateway padro. Um Gateway padro pode ser qualquer porta, seja ela de um computador ou de um roteador, desde que esta porta seja visvel na rede local.

88

Gateway padro e portas do roteador

Existe uma diferena bsica entre computadores comuns e um roteador. A capacidade de encaminhamento de um roteador bem maior da dos computadores comuns; logicamente, um computador comum pode funcionar como um roteador se o sistema operacional for capaz e assim estiver congurado. Um roteador pode ter uma, duas ou mais portas. Cada uma das portas pode ser congurada independente da outra, e podem agir como portas LAN ou WAN. Por exemplo, em um roteador com quatro portas, voc pode congurar uma delas como WAN e as outras como LAN, ou duas como WAN, ou, ainda, todas como LAN; a congurao depende de voc, operador do roteador; o roteador no vem de fbrica com as portas conguradas. Todas as portas so iguais e possuem a mesma capacidade de congurao. Geralmente, a porta LAN do roteador congurada com IP esttico, bem como a mscara; e tambm congurado para funcionar como servidor de DHCP, am de distribuir as informaes que as mquinas da rede local precisam. E essas informaes so: IPs e mscara, Gateway padro e, opcionamente porm recomendado, endereo do DNS. Logicamente, o endereo do Gateway padro fornecido pelo servidor DHCP do roteador o endereo lgico da prpria porta LAN que est na rede local onde se encontram as mquinas clientes. Diferente da porta LAN do roteador, na maioria das vezes na vida real, a porta WAN congurada dinamicamente, sendo um cliente DHCP. Entretanto, pode acontecer, uma vez ou outra, que o operador do roteador precise congurar estaticamente conguraes de IP na porta WAN; isso raro, contudo. A porta WAN, por meio do DHCP, obter, do provedor de acesso internet, o IP, a mscara, o Gateway padro e o DNS. Esse endereo de DNS aprendido pela porta do roteador quase sempre ser repassado para o servidor DHCP da porta LAN, para que as mquinas da rede local tambm conheam o DNS. Isso implica que as mquinas da rede local usam o mesmo DNS que o roteador usa. Finalmente, existe uma grande diferena entre roteadores tradicionais e roteadores domsticos. Roteadores tradicionais so ideais para interligar redes entre si e internet; roteadores domsticos so ideais para interligar computadores da rede local entre si e internet. No importa quantas portas LAN um roteador domstico alega ter; na verdade, ele possui uma nica porta LAN interna, ligada a um comutador; existe uma nica rede local; existe um nico servidor DHCP rodando. nesse comutador que as mquinas so ligadas. Roteadores domsticos so ideais para ambientes domsticos ou pequenos escritrios, tendo um timo custo-benefcio. Para ambientes empresariais e para interligar vrias redes, como j foi dito, melhor um roteador tradicional, como todas as portas com capacidade de roteamento.

6.7. Exerccios
Exerccio 6.1. Observe a gura abaixo.

LAN
a

Internet

p1

p2

Figura 6.10. Representao de LAN e WAN.

6.7 Exerccios

89

Marque a(s) alternativa(s) correta(s): a) O Gateway padro da rede local a. b) O Gateway padro da rede local p1. c) O Gateway padro da rede local p2. Exerccio 6.2. Ainda usando a gura do exerccio anterior, marque a(s) alternativa(s) correta(s): a) Se a quer falar com b, ele envia um quadro para o Gateway padro. b) Se p1 quer falar com b, ele envia um quadro para o Gateway padro. c) Se b quer falar com a, ele envia um quadro para a. d) Se c quer falar com um computador na internet, ele envia um quadro para o Gateway padro. Exerccio 6.3. Observe a gura abaixo:
10.0.0.3 00:0c:a7:52:9f:e1

10.0.0.2 00:0c:a7:52:a5:e2

comutador

200.5.7.3 202.30.8.87

10.0.0.1 00:0c:a7:44:a8:df

internet

Figura 6.11. LAN conectada internet atravs de um computador. Marque a(s) alternativa(s) correta(s): a) Para que a mquina cujo endereo lgico 10.0.0.3 fale com a mquina de endereo lgico 10.0.0.2, um quadro de camada enlace enviado contendo o endereo fsico destino igual a 00:0c:a7:52:a5:e2. b) Para que a mquina cujo endereo lgico 10.0.0.3 fale com a mquina de endereo lgico 202.30.8.87, um quadro de camada enlace enviado contendo o endereo fsico destino igual a 00:0c:a7:44:a8:df, ou seja, o endereo do Gateway padro. c) Para que a mquina cujo endereo lgico 10.0.0.3 fale com a mquina de endereo lgico 202.30.8.87, um pacote de camada rede enviado contendo o endereo lgico de destino igual a 10.0.0.1, ou seja, o endereo do Gateway padro. d) Para que a mquina cujo endereo lgico 10.0.0.3 fale com a mquina de endereo lgico 202.30.8.87, um pacote de camada rede enviado contendo o endereo lgico de destino igual a 202.30.8.87. Exerccio 6.4. Marque a(s) alternativa(s) correta(s) quanto capacidade de roteamento de um computador comum e um roteador. a) Um computador comum pode tomar muitas decises, enquanto um roteador toma apenas duas decises: encaminhar diretamente para uma mquina da rede local, ou encaminhar para o Gateway padro.

90

Gateway padro e portas do roteador

b) Um roteador pode tomar muitas decises, enquanto um computador comum toma apenas duas decises: encaminhar diretamente para uma mquina da rede local, ou encaminhar para o Gateway padro. c) Qualquer computador pode vir a funcionar como um roteador quanto ao nmero de decies: basta o sistema operacional suportar e estar congurado para isto. d) No h diferenas entre um computador comum e um roteador. Exerccio 6.5. O que geralmente conguramos na porta LAN de um roteador? (marque uma ou mais alternativas) a) Cliente DHCP b) Servidor DHCP c) Ip esttico d) Mscara dinmica e) No precisamos congurar nada, o roteador vem de fbrica com uma congurao funcional Exerccio 6.6. O que geralmente conguramos na porta WAN de um roteador? (marque uma ou mais alternativas) a) Cliente DHCP b) Servidor DHCP c) Ip esttico d) Mscara dinmica e) No precisamos congurar nada, o roteador vem de fbrica com uma congurao funcional Exerccio 6.7. Observe a gura abaixo:

p1 LAN p2 LAN p4 WAN

Internet

p3 LAN

Figura 6.12. Vrias LANS interconectadas entre si e internet. Marque a(s) alternativa(s) correta(s): a) O esquema representa o comportamento de um roteador tradicional. b) O esquema representa o comportamento de um roteador domstico. c) Provavelmente, existem trs servidores DHCP rodando. d) Existe certamente um nico servidor DHCP rodando, visto que o servidor DHCP roda um servio por roteador.

6.7 Exerccios

91

e) Existe provavelmente um cliente DHCP rodando. f) O roteador poderia ter qualquer uma das portas conguradas como LAN ou WAN, pois roteadores tradicionais no fazem diferena entre elas, e todas possuem a mesma capacidade de congurao. Exerccio 6.8. Observe a gura abaixo, que representa um roteador domstico com cinco portas, sendo uma porta WAN e quatro portas LAN.
WAN LAN 1 LAN 2 LAN 3 LAN 4

Figura 6.13. Roteador domstico. Marque a(s) alternativa(s) correta(s): a) A porta WAN pode funcionar como cliente DHCP. b) Este roteador pode interligar at quatro LANs diferentes. c) Este roteador pode interligar at quatro mquinas, entretanto elas estaro na mesma LAN. d) Este roteador pode rodar at quatro servidores DHCP. Exerccio 6.9. Qual a melhor denio para roteador domstico com uma porta WAN e quatro portas LAN? a) um roteador de cinco portas com capacidade de rotear em todas elas (cinco redes). b) um roteador de duas portas, sendo uma para WAN e outra interna, ligada com um comutador de quatro portas. c) um roteador de cinco portas, com capacidade de rotear em todas elas (cinco redes), contudo, uma porta reservada para conguraes de WAN.

Captulo 7
Padres de Redes Locais

93

Captulo 8
Protocolo de Camada Enlace Ethernet

95

Parte III WANs IPv4

Captulo 9
Conceitos de IPv4
9.1. Introduo
Segundo consta, quando a arquitetura TCP/IP foi lanada, os dois protocolos eram uma coisa s. A veio a verso 2, a 3, e nalmente os protocolos separaram-se na verso 4. A verso 4 destes protocolos, notavelmente do protocolo IP, a verso mais usada em todo mundo. A internet IP verso 4: no porque isso foi planejado, e sim porque as coisas desenvolveram-se naturalmente sobre o IP verso 4. Neste captulo, estudaremos a verso 4 do IP. Voc, carssimo redista contemporneo, est vivendo um momento de j-ainda-no, um momento de transio do IPv4 para a nova verso do IP, verso 6. O nmero de endereos IPv4 disponveis est prestes a acabar, e a nova verso (a verso 6) de pouco conhecimento geral. Mais do que isso, esse um momento complicado para voc pois ter de aprender as duas verses: a que est em uso, e a que ser usada. Redistas anteriores a voc precisavam saber apenas sobre IPv4. Redistas do futuro estudaro apenas IPv6. Mas voc precisar saber as duas verses, explicar sobre as duas, implementar as duas... em suma: a barra est pesada pro seu lado. Neste captulo, que bsico sobre o IPv4, analisaremos os seguintes aspectos: Formato de endereamento Diviso de rede e mquina Comunicao dentro e fora da rede local E outros...

9.2. Formato de endereamento


IP abreviao para Internet Protocol. A verso 4 deste protocolo usa um formato de endereo que consiste em quatro octetos. Cada octeto contm 8 (d) bits, o que signica que o tamanho total do endereo IP de 32 bits (faa os clculos). Cada octeto separado do outro por um ponto simples. Um exemplo de endereo IP 192.168.0.30, como mostrado na gura abaixo.
192 8 bits 168 8 bits 0 8 bits 30 8 bits = 32 bits

Figura 9.1. Exemplo de endereo IPv4.

99

100

Conceitos de IPv4

Os valores que cada octeto pode assumir so de 0 at 255, ou seja, um total de 256 valores. Isso signica que o nmero total de endereos IP verso 4 possveis de 2564, ou 232, ou ainda, 4.294.967.296 (4 bilhes e alguma coisa). Aparentemente, isso endereo pra caramba. Endereo IP verso 4 usado na internet; as mquinas ligadas internet usam esse endereo para conversarem. Teoricamente (sim, voc vai ler a palavra teoricamente muitas vezes neste captulo) cada mquina precisa de um endereo IP para conversar com outra, um endereo nico. Assumindo que temos capacidade para 4 bilhes e alguma coisa de endereos, e assumindo tambm que o nmero de pessoas em 2009 no mundo de aproximadamente 7 bilhes, e ainda, o total de pessoas conectadas internet de 2 bilhes e esse nmero cresce assustadoramente, comeamos a perceber que a quantidade de endereos IP verso 4 no to grande assim. Agora, vamos voltar parte tcnica no-antropolgica do endereamento IPv4: o seguinte endereo: 200.259.5.300 No vlido, pois o segundo octeto (259) e o ltimo (300) extrapolam a capacidade do octeto, que vai de 0 a at 255.

9.3. Diviso de rede e mquina


Logicamente, toda mquina faz parte de uma rede. Se voc pensar em cada mquina do mundo tendo um endereo IP aleatrio, logo perceber o caos que : endereos sem nenhum tipo de relacionamento com os outros. Agora, se voc pensar que os endereos so organizados por rede, perceber como ca fcil gerenciar o endereamento IP. Por exemplo, endereos semelhantes, como 192.168.0.30 e 192.168.0.3, podem signicar (e signicam!) mquinas que estejam na mesma rede. Da mesma forma, 192.168.0.30 e 192.200.0.30 podem signicar mquinas que estejam em redes diferentes, mas que pertencem a uma nica empresa, ou estejam em uma nica localidade. O endereamento IP verso 4 divide-se em duas partes: a parte que identica a rede, e a parte que identica a mquina. Essas duas partes podem assumir diverssos tamanhos. No exemplo abaixo, temos um endereo IP que aloca 3 octetos (24 bits) para identicar a rede, e 1 octeto (8 bits) para identicar a mquina:
Parte da rede Parte da mquina

192 8 bits

168 8 bits

0 8 bits

30 8 bits

24 bits

8 bits

Figura 9.2. Parte de rede e parte da mquina.

9.4 Mscara de rede

101

Assim, 192.168.0 a parte da rede, e as mquina usam o ltimo octeto para se identicarem. No caso, o nmero da mquina 30. Poderamos ter outras mquinas nesta mesma rede: basta manter idndica a parte da rede, e mudar a parte da mquina (pois, como voc sabe, as mquinas devem ter endereos exclusivos, que no se repitam): 192.168.0.50 192.168.0.240 192.168.0.1 Agora, o seguinte endereo IP: 192.168.0.277 No vlido, pois extrapola a capacidade de um octeto, que vai de 0 a 255. E o endereo abaixo: 192.168.1.55 Embora seja um endereo IP vlido, a mquina no est na mesma rede, pois a parte da rede no 192.168.0.

9.4. Mscara de rede


Bom, nem todas as redes so como as do exemplo mostrado anteriormente: trs octetos para rede e um octeto para a mquina. Na verdade, podemos ter quantos octetos9.1 forem necessrios para rede. Mas ento, como a mquina vai saber qual a parte de rede e qual a parte de mquina (host)? Atravs da mscara de rede. Cada mquina da rede possui um endereo IP e uma mscara: so duas informaes de camada rede indispensveis! A mscara de rede possui o mesmo formato do endereo IP: quatro octetos de 8 bits cada. Quando o octeto 255, signica que a parte do endereo IP correspondente rede. Se o octeto da mscara for um 0, signica que o octeto do IP correspondente mquina. Por exemplo, veja a gura abaixo:
Parte da rede Parte da mquina

192 8 bits

168 8 bits

0 8 bits

30 8 bits

24 bits

8 bits

Mscara 255.255.255.0

Figura 9.3. Mscara de rede 255.255.255.0.


9.1. quantos BITS forem necessrios.

102

Conceitos de IPv4

Temos o mesmo endereo de rede do exemplo, e a mscara cujos trs primeiros octetos so 255. Assim, 192.168.0 so a parte do endereo que corresponde rede, visto que a mscara de rede nessas posies 255. Agora, 30 a parte da mquina, pois na mscara, temos um 0. A lgica nos diz que no podemos ter a mscara de rede 255.0.255.255, pois isso complicaria muito. Dividimos o endereo em parte de rede, e em parte de mquina. A parte de rede vem primeiro, e a parte de mquina vem depois. Endereo IP: Mscara: Parte da rede: 192.168.0.30 255.255.255.0 192.168.0 (pois a mscara 255 nestes octetos)

Parte da mquina: 30 (pois a mscara 0 neste octeto) Observe tambm, que uma rede cuja mscara 255.255.255.0 pode conter at 256 endereos (de 0 a 255) para mquinas teoricamente, pois um octeto tem essa capacidade. Voc deve estar pensando: bom, ser que se eu modicar a mscara de rede, poderei aumentar ou diminuir a parte do endereamento que representa a rede? A resposta sim! Observe a gura abaixo:
Parte da rede Parte da mquina

10 8 bits

90 8 bits

135 8 bits

8 8 bits

8 bits

32 bits

Mscara 255.0.0.0

Figura 9.4. Mscara de rede 255.0.0.0.

Neste exemplo, a mscara 255.0.0.0. Somente um octeto reservado para a rede; trs so reservados para mquinas. Endereo IP: Mscara: Parte da rede: 10.90.135.8 255.0.0.0 10 (pois a mscara 255 neste octeto)

Parte da mquina: 90.135.8 (pois a mscara 0 nestes octetos) Observe que a rede deste exemplo (a rede 10) tem capacidade para 2563, ou 224, ou ainda, 16.777.216 (dezesseis milhes e alguma coisa), pois essa a capacidade de trs octetos. Se a mscara fosse 255.255.0.0, teramos 2562, ou 216 , ou ainda, 65.536 endereos para mquinas, teoricamente.

9.5 Endereo de rede e de broadcast

103

Aviso 9.1. Embora voc possa dividir o endereo IP em duas partes (rede e mquina), no se esquea de que, ao referenciar a mquina, o endereo completo usado, isto , todos os quatro octetos. Voc pode ver as informaes de camada rede (IP, mscara e outras coisas) no seu computador Linux usando o comando ifconfig, se for root, ou /sbin/ifconfig. Basta digitar e analisar a sada do comando. Abaixo, um exemplo de sada.

Figura 9.5. Sada do comando ifcong no Linux.

A placa de rede real da mquina, neste exemplo, a eth0. Voc pode ver o endereo fsico (MAC) da placa de rede, bem como o endereo IP (inet end) 10.90.135.8, e a mscara, que 255.0.0.0. Voc j capaz de descobrir qual a parte do endereo que representa a rede, e qual a parte que representa a mquina. Faa isso. Existem outras informaes na sada do comando ifconfig que ainda no vimos, como Bcast 10.255.255.255. Bcast abreviao de broadcast.

9.5. Endereo de rede e de broadcast


Nem todos os IPs disponveis em uma rede podem ser usados. Por exemplo, considere o endereo de IP abaixo com a respectiva mscara: Endereo: 192.168.0.30 Mscara: 255.255.255.0

104

Conceitos de IPv4

Parte da rede: 192.168.0 Parte da mquina: 30 Segundo consta, resta um octeto (256 endereos) para atribuio de mquinas. Esse endereo pode ir, teoricamente (sei, isso j est enjoando) de 192.168.0.0 at 192.168.0.255, certo? Mas o primeiro endereo da rede no usado, pois representa a prpria rede. E o ltimo endereo tambm no pode ser usado, pois um endereo de broadcast, ou seja, representa todas as mquinas da rede. T complicado? No exemplo acima, poderamos dizer que o endereo IP da rede 192.168.0.0, pois este o primeiro endereo de host. Assim, se lhe perguntasemm a que rede pertence a mquina 192.168.0.30 mscara 255.255.255.0, voc poderia responder: pertence rede 192.168.0.0. da mesma forma, se lhe perguntassem em qual rede est a mquina 10.90.135.8 mscara 255.0.0.0, voc responderia que est na rede 10.0.0.0. O nmero da rede sempre o primeiro endereo da parte de mquina. Observe o esquema abaixo: Endereo completo da mquina: 10.90.135.8 Mscara: 255.0.0.0 Parte da rede: 10 Parte da mquina: 90.135.0 Primeiro endereo disponvel na parte da mquina: 0.0.0 Endereo de rede: 10.0.0.0 J o endereo de broadcast um endereo que pode ser usado para referenciar todas as mquinas da rede. Por exemplo, considere a rede 192.168.0.1, cuja mscara 255.255.255.0. O ltimo endereo da parte de mquina o endereo que representa todas as mquinas da rede, isto , broadcast. H duas situaes em que uma mquina processa o pacote e desencapsula dados do mesmo, enviando-o camada imediatamente superior: 1. Quando o endereo destino igual ao endereo da prpria mquina. 2. Quando o endereo destino broadcast. Logo, quando uma mquina envia um pacote de broadcast, o pacote ecoado para toda a rede, e todas as mquinas o aceitam, pois o sistema operacional das mquina foi programado para (seguindo a norma) aceitar pacotes broadcasts. Felizmente, tais pacotes no saem da rede local, pois seno a internet seria um caos. Analisemos, pois a situao abaixo, passo por passo, para facilitar as coisas. Endereo completo da mquina: 192.168.0.1 Mscara: 255.255.255.0 Parte da rede: 192.168.0

9.5 Endereo de rede e de broadcast

105

Parte da mquina: 1 Primeiro endereo disponvel na parte de mquina: 0 ltimo endereo disponvel na parte da mquina: 255. Endereo de rede: 192.168.0.0 Endereo de broadcast: 192.168.0.255 Agora, para voc gravar o que foi feito:
Exerccio 9.1. Complete a lista abaixo Endereo completo da mquina: 15.5.88.139 Mscara: 255.0.0.0 Parte da rede: _______________________________ Parte da mquina: ____________________________ Endereo de rede: ______________________________ Endereo de broadcast: _____________________________ Exerccio 9.2. Continue completanto (observe a mscara de rede) Endereo completo da mquina: 110.10.1.101 Mscara: 255.255.0.0 Parte da rede: ________________________________________ Parte da mquina: _____________________________________ Endereo de rede: _____________________________________ Endereo de broadcast: ___________________________________

Definio 9.2. Endereo de rede. o endereo que representa a rede, o primeiro endereo desta; no pode ser aplicado em mquinas. Definio 9.3. Endereo de broadcast. Em IPv4, o endereo que representa todas as mquinas da rede. No IPv6 no existe. usado (obviamente, somente no IPv4) quando se quer enviar um pacote para todas as mquinas, sem ter de digitar endereo por endereo. o ltimo endereo da rede. Como no podemos aplicar o endereo de rede, nem o endereo de broadcast em uma mquina da rede, voc sempre deve diminuir 2 endereos quando contar quantas mquinas podem existir na rede. Por exemplo, embora a rede 192.168.0.0 mscara 255.255.255.0 possa teoricamente(!) conter 256 endereos (pois esta a capacidade de um octeto, de 0 at 255), a verdade que na vida real s podero existir 254 mquinas nesta rede: de 1 at 254. A tabela abaixo ilustra trs exemplos da capacidade das redes. Observe que sempre diminuimos dois endereos.

106

Conceitos de IPv4

Rede, mscara Capacidade 3 2, ou 16.777.216 2, ou 16.777.214. 9.0.0.0, 255.0.0.0 256 122.25.0.0, 255.255.0.0 2562 2, ou 65.536 2, ou 65.534. 201.8.75.0, 255.255.255.0 256 2, ou 254.
Tabela 9.1. Capacidade das redes.

Agora, volte gura 1.5, que mostra a sada do comando ifcong no Linux. L consta o endereo de broadcast da rede, embora no conste o endereo da rede propriamente dito.

9.6. Comunicao dentro e fora da rede local


As mquinas usam a mscara de rede, o prprio endereo IPv4 e o endereo de destino para saber se o pacote deve ser enviado para alguma mquina da rede local, ou fora da rede. Mas como que as mquinas conseguem fazer isso?. Observe a gura abaixo:
Mquina de origem Mquina de destino

Endereo 192.168.0.30

Mscara 255.255.255.0

Endereo 192.168.0.184

Mscara 255.255.255.0

Descobrir rede

Descobrir rede

192.168.0.0 (Rede de origem)

192.168.0.0 (Rede de destino)

a mesma rede!

Figura 9.6. Enviando para uma mquina da mesma rede.

Neste exemplo, o ip da mquina de origem 192.168.0.30, mscara 255.255.255.0, o que signica que o endereo de rede desta mquina 192.168.0.0, conforme ilustrado na gura. A mquina executa uma funo (representada por um retngulo na gura) para descobrir qual a prpria rede.

9.7 O pacote IPv4 - Explicao introdutria

107

O segundo passo descobrir a rede da mquina destinatria. Pega-se o ip de tal mquina, a mscara da prpria rede que a mquina remetente se localiza, joga-se na funo e descobre-se em que rede a mquina destinatria se localiza. Em nosso exemplo, a rede de origem e a rede de destino so as mesmas: 192.168.0.0. portanto o pacote ser enviado diretamente para a mquina destinatria, que est na rede local. Observe, agora, a gura abaixo para um cenrio diferente:

Mquina de origem

Mquina de destino

Endereo 192.168.0.30

Mscara 255.255.255.0

Endereo Mscara 200.131.313.31 255.255.255.0

Descobrir rede

Descobrir rede

192.168.0.0 (Rede de origem)

200.131.313.0 (Rede de destino)

So redes diferentes!

Figura 9.7. Enviando para uma mquina em uma rede diferente.

O exemplo acima est claro. A mquina de origem descobre, atravs da funo representada pelo retngulo, a prpria rede e a rede em que a mquina destinatria se localiza. Como so redes diferentes, ento a mquina no envia o pacote diretamente para a mquina, e sim, para o Gateway padro. A mquina destinatria est fora da rede.

9.7. O pacote IPv4 - Explicao introdutria


Como voc j deve imaginar, o pacote IPv4 contm, dentro de si, um segmento de camada transporte. Pacotes IP so interpretados por roteadores; sendo assim, quando um roteador recebe um pacote, ele deve saber para onde envi-lo. Um pacote precisa, portanto, de um endereo de destino; tambm de um endereo de origem, para que a mquina receptora possa responder mquina remetente. Um pacote no precisa de mscara de rede, pois ele no tem inteligncia prpria; quem precisa de mscaras so as mquinas da rede.

108

Conceitos de IPv4

Uma ltima coisa que o pacote precisa um campo para que a mquina de destino saiba para onde enviar as informaes na camada superior. Ou seja, o pacote tem um campo com um cdigo de protocolo de camada transporte, para saber se deve enviar as informaes via TCP ou UDP, ou outro protocolo que exista9.2. Existem outros campos, que no analisaremos neste captulo, como o checksum, o campo verso, o campo tamanho, entre outros. Adiantando, o campo verso indica qual a verso do protocolo IP do pacote; para redes IPv4, a verso , obviamente, 4.
Dados da camada transporte Segmento da camada transporte

Pacote IPv4

Origem

Destino

Protocolo de camada transporte

Figura 9.8. Pacote IP resumido (campos foram propositalmente ocultados).

Posteriormente neste curso, estudaremos mais campos do protocolo IP.

9.8. Concluso
Neste captulo, tivemos uma bela introduo ao IP verso 4. Muita informao, no acha? E isso s o comeo. Voc viu o formato de endereamento IPv4. Um endereo IPv4 formado por quatro octetos de oito bits; voc ver em breve neste curso o que signica isso. Por agora, voc j sabe que esse octetos tem capacidade para 256 nmeros cada: de 0 a 255. Voc tambm viu que pode reservar alguns octetos para a rede, e outros para as mquinas. Quanto mais octetos, mais capacidade de endereamento temos. por exemplo, se for usado um nico octeto para a parte da rede e trs para as mquinas, temos capacidade de ter dezesseis milhes e alguma coisa de mquinas em uma nica rede. Pois ... a mscara de rede uma coisa muito til, para que se possa denir a parte da rede e a parte de mquina. Voc viu que quando na mscara o octeto 255, o mesmo octeto do endereo IP parte de rede; se na mscara o octeto for 0, o mesmo no endereo equivale mquina. As mquinas, quando querem enviar um pacote, inserem o endereo dela prpria e a mscara em uma funo, am de descobrir o endereo de rede da mesma; faz a mesma coisa com a mquina detsinatria. Se as mquinas estiverem na mesma rede, ento enviase o pacote diretamente; caso contrrio, envia para o Gateway padro. O primeiro endereo de rede sempre o endereo da prpria rede, enquanto que o ltimo endereo, o endereo de broadcast.
9.2. Protocolos multimdia para streaming etc.

9.9 Exerccios

109

9.9. Exerccios
Exerccio 9.3. Observe a gura abaixo e marque um X nas frases que sejam verdadeiras:
Rede 200.118.15.0 Mscara 255.255.255.0 200.118.15.1

200.118.15.2

Rede 200.118.100.0 Mscara 255.255.255.0

200.118.100.1

200.118.100.2

Figura 9.9. Duas redes conectadas por um roteador. a) A mquina 200.118.15.1 envia um pacote diretamente para a mquina 200.118.15.2 b) A mquina 200.118.15.1 envia um pacote diretamente para a mquina 200.118.100.1 c) A mquina 200.118.15.1 NO envia um pacote diretamente para 200.118.15.2, e sim, para o Gateway padro da rede 200.118.15.0 d) A mquina 200.118.15.1 NO envia um pacote diretamente para 200.118.15.2, e sim, para o Gateway padro da rede 200.118.100.0 e) A mquina 200.118.15.1 NO envia um pacote diretamente para 200.118.100.1, e sim, para o Gateway padro da rede 200.118.15.0 f) A mquina 200.118.15.1 NO envia um pacote diretamente para 200.118.100.1, e sim, paea o Gateway padro da rede 200.118.100.0. Exerccio 9.4. Informados os endereos ip e as mscaras, escreva o endereo de rede e de broadcast: a) 10.13.5.8 255.255.255.0 b) 15.3.3.4 255.0.0.0 c) 129.30.50.1 255.255.0.0 d) 202.101.55.2 255.255.255.0 Exerccio 9.5. Qual(is) opo(es) abaixo um campo que no necessrio no pacote IPv4? a) Origem b) Destino c) Protocolo de camada enlace d) Mscara

Captulo 10
O Sistema de Numerao Binrio

10.1. tenho mesmo que estudar isso?


Sim. O sistema de numerao binrio est envolvido com o endereamento IPv4 e qui (gosto desta palavra) IPv6. Para montar redes robustas e estveis, preciso saber dimension-las, dividi-la em subredes, e para isso voc deve conhecer o sistema de numerao binrio. Quando eu digo que binrios so inseparveis de endereos IP, porque verdade. Um redista que no sabe binrio como hamburguer sem gordura, escova sem dentes, macaco sem banana, ping sem pong, tan-taranan-tan sem o tan-tan e por a vai. Voc consegue viver num mundo triste assim? No! No foi isso que nossos pais nos ensinaram! Portanto, estude binrio.

10.2. Introduo
No tenha medo. No uma aula de matemtica que vai torrar seu crebro e fundir seu pncreas. apenas uma aula de redes... que ir torrar seu crebro e fundir seu pncreas, sem dvida. O sistema de numero binrio um problema para voc, pois em vez de usar dez algarismos, usa apenas dois. Isso se torna um problema pois voc tem dez dedos, e aprendeu a pensar de forma 10. Temos duas solues propostas: a) Ampute quatro dedos de cada mo e p; ou b) Torre seu crebro para entender o conceito de numerao binria. Vamos comear com calma para voc no car nervoso. Considere os 10 algarismos que temos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Embora termine em 9, o total so 10, porque contamos o 0 tambm. O que acontece quando terminamos o nmero 9? Ora... adicionamos (concatenamos, juntamos, noivamos e casamos) nmeros j existentes. Neste caso, usamos 10! Depois do 19, temos o 20, e por a vai, at que chegamos ao 99. E agora? Fazemos a mesma coisa! Concatenamos mais uma vez, colocando um 1 e dois zeros para formar 100. E assim, concatenando nmeros cada vez que as possibilidades acabam, podemos formar combinaes innitas. Com o sistema de numerao binrio a mesma coisa, porm temos apenas dois algarismos, 0 e o 1. Assim, depois do 1, como no h outros algarismo, temos um 10 (no, no leia dez pois o certo um zero). Em seguida, temos 11, 100, 101, 110, 111, 1000 e assim por diante. Podemos fazer uma tabela de correspondncia entre nmeros do sistema decimal e nmeros do sistema binrio: 111

112

O Sistema de Numerao Binrio

Decimal Binrio 0 0 1 1 2 10 3 11 4 100 5 101 6 110

Decimal Binrio 7 111 8 1000 9 1001 10 1010 11 1011 12 1100 256 100000000

Tabela 10.1. Tabela de converso.

Agora, com esse conceito bsico (leia o texto acima quantas vezes for necessrio), vamos comear a explorar o sistema de numerao binrio, pois ele importante para se trabalhar com endereamento IPv4. Voc deve parar esta leitura quando comear a ver binrios por todos os lados, pois se continuar, corre o risco de 001 1 100101 101 0101010 10 1001 1 01 010101 1 010.

10.3. O bit
Em um nmero binrio, como por exemplo o nmero abaixo: 010110 cada algarismo um bit. Assim, o nmero binrio acima tem 6 bits. Pegou?10.1 Cada bit tem capacidade para dois valores: 0 e 1. J dois bits possuem capacidade para quatro valores. Por exemplo, 00, 01, 10 e 11: quatro valores formados com 2 bits. Continuando, com trs bits, temos 8 valores: 000, 001, 010... ah, voc entendeu. Como descobrir qual a quantidade de valores que cabem em tantos bits? fcil. Basta voc desenhar o nmero 2 bem bonitinho em uma folha de papel, e do lado do nmero 2, um nmero pequeno, que a quantidade de bits do nmero. A voc eleva 2 a esse nmero. Por exemplo, olhe denovo o nmero binrio do exemplo acima, de 6 bits... quantos nmeros podemos formar com 6 bits? Basta elevar 2 sexta potncia: Quantos nmeros formo com 6 bits? Quantos nmeros formo com 9 bits? 26 = 64 nmeros. 29 = 512 nmeros.

Lembrando o captulo anterior, agora voc deve saber por que um octeto chamado assim. chamado assim porque ele possui oito bits. E quantos nmeros possvel formar com 8 bits? 8 bits -> 28 = 256 nmeros. Voc pode usar uma calculadora para converter nmeros decimais em binrios e vice-versa, mas aconselhvel que voc aprenda a fazer isso mentalmente, como explicaremos mais tarde. Por agora, veja a verso binria de um conhecido endereo IP: Endereo IPv4 em decimal: 192.168.0.1
10.1. T bom, t bom! Eu sei que essa no a denio de bit, mas como vou explicar isso de uma maneira que o leitor no tenha vontade de pular de uma ponte?

10.4 Mscara de rede em binrio

113

Endereo IPv6 em binrio: 11000000.10101000.00000000.00000001 O endereo IPv4 tem quatro octetos de oito bits cada, totalizando 32 bits. Mgica (ou no), esse exatamente o nmero de algarismos constantes na verso binria do endereo IP! Caramba...

10.4. Mscara de rede em binrio


Agora um assunto delicado. Voc j sabe o que uma mscara de rede, certo? A mscara dene uma parte para rede, e outra para mquina. A mscara tambm pode ser convertida em binrio, conforme tabela abaixo: Decimal Binrio End IPv4 192.168.0.1 11000000.10101000.00000000.00000001 Msc 255.255.255.0 11111111.11111111.11111111.0000000 End rede 192.168.0.0 11000000.10101000.00000000.00000000 End broad 192.168.0.255 11000000.10101000.00000000.11111111
Tabela 10.2. Exemplo de mscara de rede convertida em binrio

Como voc deve ter observado, todos os octetos que so 255 na mscara, so convertidos como 00000000 em binrio. Assim, voc pode ver que a converso muito fcil. Todavia, pode acontecer de a mscara de rede em decimal no ter octetos iguais a 255. Para voc entender como isso possvel, devemos relembrar a relao entre a mscara e a quantidade de mquinas que a rede suporta. Por exemplo, a famosa rede 192.168.0.0, de mscara 255.255.255.0. Nesta rede, teoricamente temos capacidade para 256 endereos. Podemos observar isso to-somente observando a mscara em binrio. Vejamos com calma: Mscara em decimal: 255.255.255.0 Mascara em binrio: 11111111.11111111.11111111.00000000 Quantidade de bits reservados para mquinas: 8 bits Quantidade de endereos possveis na parte de mquina: 28, ou seja, 256. Voc entendeu? O que zemos no exemplo acima? Observamos a mscara em binrio e vimos quantos zeros ela tinha ( latinha?). Tem 8 zeros. Ou seja, oito bits reservados para parte de mquina; e 2 elevado a 8 bits igual a 256. Observe agora o exemplo abaixo: Mscara em binrio: 11111111.11111111.00000000.00000000 Quantidade de bits reservados para mquinas: 16 Quantidade de endereos possveis na parte de mquina: 216. Est mais do que claro que a quantidade de mquinas cabveis em uma rede o nmero 2 elevado quantidade de bits 0s na mscara em binrio. Para converter a mscara acima em decimal, fcil: basta lembrar que oito 1s 255 em binrio. A mscara decimal 255.255.0.0. O endereo de rede no nos interessa, por enquanto.

114

O Sistema de Numerao Binrio

Agora, observe a mscara de rede em binrio do exemplo abaixo: Mscara em binrio: 11111111.11111111.11111111.11000000 Quantidade de bits reservados para mquinas: _____ Quantidade de endereos possveis na parte de mquina: ______ Voc conseguiu completar? Muito simples. A quantidade de bits 6; logo, o nmero de endereos reservados para mquinas 26, isto , 64. Voc pode observar, portanto, que podemos ter muito mais mscaras do que as trs que vimos at agora; neste exemplo, a mscara convertida para decimal 255.255.255.192. Vide tabela abaixo: Nmero em binrio Nmero em decimal 00000000 0 10000000 128 11000000 192 11100000 224 11110000 240 11111000 248 11111100 252 11111110 254 11111111 255
Tabela 10.3. Mscaras possveis em um octeto

Com o auxlio da tabela acima, possvel converter facilmente mscaras de binrio para decimal. Vide um ltimo exemplo abaixo: Mscara em binrio: 11111111.11111111.11100000.00000000 Bits reservados para mquinas: 13 Quantidade de endereos possveis para mquinas: 213 Mscara convertida para decimal: 255.255.224.0 Concluso: nem sempre as mscaras so 255 e 0; s vezes, elas comportam octetos com valores diferentes disto, pois podemos ter mais ou menos bits reservados para mquinas. Nos exerccios deste captulo voc poder exercitar melhor isso.

10.5. Endereo de rede em binrio


Definio 10.1. O endereo de rede consiste de um nmero que, em binrio, a parte do endereo que se refere s mquinas possui todos os bits com valor 0. A denio acima simplesmente diz o que ser exemplicado abaixo: Endereo de rede em decimal: 192.168.15.0 Mscara: 255.255.255.0

10.6 Endereo de broadcast em binrio

115

Endereo de rede em binrio: 11000000.10101000.00001111.00000000 Mscara de rede em binrio: 11111111.11111111.11111111.00000000

Olhando o endereo de rede e o a mscara, voc v que a parte do endereo de rede que se refere s mquinas sempre zero em decimal. Olhando o mesmo endereo e a mesma mscara em binrio, voc pode observar que a parte onde os bits da mscara so 0 tambm so 0 no endereo de rede. Ento, temos que: no endereo de rede, os bits que se referem parte de mquina so sempre 0. Sempre. Agora, vejamos um exemplo em que a mscara de rede no possui 255 em um dos octetos: Endereo de rede em decimal: 122.14.184.0 Mscara: 255.255.248.0 Endereo de rede em binrio: 11111010.00001110.10111000.00000000 Mscara de rede em binrio: 11111111.11111111.11111000.00000000

Observou? Sempre, eu disse SEMPRE que a mscara em binrio contiver o bit 0, o endereo de rede tambm o conter. Como ltimo exemplo, no exemplo abaixo descobrimos, a partir do endereo completo da mquina e da mscara, o endereo de rede. Primeiro, os dados: Endereo da mquina: 156.56.65.87 Mscara: 255.255.252.0 Agora, vamos converter ambos para binrio: Endereo de mquina: 10011100.00111000.01000001.01010111 Mscara em binrio: 11111111.11111111.11111100.00000000

At aqui, podemos observar que, na mscara, 10 bits so reservados para o endereamento de mquina. Ou seja, temos capacidade para 210 endereos, ou 1024. Para descobrir o endereo da rede, basta escrever 0 nos bits que se referem ao endereo de mquina. Ou seja, pegue o endereo de mquina em binrio e escreva 0 nos 10 ltimos bits. Depois, basta converter o resultado para decimal, e voc ter o endereo de rede em decimal: Endereo de rede em binrio: 10011100.00111000.01000000.00000000 Endereo de rede em decimal: 156.56.64.0 Pronto, temos a reposta. A mquina 156.56.65.87 mscara 255.255.252.0 est contida na rede 156.56.64.0. Pode parecer estranho que o terceiro octeto seja diferente no endereo de mquina e de rede, mas assim mesmo, no se preocupe.

10.6. Endereo de broadcast em binrio


O endereo de broadcast sempre o ltimo endereo da rede.

116

O Sistema de Numerao Binrio

Definio 10.2. O endereo de broadcast consiste de um nmero que, em binrio, a parte do endereo que se refere s mquinas possui todos os bits com valor 1. Endereo de rede em decimal: 192.168.15.0 Mscara: 255.255.255.0 Endereo de rede em binrio: 11000000.10101000.00001111.00000000 Mscara de rede em binrio: End. broadcast em binrio: End. broadcast em decimal: 11111111.11111111.11111111.00000000 11000000.10101000.00001111.11111111 192.168.15.255

Viu? No endereo de broadcast em binrio, todos os bits na parte reservada para as mquinas 1. Agora, vejamos um exemplo em que a mscara de rede no possui 255 em um dos octetos: Endereo de rede em decimal: 122.14.184.0 Mscara: 255.255.248.0 Endereo de rede em binrio: 11111010.00001110.10111000.00000000 Mscara de rede em binrio: End. broadcast em binrio: End. broadcast em decimal: 11111111.11111111.11111000.00000000 11111010.00001110.10111111.11111111 255.255.191.255

Pode parecer estranho o terceiro octeto do endereo de brodcast ser diferente o terceiro octeto do endereo de rede, mas no se preocupe: assimo mesmo. Agora, vamos descobrir o endereo de broadcast da rede a partir de um endereo de mquina. Vamos l, passo por passo. Endereo da mquina: 156.56.65.87 Mscara: 255.255.252.0 Precisamos converter isso para binrio, a m de ordenar o caos. Endereo de mquina: 10011100.00111000.01000001.01010111 Mscara em binrio: 11111111.11111111.11111100.00000000

Agora, para obter o endereo de rede, os dez ltimos bits so 1 (pois a mscara indica que esta a parte que representa a mquina). E a converta isso em decimal e deixe algum feliz hoje: Endereo de broadcast em binrio: 10011100.001110000.01000011.11111111 Endereo de broadcast em decimal: 156.56.67.255 Enm, a resposta: a mquina de endereo 156.56.65.87 mscara 255.255.252.0 est contida em uma rede cujo endereo de broadcast 156.56.67.255.

10.7 Descobrindo intervalos de endereos

117

10.7. Descobrindo intervalos de endereos


s vezes, importante saber se a mquina est realmente naquela rede. Por exemplo, precisamos saber se a mquina cujo endereo 10.13.3.51 mscara 255.255.254.0 est contida na rede 10.13.2.0. E agora? Sim ou no? Primeiro, vamos descobrir o endereo de rede e de broadcast: Endereo da mquina em decimal: 10.13.3.51 Mscara em decimal: 255.255.254.0 Endereo da mquina em binrio: 00001010.00001101.00000011.00110011 Mscara em binrio: Endereo de rede em binrio: 11111111.11111111.11111110.00000000 00001010.00001101.00000010.00000000

Endereo de broadc. em binrio: 00001010.00001101.00000011.11111111 Endereo de rede em decimal: 10.13.2.0

Endereo de broadc. em decimal: 10.13.3.255 Ou seja, a resposta sim. A mquina 10.13.3.51 mscara 255.255.254.0 est contida na rede 10.13.2.0, pois o intervalo de endereo nesta rede comea em 10.13.2.0 e vai at 10.13.3.255. Vejamos um problema mais complexo. Ser que as duas mquinas abaixo esto na mesma rede? Endereo da mquina 1 em dec.: 155.10.44.8 Endereo de mquina 2 em dec.: 155.10.55.9 Mscara das mquinas em dec.: 255.255.192.0

Parece complexo, mas voc tendo calma e fazendo por etapas, chegar ao resultado. Primeiro, precisamos descobrir a rede de uma das mquinas, por exemplo, da mquina 1. Depois de descobrir a rede, devemos achar o intervalo de endereos desta rede, e ver se a mquina 2 est contida em tal intervalo. Endereo da mquina 1 em dec.: 155.10.44.8 Mscara da mquina em decimal: 255.255.192.0 Endereo da mquina 1 em bin.: 10011011.00001010.00101100.00001000 Mscara da mquina em binrio: 11111111.11111111.11000000.00000000 Endereo de rede em binrio: Endereo de broadc. em bin.: Endereo de rede em decimal: Endereo de broadc. em dec.: 10011011.00001010.00000000.00000000 10011011.00001010.00111111.11111111 155.10.0.0 155.10.63.255

Intervalo da rede: vai de 155.10.0.0 at 155.10.63.255

118

O Sistema de Numerao Binrio

Bom, se o endereo da mquina 1 155.10.44.8 e o da mquina 2 155.10.55.9, ento elas esto na mesma rede, como voc pode concluir.

10.8. Lembrete sobre o nmero real de mquinas


O nmero real de mquinas que podem estar contidas em uma rede no o mesmo que o nmero total de endereos possveis. Voc deve lembrar que os endereos de rede e de broadcast no podem ser atribuidos s mquinas. Assim, embora uma rede de mscara 255.255.255.128 (7 bits para a parte das mquinas) possua capacidade para 128 endereos, somente 126 desses endereos podem ser usados, pois o primeiro endereo de rede, e o ltimo, de broadcast. Da mesma forma, uma rede de mscara 255.255.254.0 (9 bits para a parte das mquinas) possui capacidade para 29 endereos, mas apenas 29 2 podem ser atribudos para mquinas. Para os propsitos deste captulo, considere, ao fazer os exerccios, o nmero total de endereos possveis, sem subtrair os dois endereos que no podem ser usados.

10.9. Exerccios
Exerccio 10.1. Dadas as mscaras em binrio abaixo, converta-as para decimal e informe quantos endereos para mquinas so possveis. a) Mscara em binrio: 11111111.00000000.00000000.00000000 Mscara em decimal: _____._____._____._____ Quantidade de endereos possveis para mquinas: _____ b) Mscara em binrio: 11111111.11111111.11111000.00000000 Mscara em decimal: _____._____._____._____ Quantidade de endereos possveis para mquinas: _____ c) Mscara em binrio: 11111111.11111110.00000000.00000000 Mscara em decimal: _____._____._____._____ Quantidade de endereos possveis para mquinas: _____ d) Mscara em binrio: 11111111.11111111.11111111.11000000 Mscara em decimal: _____._____._____._____ Quantidade de endereos possveis para mquinas: _____ Exerccio 10.2. Agoras, dadas as mscaras em decimal, informe quantos endereos para mquinas so possveis (isso, SEM ESCREVER a mscara em binrio). a) Mscara: 255.255.0.0 Quantidade de endereos possveis para mquinas: _____ b) Mscara: 255.255.255.192 Quantidade de endereos possveis para mquinas: _____ c) Mscara: 255.255.254.0 Quantidade de endereos possveis para mquinas: _____ d) 255.255.224.0

10.9 Exerccios

119

Quantidade de endereos possveis para mquinas: _____ Exerccio 10.3. Voc est projetando uma rede para algum. Esta pessoa pede a voc uma rede em que sejam possveis instalar 30 computadores. Qual a mscara que melhor permite este nmero de mquinas? a) 11111111.11111111.11111111.00000000 b) 11111111.11111111.00000000.00000000 c) 11111111.11111111.11111111.11100000 d) 11111111.11111111.11111111.11111000 Exerccio 10.4. Agora, para uma rede que contenha 110 computadores, qual a mscara que melhor permite este nmero de mquinas? (responda em binrio e tambm em decimal) Exerccio 10.5. Fulano tem uma rede com 17.000 mquinas. Qual(is) da(s) mscara(s) abaixo serviriam para esta rede? a) 255.0.0.0 b) 255.192.0.0 c) 255.255.192.0 d) 255.255.255.0 Exerccio 10.6. Ainda para a rede de 17.000 mquinas, qual a mscara que melhor permite este nmero de mquinas? (responda apenas em decimal) Exerccio 10.7. Informados o endereo da mquina e a mscara em decimais, converta-os para binrio e descubra o endereo de rede da mesma, tanto em decimal quanto em binrio. a) End. mq. dec.: 10.13.5.2 Masc. dec. Masc. bin.: 255.128.0.0 __________.__________.__________.__________ End. mq. bin.: __________.__________.__________.__________ End. rede bin.: __________.__________.__________.__________ End. rede dec.: _____._____._____._____ b) End. mq. dec.: 129.12.199.226 Masc. dec. Masc. bin.: 255.255.224.0 __________.__________.__________.__________ End. mq. bin.: __________.__________.__________.__________ End. rede bin.: __________.__________.__________.__________ End. rede dec.: _____._____._____._____ c) End. mq. dec.: 197.91.203.16 Masc. dec. Masc. bin.: 255.255.255.254 __________.__________.__________.__________ End. mq. bin.: __________.__________.__________.__________ End. rede bin.: __________.__________.__________.__________ End. rede dec.: _____._____._____._____ d) End. mq. dec.: 201.100.245.98 Masc. dec. 255.255.255.192

120

O Sistema de Numerao Binrio

End. mq. bin.: __________.__________.__________.__________ Masc. bin.: __________.__________.__________.__________ End. rede bin.: __________.__________.__________.__________ End. rede dec.: _____._____._____._____ Exerccio 10.8. Informados o endereo de mquina e a mscara de rede em decimais, descubra o endereo de broadcast, informando-os em decimais. a) End. mq. dec.: 10.13.5.2 Masc. dec. 255.128.0.0 End. broad. bin: __________.__________.__________.__________ End. broad. dec: _____._____._____._____ b) End. mq. dec.: 129.12.199.226 Masc. dec. 255.255.224.0 End. broad. bin: __________.__________.__________.__________ End. broad. dec: _____._____._____._____ c) End. mq. dec.: 197.91.203.16 Masc. dec. 255.255.255.254 End. broad. bin: __________.__________.__________.__________ End. broad. dec: _____._____._____._____ d) End. mq. dec.: 201.100.245.98 Masc. dec. 255.255.255.192 End. broad. bin: __________.__________.__________.__________ End. broad. dec: _____._____._____._____ Exerccio 10.9. Neste exerccio, voc dever descobrir o intervalo dos endereos da rede. So informados os endereos de mquinas. (tudo est em decimal) a) Endereo de mquina: 9.18.27.36 Mscara de rede: 255.128.0.0 Intervalo: de _____._____._____._____ at _____._____._____._____ b) Endereo de mquina: 18.27.36.45 Mscara de rede: 255.224.0.0 Intervalo: de _____._____._____._____ at _____._____._____._____ c) Endereo de mquina: 18.27.36.45 Mscara de rede: 255.255.240.0 Intervalo: de _____._____._____._____ at _____._____._____._____ d) Endereo de mquina: 200.100.50.25 Mscara de rede: 255.255.255.248 Intervalo: de _____._____._____._____ at _____._____._____._____ Exerccio 10.10. Marque um X nas alternativas em que as duas mquinas apresentadas pertencem mesma rede: a) Mquina 1: 192.168.0.30; Mquina 2: 192.168.0.70; Mscara: 255.255.255.192 b) Mquina 1: 192.168.0.30; Mquina 2: 192.168.0.70; Mscara: 255.255.255.0

10.9 Exerccios

121

c) Mquina 1: 150.30.56.8; Mquina 2: 150.30.60.10; Mscara: 255.255.224.0 d) Mquina 1: 30.15.5.10; Mquina 2: 30.15.6.10; Mscara 255.255.254.0

Captulo 11
Atribuio de Endereos IPv4
11.1. Introduo
Neste captulo, voc ver como so atribuidos os endereos IP hoje em dia globalmente, o que endereamento com classes, e qual a diferena entre endereos pblicos e privados. Atentaremos tambm para a exausto do nmero de IPs verso 4 disponveis hoje em dia para atribuio, e como este problema aliviado usando-se o NAT.

11.2. Atribuio de IPs na Internet


Voc j deve ter observado que nmeros de telefone prximos possuem o mesmo prexo. Por exemplo, se Fulano e Cicrano so visinhos, o telefone de Fulano 9991-XXXX e de Cicrano 9991-YYYY. Ateno, estes nmeros so apenas exemplos hipotticos; se eles existirem, no de minha responsabilidade que eles passem trote e no quero ser processado! Com os endereos IP a mesma coisa. As pessoas no podem simplesmente escolher um nmero IP aleatoriamente e sair por a navegando na internet... tem regulamento a parada. Na vida real, organizaes regionais possuem bocos de IP que disponibilizam para pessoas daquela regio. Assim. por exemplo, todos os IPs que comeam com 202.XXX.XXX.XXX pertencem a um bloco, e nunca podero ser encontrados em outro bloco. No mapa abaixo, voc pode ver o nome dos RIRs (Registros Regionais de Internet) que controlam os IPs em suas respectivas regies.

Figura 11.1. Registros Regionais de Internet (RIR - Regional Internet Registry) no mundo

Na Amrica Latina e Caribe, a LACNIC a responsvel pela distribuio dos IPs. Observe que os nomes das RIRs so bastante legais. AFRNIC, por exemplo... poderia ser um nome de um lho de algum, no acha? Pois bem... sabendo que cada RIRs responsvel pelo endereamento na sua rea, como feita a distribuio de IPs na internet mundial? Bom, existe uma organizao chamada IANA que atribui blocos de endereos IP para cada RIR, conforme mostra a gura abaixo. 123

124

Atribuio de Endereos IPv4

AfriNIC

IANA

APNIC

RIPE NCC ARIN

LACNIC

NIC.BR

Provedor 1

Provedor 2

Empresa grande X

Cliente domstico

Empresa pequena Y

Figura 11.2. Atribuio hierrquica de IPs

Por exemplo, a IANA atribui o bloco 189.0.0.0 mscara 255.0.0.0 para a LACNIC, RIR da amrica latina. Assim, a LACNIC dispe do intervalo de IPs que vai de 189.0.0.0 at 189.255.255.255. Por sua vez, a LACNIC atribui ao NIC.BR, rgo responsvel pela atribuio de IPs no Brasil, o bloco de IPs 189.40.0.0 mscara 255.255.0.0. Ou seja, a LACNIC pegou sua faixa de IPs e dividiu-as em redes menores, atribuindo para pases diferentes da Amrica Latina. O bloco 189 inteiro da LACNIC, porm somente a rede menor 189.40 do Brasil. O NIC.BR, aqui no Brasil, pega sua rede 189.40.0.0, cujo intervalo vai de 189.40.0.0 at 189.40.255.255, e atribui uma rede menor ainda para um provedor ou uma empresa grande. Por exemplo, suponha que o endereos 189.40.84.0 mscara 255.255.252.0 seja atribudo para um provedor de acesso internet. O provedor, de posse dessa rede cujo intervalo vai de 184.40.84.0 at 184.40.85.255, distribui para um cliente empresarial pequeno a rede 184.40.85.0 mscara 255.255.255.0, que uma rede com capacidade para 256 endereos, dentre os quais 254 so atribuveis s mquinas. Lgico que isso apenas um exemplo, pois provedores possuem um intervalo de IPs muito amplo, bem como o NIC.BR, com capacidade de atribuir redes para muitas redes grandes e provedores. O objetivo desta explicao desenvolver a idia de como os endereos so atribudos: blocos de IPs cada vez menores so atribudos, conforme descem na hierarquia.

11.3 Endereamento com classes

125

Primeiro a IANA, depois o RIR, depois o pas, os provedores, clientes, clientes dos clientes (sim, um cliente pode atribuir endereos para seus prprios clientes) e o ciclo pode continuar por muito tempo. Cada entidade faz o que bem entender com o grupo de endereos IPs que possui.

11.3. Endereamento com classes


No sabemos se isso foi um erro (muito provavelmente foi), mas funcionou por um bocado de tempo: o endereamento com classes. No incio da internet, o IETF, rgo responsvel pelas normas, padres e evoluo da prpria Internet, redes em geral e muitas outras coisas, no vendo que a internet poderia crescer tanto assim como hoje, criou o conceito de endereamento com classes. Classe aqui no signica gente na, mas sim o seguinte: redes de classe A so aquelas cujo primeiro octeto reservado para rede. Classe B signica que o primeiro e o segundo octatos so reservados para rede. Classe C signica que o primeiro, o segundo e o terceiro octetos referem-se rede. Em resumo: redes de classe A possuem mscara 255.0.0.0, classe B possui mscara 255.255.0.0 e classe C 255.255.255.0. At a tudo bem. Agora, vem o manual de como desperdiar endereos IP. Essa norma de classes deniu que as redes 1.x.x.x at 127.x.x.x (ou seja, metade dos endereos IPs disponveis) seriam redes de Classe A. E da?, voc pergunta. E da que essas redes foram dadas para empresas. Isso mesmo. Essas redes gigantescas, com capacidade para mais de seis milhes de IPs, foram dadas para redes que nunca teriam essa quantidade de mquinas. Por qu? Porque na poca a quantidade de computadores conectados internet era nma; ningum tinha idia de que 4 bilhes de endereos seriam usados; ningum imaginava que dispositivos portteis acessariam a internet; ningum imaginava que uma nica pessoa poderia ter trs ou quatro dispositivos de conexo internet, visto que naquela poca o preo de um computador era a coisa mais absurda para uma pessoa comum. Por isso essas redes foram dadas para empresas. Uma vez que essas redes de classe A foram dadas (ou vendidas, que seja) a essas empresas, no pode-se mais obte-la denovo.
CLASSE A Parte da rede de 1 a 127 Parte da mquina ( 2^32 ) - 2 endereos

8 bits

8 bits

8 bits

8 bits

8 bits

32 bits

Mscara 255.0.0.0

Figura 11.3. Classe A

A norma continua. As redes de classe B so aquelas cuja mscara 255.255.0.0, e vai de 128.0.x.x at 191.255.x.x (16 mil redes, aproximadamente). Isso equivale a 1/4 dos IPs disponveis, e cada rede tem capacidade para mais de 32 mil endereos. difcil uma empresa chegar a isso, embora possvel.

126

Atribuio de Endereos IPv4

CLASSE B Parte da rede de 128.0 a 191.255 Parte da mquina ( 2^16 ) - 2 endereos

8 bits

8 bits

8 bits

8 bits

16 bits

16 bits

Mscara 255.255.0.0

Figura 11.4. Classe B

Enm, a classe C diz que suas redes possuem mscara 255.255.255.0. As redes de classe C vo de 192.0.0.x at 223.255.255.x. Isso equivale a 1/8 dos endereos IPs disponveis, e cada rede de classe C possui capacidade para 254 mquinas (256 menos os endereos de rede e broadcast). Essas redes so as mais provveis de existirem; contudo, como mostramos acima, apenas 1/8 do total de IPs esto nas duas milhes de redes classe C; metade dos quatro bilhes de endereos IP esto em apenas 127 redes de classe A! Pouco mais de 100 empresas possuem redes de Classe A, e tais empresas nunca usaro todos os 16 milhes de endereos possveis em suas redes. Como voc pode observar, h uma desigualdade gritante a.
CLASSE C Parte da rede de 192.0.0 a 223.255.255 Parte da mquina ( 2^8 ) - 2 endereos

8 bits

8 bits

8 bits

8 bits

32 bits

8 bits

Mscara 255.255.255.0

Figura 11.5. Classe C

Nota 11.1. Neste captulo, nas tabelas abaixo, indicamos os endereos das redes. Quando eventualmente nos referimos a redes hipotticas da classe D ou E, usamos redes com a mscara 255.255.255.0. Na tabela comparativa abaixo, voc pode ver um resumo de tudo que falamos at agora sobre quantidade de redes e endereos atribuveis a mquinas em cada rede (j subtramos os endereos de rede e de broadcast).

11.4 Endereos Privados

127

Classe Faixa Nmero de Redes Nmero de mquinas por rede A 1.0.0.0 a 127.0.0.0 127 16.777.214 B 128.0.0.0 a 191.255.0.0 16.384 65.534 C 192.0.0.0 a 223.255.255.0 2.097.152 254
Tabela 11.1. Comparativo entre as classes

Nota 11.2. Neste livro, consideramos a rede 127.0.0.0 como uma rede de classe A, embora seja privada. Por isso a quantidade de redes na classe A apresentada aqui 127, e no 126. Alm disso o nmero de redes de classe B e C pode ser diferente de outras fontes, com duas redes a mais, pois presumimos que o no-uso da sub-rede zero coisa do passado. Pois . A Classe A ocupa 50% dos endereos; a classe B, 25% e a classe C 12,5%. A soma disso 87,5%. O que aconteceu com os outros 12,5% de endereos disponveis no mundo? Bom, o IETF deniu ainda duas classes de endereos, que no podero ser atribudos rede, porm possuem suas utilidades. So as classes D e E. A Classe D reservada para endereos multicast, que estudaremos posteriormente neste curso. A classe E foi reservada para uso futuro, mas usada para testes hoje em dia. Classe Faixa Utilidade D 224.0.0.0 a 239.255.255.0 Multicast E 240.0.0.0 a 247.255.255.0 Reservado para uso futuro
Tabela 11.2. Classes D e E

Agora, atente para o seguinte fato: nem todas as redes podem ser usadas. Claro, pois elas pertencem empresas!. No, no isso. O IETF deniu algumas redes que no poderiam ser usadas por ningum, pois tem nalidade de rede privada. Explicaremos este conceito adiante.

11.4. Endereos Privados


Logo notou-se que, com a velocidade que a Internet crescia, logo o mundo caria sem endereos IP. Por isso, foram criadas faixas de endereos que no seriam, observe bem, no seriam roteadas na internet. So endereos que podem ser usados apenas em empresas. Os roteadores da internet no encaminhariam pacotes destinados a eles. Chamamo-os de endereos privados. Definio 11.3. Endereo privado: o endereo IP verso 4 que no roteado na internet, apenas em redes no mbito de uma mesma companhia. O escopo dos endereos privados local a uma empresa; assim, ao contrrio do que acontece com endereos pblicos, os endereos privados podem ser usados por vrias companhias diferentes, com repetio - s no podem ser repetidos, claro, dentro de uma mesma companhia, em tese. A tabela abaixo mostra onde esto esses endereos. Faixa Classe A 10.0.0.0 (uma rede) B 172.16.0.0 a 172.31.0.0 (32 redes) C 192.168.0.0 a 192.168.255.0 (256 redes)
Tabela 11.3. Endereos privados

128

Atribuio de Endereos IPv4

Como us-los? Bom, voc pode us-los como quiser, pois no precisa pedir permisso. So endereos livres da necessidade de coordenao por algum rgo superior. A LACNIC no vai process-lo, voc no ter que solicitar um intervalo de endereos ao NIC.br e ningum vai morrer por causa disso. Nenhuma outra empresa que estiver usando, dentro dela, o intervalo 10.0.0.0 vai ter diculdade se voc usar o mesmo intervalo. Lembre-se sempre de que endereos privados so vlidos apenas na companhia local: ou seja, se voc for um milionrio com uma empresa enorme, pode usar o intervalo 10.0.0.0 para enderear suas mquinas internamente. Um fato interessante que, teoricamente, no possvel acessar a internet (que usa endereos pblicos) a partir de uma mquina que usa endereos privados. Isso acontece porque quando a mquina de endereo privado envia um pacote para uma mquina na internet, o pacote chega mquina de destino (pois seu IP pblico); porm, quando a mquina envia uma resposta para quem solicitou informao, o pacote no chega nesta mquina, pois o IP da mesma privado e na internet (observe como estamos repetindo este fato) os roteadores no encaminham pacotes de endereos privados. Para esclarecimentos, observe a gura abaixo.

Origem: 201.10.30.26 Dest: 192.168.3.2 Ops... 201.10.30.254 NO ROTEAR ao destino, pois endereo privado.

201.10.30.25

201.10.30.26

Internet

192.168.3.254

192.168.3.1

192.168.3.2

Figura 11.6. Falha ao enviar para mquina em rede privada

Primeiro, observe que na parte superior da gura, a mquina cujo IP 201.10.30.26 tenta, mas somente tenta essa infeliz, entrar em contato com uma mquina da rede local na parte inferior da gura, cujo IP 192.168.3.2. A mquina 201.10.30.26 est na internet, como

11.6 NAT

129

pode-se concluir a partir de seu IP - ele pblico. J a mquina na parte inferior da gura est em alguma rede local. Isso no seria problema, pois ela poderia estar na rede local e mesmo assim ter um endereo de IP pblico; contudo, alm de estar na rede local, ela possui um endereo de IP privado. Ento, quando a mquina com IP pblico envia um pacote para o roteador que est ligado internet... adivinha o que acontece. O presidente dos EUA tem diarria? No. O presidente do Brasil tem uma diarria? No! No h diarrias. Ah, j sei! Algum toma um remdio anti-diarria. Bom, o que acontece na verdade que o roteador descarta o pacote. Isso mesmo. J era. Perdeu preibi. E isso acontece porque (olha a lavagem cerebral) roteadores da internet, ou at mesmo conectados a ela, no encaminham pacotes cujo IP de destino privado. Se depois de tanta insistncia nisso algum ainda persistir em teimar... U... mas algum j me disse que tem como uma mquina com IP privado se conectar internet. Sim, tem, mas isso no roteamento. Isso denitivamente no tem nada haver com roteamento, basta! Basta! P! Isso um recurso chamado traduo de endereos. Esse recurso permite, de forma gambiarrtica mas incrivemente funcional, que mquinas privadas falem com mquinas na internet; para isso, o IP privado transformado em um IP pblico. Ou seja, mquinas com IP privados ainda continuam sem poder falar com mquinas na internet, mas seu IP privado traduzido pelo Gateway padro. Estudaremos isso em breve ainda neste captulo (na seo de NAT e PAT), mas no esquea: Traduo no roteamento. IPs pblicos no conseguem falar com IPs privados, porque os roteadores na internet no encaminham. Contudo, com a traduo de endereos, um IP privado transformado em um IP pblico, e a sim, a comunicao possvel.

11.5. Exausto dos Endereos IPv4


Que os enderos IPv4 disponveis vo acabar no surpresa. Contudo, o m est mais prximo do que se pensa. Por isso foram criados os endereos privados. Sem eles, cada uma das mquinas do planeta terra precisaria ter um IP pblico. Graas ao endereo privado, cada empresa, de centenas de computadores, precisa ter apenas um endereo pblico, e internamente, usar endereos privados. Penso que o ideal seria voc comear a se preparar para a mudana com o IPv6. Use-o na sua casa, na sua rede caseira interna, na sua empresa, no seu pas comunista, se for ditador. Assim, quando ele for implantado denitivamente no mundo, voc no sofrer um colapso do corao (e no caso do ditador o povo o aclamar como um heri, ou no).

11.6. NAT
O NAT, Traduo de Endereos de Rede (Network Address Translation) um recurso da arquitetura TCP/IP introduzido na RFC 1631, datada de 1994. implementado na camada rede da arquitetura, funcionando em sistemas operacionais que obedecem a essa RFC. O NAT comumente usada no Gateway padro da rede, que pode ser um computador com Linux, por exemplo, ou um roteador. Hoje em dia, NAT e PAT (estudado adiante) so referidos como NAT apenas; porm voc ver que os dois termos referem-se a coisas diferentes. NAT traduo de endereos; PAT traduo de portas.

130

Atribuio de Endereos IPv4

Primeiro, a traduo de endereos. Observe a gura abaixo:


Rede local (Somente endereos privados)

192.168.5.1

Endereo pblico 192.168.5.4 192.168.5.2 Internet 200.30.20.1

Gateway padro

192.168.5.3

Figura 11.7. Gateway padro usando endereo pblico na porta WAN.

Na rede local da gura, temos trs hospedeiros interligados por um comutador. O comutador ligado porta LAN do roteador (Gateway padro), cujo IP 192.168.5.4. Observe que este IP privado, ou seja, no rotevel pela Internet. O Gateway possui uma porta WAN, cujo IP pblico: 200.30.20.1. Como uma mquina da rede local pode falar com uma mquina na internet? Eles no possuem IP para isso. Bom, a traduo de endereos serve para isso: a porta WAN do Gateway possui um IP pblico, certo? Pois bem. Quando uma mquina da LAN quiser falar com algum na internet, esta mquina usa o IP pblico do Gateway padro. Isso mesmo! Observe a gura abaixo.
Rede local (Somente endereos privados)

192.168.5.1

Endereo pblico 192.168.5.4 192.168.5.2 Internet 200.30.20.1

192.168.5.3

100.50.20.1

Origem = 192.168.5.3 Destino = 100.50.20.1

Origem = 200.30.20.1 Destino = 100.50.20.1

Figura 11.8. Traduo de IP privado para IP pblico.

A mquina cujo IP 192.168.5.3 (rede local) quer falar com o servidor 100.50.20.1, certo? Ento, um pacote que sai da rede local em direo internet (linha pontilhada na gura) passa por uma tabela de traduo NAT no Gateway: Endereo origem Origem traduzida 192.168.5.3 200.30.20.1 100.50.20.1 No precisa
Tabela 11.4. Lgica do NAT no Gateway padro.

11.7 PAT

131

Ou seja, quando o endereo de origem for 192.168.5.3, traduza-o para 200.30.20.1 (endereo da porta WAN do Gateway). Este ser o novo endereo de origem. Assim, quando o servidor na internet receber o pacote, ele o receber de 200.30.20.1, que rotevel (por ser pblico), e enviar uma resposta para ele. O pacote de resposta chegar, obviamente, porta WAN do Gateway, que traduzir o endereo de destino para 192.168.5.3, entregandoo mquina local de endereo privado. Voc pode estar pensando: bom, s temos um endereo pblico para a rede inteira. O que acontece se vrias mquinas quiserem acessar a internet? Pela lgica, no possvel duas mquinas usarem um nico endereo pblico atravs do NAT. Por isso, temos o PAT.

11.7. PAT
PAT signica Traduo de Endereos de Portas (Port Address Translation). Ele expande as possibilidades do NAT. Com ele, possvel vrias mquinas com endereos IP privados acessarem a internet, por meio de um nico endereo pblico - a saber, o endereo pblico da porta WAN do Gateway padro. Para conseguir isso, o PAT associa (a) um endereo privado e (b) uma porta (c) um endereo pblico e (d) uma porta, conforme tabela abaixo. End. de mq. na Lan Porta da mq. na Lan 192.168.5.1 2033 192.168.5.2 1988 192.168.5.3 2033 End. pblico Porta 200.30.20.1 2050 200.30.20.1 2051 200.30.20.1 2052

Tabela 11.5. Tabela PAT no Gateway padro

As coisas parecem confusas? Se parecem, porque precisamos relembrar o que uma porta. Porta um conceito de camada transporte da arquitetura TCP/IP, camada imediatamente acima da rede a abaixo da aplicao. A camada rede trata do endereamento lgico do hospedeiro, enquanto a camada transporte trata da identicao da aplicao TCP/IP cliente ou servidora. Veja a gura abaixo:

Aplicao

Aplicaes de rede: Navegador ou servidor WEB, leitor de email, torrent, etc Identifica as aplicaes por meio das portas; por meio das portas as aplicaes se comuncam. Identifica a mquina logicamente por meio do endereo IP Identifica a mquina fisicamente no escopo da rede local, por meio do endereo MAC Enlace fsico por onde trafegam os bits

Transporte

Rede

Enlace Fsica

Figura 11.9. Resumo da arquitetura TCP/IP.

132

Atribuio de Endereos IPv4

A traduo de endereos NAT funciona unicamente na camada Rede, pois traduz um endereo lgico para outro. J a traduo de portas PAT atua nas em duas camadas: Transporte e Rede. Voc deve se lembrar do que estudamos no captulo 2, seo 2.7 (Camada transporte). Se no lembra, leia. O meio pelo qual as aplicaes se identicam atravs dos nmeros das portas. Por exemplo, o cliente WEB na mquina abre uma conexo WEB com um servidor em outra mquina. Assim, o cliente pode abrir a porta 2055, por exemplo, na camada transporte da mquina. E o servidor WEB mantm a porta 80 aberta para receber conexes. Se o mesmo cliente abre outra aplicao, esta aplicao ir abrir uma nova porta, 2056, por exemplo. E os servidores sabem que devem responder aos clientes com o IP de destino do cliente, e porta de destino equivalente quela que o cliente abriu. Para entender melhor, analise a gura abaixo:
1) Resquisio de servio

Cliente WEB Usa porta 2056


a Internet 10.5.5.5

Servidor WEB Usa porta 80

b 20.6.6.6

IP origem Porta origem Ip dest. Porta dest. 10.5.5.5 2 0 5 6 20.6.6.6 8 0

1) Resposta do servidor

Cliente WEB Usa porta 2056


a Internet 10.5.5.5

Servidor WEB Usa porta 80

b 20.6.6.6

IP origem Porta orig. 20.6.6.6 8 0

Ip dest. Porta dest. 10.5.5.5 2 0 5 6

Figura 11.10. Requisio e resposta: as aplicaes usam portas para identicar-se.

No passo 1, o cliente conecta-se ao servidor. A porta que a aplicao web usa para identicar-se 2056. Poderia ser qualquer outra porta que no estivesse sendo usada. o sistema operacional da mquina a que escolhe qual porta associar a essa aplicao. O usurio digita um endereo no cliente web, e o cliente conecta-se ao servidor na porta 80 (pois convencionou-se que servidores web sempre usam a porta 80 por padro para servios web). No passo 2, quando o servidor recebe a requisio, ele responde para a mquina que requisitou, e para a aplicao que requisitou, usando, logicamente, o endereo da mquina a como destino e a porta que identica a aplicao cliente, que 2056 neste exemplo. Nota 11.4. Lembre-se que, alm do nmero da porta, a aplicao deve escolher por qual dos protocolos da camada transporte deve transmitir os dados: TCP ou UDP.

11.7 PAT

133

Se o usurio da mquina a abrisse outro cliente web chamando o mesmo servidor, os dados entre as duas aplicaes abertas no seriam trocados, pois embora o endereo ip de origem seja o mesmo, o nmero das portas so diferentes, e o servidor sempre faz distino. Ou seja, se a mquina a tivesse outra aplicao, usando a porta 2057, e se conectasse ao mesmo servidor, o servidor teria ainda duas conexes, conforme tabela abaixo. Seriam conexes distintas, com dados distintos, sem mistura. No da conexo Ip origem Porta origem Ip destino Porta destino 1 10.5.5.5 2056 20.6.6.6 80 2 10.5.5.5 2057 20.6.6.6 80
Tabela 11.6. Duas conexes partindo de uma mesma mqina

Em suma, o que identica, do lado servidor, uma conexo, a dupla Ip origem e Porta de origem. Assim possvel que uma nica mquina possua diversas conexes com o servidor. Aproveitando-se desse fato, a traduo de portas possibilita que o Gateway padro da rede local se conecte em nome das outras mquinas da rede. Analise a gura abaixo:
192.168.5.1 cliente web porta 1111 a 192.168.5.4 20.4.4.4 50.3.3.3 servidor web porta 80

Internet s

192.168.5.2 cliente web porta 2222

Gateway padro

192.168.5.3 cliente web porta 3333

Aqui acontece a traduo de endereos (NAT) e de portas (PAT)

Figura 11.11. Esquema NAT/PAT.

Temos, na rede local, trs mquinas, todas elas conectando-se ao servidor s. Contudo, essas mquinas precisam ter o endereo IP traduzido, visto que seus atuais endereos IPs so privados. Qual ser o novo endereo delas aps a traduo? Ser 20.4.4.4, pois este o endereo IP WAN do Gateway. Pois bem, essas mquinas possuem uma aplicao web rodando nas portas indicadas na gura, e o servidor s tem um programa servidor web rodando na porta 80, como natural que acontea. Quando a aplicao cliente da mquina a, por exemplo, quer falar com o servidor s, o pacote contm as seguintes informaes: Endereo de origem: 192.168.5.1 Porta de origem: 1111 Endereo de destino: 50.3.3.3 Porta de destino: 80

134

Atribuio de Endereos IPv4

Todavia, quando este pacote passa pelo Gateway, ocorre a traduo de endereo e tambm de porta. A tabela abaixo demonstra como est a lgica do Gateway: Ip orig. Port. orig. Ip traduzido Porta traduzida No da conexo 1 192.168.5.1 1111 20.4.4.4 2000 2 192.168.5.2 2222 20.4.4.4 2001 3 192.168.5.3 3333 20.4.4.4 2002
Tabela 11.7. Lgica PAT/NAT do Gateway

Como voc pode observar, todas as trs mquinas usam um nico IP pblico. Se no existisse a traduo de portas PAT, mas somente a traduo de endereos, seria imposivel que as trs mquinas falassem com o servidor ao mesmo tempo. Hoje em dia, usamos sempr o NAT junto com o PAT. No comum usar apenas o NAT, pois isso impossibilitra muitas conexes concorresntes, como tambm no comum usar apenas o PAT. Os redistas contemporneos chamam o conjunto NAT e PAT de NAT. Assim, quando algum fala NAT, muito provavelmente est referindo-se s duas tradues.

11.8. Concluso
Este captulo foi o terceiro, de um total de quatro, que fala sobre o protocolo IP verso 4. Nele, voc viu como Registros Regionais de Internet (RIRs) distribuem o espao de endereos pelo mundo. Viu que as entidades em cada pas alocam blocos de IPs a provedores de servio ou a grande empresas, que por sua vez, alocam blocos menores para outras entidades ou pessoas, e assim sucessivamente. Abrimos um parntese para falar sobre o endereamento com classes, que divide o bloco de IPs em basicamente trs classes: classe A, cujo primeiro octeto pertence rede; classe B, cujos dois primeiros octetos pertencem rede; e a classe C, cujos trs primeiros octetos pertencem rede. Vimos tambm o grande desperdcio causado por isso, pois no comeo da internet, grandes blocos foram designados a empresas, cando denitivamente ocupados. A prxima internet, que funcionar sobre o protocolo IPv6 (estudaremos adiante neste curso), no divide (ainda bem!) o total de endereos em classes. Uma vez tendo um IP, ou ainda, um bloco de IPs designado, uma pessoa ou uma companhia deve decidir como escalonar o espao de IPs disponveis em sua empresa. Ele o responsvel pela rede na companhia receber um bloco de endereos IP de mscara 255.255.255.0, ele possui cerca de 254 endereos (isto , 256 menos o endereo de rede e o endereo de broadcast) para alocar em suas mquinas, e todos eles so endereos pblicos, isto , endereos roteveis na internet. Caso o redista tenha recebido um nico endereo de IP, entretanto possua mais do que uma mquina em sua casa ou escritrio, deve usar, dentro da rede local, endereos privados, isto , no roteveis na internet. Com isso, o redista pode alocar endereos s suas mquinas sem medo de uma catstrofe universal. Se essas mquinas, cujo endereo de rede privado, quiserem falar na internet, preciso que haja uma traduo de endereos. Isso feito pelo NAT. O NAT permite que os pacotes das mquinas na LAN tenham o endereo traduzido, de privado para pblico e vice-versa quando a resposta vier. Para casos mais reais em que muitas mquinas com endereo privado falem na internet, alm no NAT precisamos do PAT, traduo de portas. Hoje em dia, quando algum fala NAT, geralmente est se referindo aos dois, NAT e PAT.

11.9 Exerccios

135

No prximo captulo, analisaremos um pacote IP e como feito o roteamento do mesmo.

11.9. Exerccios
Exerccio 11.1. Em uma cidade existem duas companhias com 100 mquinas cada. Observa-se que, em uma das mquinas da companhia A, o IP 15.30.2.5. J em uma mquina da companhia B, o IP 15.30.20.10. Os dois primeiros octetos so iguais. Responda com suas palavras o porqu dessa semelhana. Exerccio 11.2. O que um Registro Regional de Internet e qual sua funo? Exerccio 11.3. Um grande provedor de internet aloca um bloco a um pequeno provedor regional. O bloco : 10.20.0.0 mscara 255.255.0.0. Quantos clientes este pequeno servidor regional pode ter, se cada cliente exigir um endereo de mscara 255.255.255.0? Exerccio 11.4. E quantos clientes o pequeno servidor regional da questo anterior pode ter, se os mesmos alocarem um endereo IP pblico cada? a) O mesmo que 28 b) O mesmo que 21 6 c) O mesmo que 22 4 d) O provedor no pode fazer isso Exerccio 11.5. Qual atributo abaixo diferencia um endereo IP pblico de um privado? a) Endereos pblicos podem ter diferentes mscaras de rede; endereos privados devem ter apenas mscara 255.255.255.0. b) Endereos pblicos no podem ser roteados; endereos privados podem. c) Endereos pblicos podem ser roteador na internet; j endereos privados no podem ser roteados na internet, apenas em roteadores de uma mesma companhia (rede de campus). d) Endereos pblicos so gratuitos; endereos privados so pagos. Exerccio 11.6. O que endereamento com classes? Qual a desvantagem do mesmo? Exerccio 11.7. Das situaes abaixo, quando necessrio usar o NAT? a) Quando uma mquina na LAN cujo IP pblico quer falar com um servidor na Internet. b) Quando uma mquina na LAN cujo IP privado quer falar com um servidor na Internet. c) Quando duas mquinas na LAN cujo IP pblico querem se falar. d) Quando duas mquinas na LAN cujo IP privado querem se falar. Exerccio 11.8. Das situaes abaixo, quando necessrio usar o PAT? a) Quando uma nica mquina na LAN de IP privado quer falar com um servidor na Internet. b) Quando duas mquinas na LAN de IP privado querem falar simultaneamente com um servidor na Internet. c) Quando duas mquinas na LAN de IP privado querem falar entre si. d) Quando uma nica mquina na LAN cujo IP pblico, e que ligada ao Gateway padro da LAN, quer falar com um servidor na Internet.

136

Atribuio de Endereos IPv4

Exerccio 11.9. Embora, hoje em dia, os redistas falem NAT para se referir a duas coisas, NAT e PAT, qual a verdadeira diferena entre elas? Exerccio 11.10. De qual(is) cadama(s) da arquitetura TCP/IP o NAT tira funcionalidades? a) Aplicao b) Transporte c) Rede d) Enlace e) Fsica Exerccio 11.11. E o PAT? a) Aplicao b) Transporte c) Rede d) Enlace e) Fsica

Captulo 12
Roteamento IPv4
12.1. Introduo
Agora vamos falar de roteamento. Comearemos este captulo com uma descrio de um pacote IPv4, passaremos ao funcionamento das tabelas dos roteadores e como essas tabelas so atualizadas, e por m, discutiremos sobre a fragmentao do IPv4 e porque isso foi abandonado no IPv6.

12.2. Montando um pacote


A gura abaixo mostra o contedo de um pacote IPv4, bem como o tamanho, em bits, dos mesmos.

Figura 12.1. Cabealho do IPv4; retirado de http://en.wikipedia.org/wiki/IPv4.

O primeiro campo o version, pois o roteador precisa saber se deve trabalhar com o pacote como IPv4 ou IPv6. Em seguida, temos o campo Header lengh, largura do cabealho. Isso acontece porque o tamanho do cabealho IPv4 pode variar - e acredite, para um roteador, isso no nada bom. O cabealho IP tem a capacidade de colocar um maior ou menor nmero de opes, alterando seu tamanho. O campo Dierentiaed Services mudou muito ao longo do tempo. Sua inteno inicial12.1 era prover um meio de identicao do tipo de servio contido no pacote. Para qu? Ora, para que os roteadores beneciassem pacotes com tipos de servios prioritrios. Ou seja, se um pacote de uma aplicao essencial para o funcionamento da rede precisasse passar por um roteador congestionado, com pacotes na entrada e na sada, o roteador daria prioridade a esse pacote, permitindo-o furar a la. A seguir temos o campo Total Length, que informa o tamanho total do pacote, incluindo o cabealho. Isso til para determinar onde o pacote termia.
12.1. [RFC 791] pg. 29.

137

138

Roteamento IPv4

O campo Identication serve para dizer que este pacote , na verdade, um pedao de um pacoto que foi anteriormente desfragmentado (ou despedaado). Agora para tudo! Precisamos explicar isso com calma. Os roteadores na internet possuem diferentes conguraes. Uma das coisas que se congura em um roteador o tamanho mximo do pacote que passar por uma determinada porta. Considere a gura abaixo:
Rede A MTU: 1500 bytes

Internet
MTU: 1000 bytes

MTU: 500 bytes MTU: 2000 bytes

Rede B

Figura 12.2. Pacote trafegando pela internet.

Temos duas redes locais (Rede A e Rede B) interconectadas atravs da internet, representada pela nuvem cinzenta. Os rotadores dentro desta nuvens pertencem aos provedores de acesso. Os detalhes de endereamento IP no importam para esta discusso. Observe que coloquei as palavras MTU seguidas de um nmero de bytes em cada enlace que liga roteadores a roteadores ou roteadores a LANs. MTU signica Tamanho Mximo de Transmisso (Maximum Transmission Unit), isto , o tamanho mximo que o pacote IPv4 pode ter naquele enlace. Voc deve se esforar para perceber a importncia do que direi agora: melhor um pacoto do que muitos pacotinhos, pois cada pacote desperdia espao com o cabealho. Ou seja, se tenho 3000bytes para transmitir, e uso um nico pacoto para isso, meus dados da aplicao sero postos em um cabealho IPv4, que normalmente tem 20bytes, e o tamanho total do pacote ser 3020bytes. Ou seja, pouco desperdcio. De outra forma, se para transmitir meus 3000bytes de dados usam-se pacotinhos de 300 bytes, cada um desses ter 20bytes de cabealho IPv4. Como sero precisos 10 pacotinhos para transmitir toda a informao, sero gatos 200bytes, e o nmero de bytes percorrido na rede ser de 3200. Porm, existem enlaces que no so capazes de transmitir pacotes. Voc precisa saber que a internet imensa, tem muitos tipos de rede, e cada enlace que interliga duas redes pela WAN pode ter um MTU diferente, como no caso da gura mostrada para explicar o que ser dito adiante. Suponha que na gura, uma mquina da Rede A tem um pacote de 1500bytes para transmitir (este o tamanho total do pacote contido no campo Total Length). O MTU do enlace aceita este valor, ento tudo bem, o pacote enviado inteiramente para o roteador A da internet.

12.2 Montando um pacote

139

O enlace que liga o roteador A ao roteador B tem apenas 1000bytes. Tudo bem, o pacote dividido em dois - um de 1000 e outro de 520bytes (20bytes do novo cabealho), por exemplo - e enviado para o roteador B. Contudo, esses pacotes no so distintos entre si: eles precisam ser remontados em algum momento do percurso, e quando isso acontecer preciso saber que os dois pacotes pertencem a uma mesma sequncia. Para isso serve o campo Identication.

5000bytes

2500bytes

MTU = 6000bytes

MTU = 1000bytes

Figura 12.3. Segmentao e identicao.

Na gura acima, o primeiro roteador envia dois pacotes ao segundo: um pacote cinza, de 5000bytes, e um pacote branco, de 2500bytes. Pois bem, o enlace que liga o segundo ao ltimo roteador tem MTU = 1000bytes, e isso signica que haver segmentao dos pacotes grandes em pacotes menores. Observe que na ilustrao, os pacotes menores seguem o mesmo esquema de cores, e voc percebe que os pacotinhos brancos pertencem ao pacoto branco etc. Voc teve essa percepo atravs das cores. Um roteador tambm tem uma percepo, baseada no contedo do campo Identication, para saber a qual pacoto pertence um pacote menor. Mais adiante entraremos em detalhes sobre isso. O campo ags contm cdigos que indicam algumas opes, como, por exemplo, no fragmentar esse pacote. O campo Fragment Oset, ou simplesmente oset, indica qual a posio do fragmento, para que, quando o pacote for remontado, os fragmentos sejam inseridos corretamente nas posies de origem. Isso ilustrado na gura abaixo.
1 2 3 4 4 1 3 2

Figura 12.4. Funo do campo oset.

Sem o campo Oset, seria impossvel ordenar os pacotes fragmentados.

140

Roteamento IPv4

O campo Time to Live conta o tempo de vida do pacote. Cada vez que o pacote passa por um roteador, esse nmero diminudo. Se chegar a zero, o roteador descarta o pacote e envia uma mensagem para o hospedeiro remetente informando o descarte do pacote. Isso til para que no hajam pacotes trafegando eternamente pela internet. A gura abaixo ilustra o funcionamento desse campo.
Analisa... Diminui 1 do TTL TTL = 2 TTL = 1 Analisa... Diminui 1 do TTL TTL = 0 Analisa... Ops... TTL = 0

Avisa ao remetente que o pacote no chegou Pois o TTL expirou

Figura 12.5. Time To Live.

O campo Protocol indica qual o protocolo de camada superior (isto , camada transporte) que est contido no pacote IP. Isso til? Sim. Quando a mquina destinatria receber o pacote, dever saber se deve enviar para o protocolo TCP, UDP ou outro, lembra-se? Um fato interessante que, atualmente, este campo protocolo pode indicar protocolos de camada Rede, como o prprio IP12.2 . Isso til quando temos um pacote IP encapsulado dentro de outro. Voc pode no entender, neste momento, como isso pode ser til, porm ir entender quando falarmos sobre segurana de redes. O campo Header Checksum, como o prprio nome diz, contm o cdigo de chegagem do cabealho. semelhante ao campo de vericao dos quadros de camada enlace. Porm, o campo Checksum em pacotes IP verica apenas a integridade do cabealho do IP, e no dos dados. A seguir, temos os campos irmos Source Address e Destination Address, que indicam a mquina que est enviando o pacote, e a mquina que o receber. Voc j est barbudo de saber como isso acontece, no? O polmico e indesejado (nos dias de hoje) campo Options opcional, e possibilita a insero de algumas opes que os roteadores ao longo do caminho ou o destino lero. Essas opes no so relevantes para o entendimento do roteamento.

12.3. Como roteadores trabalham


Roteadores so equipamentos de camada Rede, que tem a funo de analisar um pacote e tomar uma deciso baseado, normalmente, no destino IP. Contudo, existem roteadores que tomam decises muito mais complexas. Por exemplo, atualmente, est se tornando comum um roteador tomar decises baseado em rtulos, em vez de endereos IPv4. Esturemos sobre isso em um momento posterior deste curso.
12.2. Uma lista dos valores que podem ser usados no campo Protocol encontra-se em [Wikipedia IPv4Protocols].

12.3 Como roteadores trabalham

141

Abaixo, temos a representao de um pacote entrando em um roteador.


Entrada Processamento Sada

Data

1 = Verso do IP 2 = End. Origem 3 = End. Destino Data = Dados da camada transporte

Figura 12.6. Um pacote entrando em um roteador.

O pacote acima encontra-se abreviado, com apenas 3 campos e os dados. Observe que a ordem de leitura do cabealho IPv4 a mesma mostrada na gura. Podemos dividir basicamente o roteador em trs: entrada, processamento e sada12.3 . Entrada: onde porta onde o pacote chega. Processamento: onde funciona a lgica do processador. As decises so tomadas aqui. Sada: a porta de onde o pacote sair.

Uma nica porta pode ser de entrada e sada, como acontece em todos os roteadores. Quando o pacote chega pela porta de entrada, pode encontrar duas situaes: ou a porta est absolutamente livre, ou est ocupada. Situao 1: a porta de entrada est livre. Nessa situao, o pacote encaminhado diretamente para o processamento do roteador. Situao 2: a porta de entrada est com pacotes. Isso acontece porque a capacidade de recepo dos pacotes do roteador menor do que a recepo propriamente dita. Por exemplo, suponha que a velocidade que a porta de entrada de 1Mbps. Se forem enviados 2Mbps para essa porta, ir acontecer um gargalo. Os roteadores possuem uma memria de armazenamento temporria para guardar pacotes que chegam na porta de entrada, caso esta esteja ocupada. Dessa forma, se dois pacotes chegam na porta de entrada, esta armazenar um deles na memria temporria (tambm chamada de buer ) e enviar o primeiro pacote para o processamento. Depois disso, poder encaminhar o pacote armazeado, liberando a memria.

A respeito do que foi dito acima, saiba que a memria temporria das portas nita. Por isso, se a porta de entrada no conseguir esvaziar a la de pacotes que se formam, novos pacotes sero descartados12.4 . Alm disso, a velocidade de operao da porta de entrada no a nica coisa que gera las; o prprio processamento do roteador pode causar isso. As portas de entrada s podem enviar pacotes para o processamento se este estiver liberado.
12.3. Uma explicao mais profunda pode ser encontrada em [Kurose & Ross] pgs. 247-255. 12.4. [Kurose & Ross] pg. 252.

142

Roteamento IPv4

Capacidade da fila

Process.

Pacote chegando

Memria disponvel

Este pacote ser o prximo Este pacote dever aguardar sua vez

Figura 12.7. Formao de las na porta de entrada.

no processamento do roteador que ocorre a tomada de decises. A primeira deciso que o roteador tomar se deve trabalhar com um pacote IPv4 ou IPv6, pois roteadores de hoje so compatveis com ambos os protocolos. O processador ler o campo version e deciri como deve proceder da por diante. Depois, o processador do roteador consulta uma tabela, criada estaticamente no roteador ou atualizada de alguma forma pela rede, que contm regras quanto o encaminhamento de pacotes.

Porta 2 10.0.0.0 255.0.0.0

Porta 3 11.0.0.0 255.0.0.0 Porta 1

Porta 4 11.2.0.0 255.255.0.0

Figura 12.8. Tomando uma deciso.

Observando a gura acima, observe que as portas 2, 3 e 4 (que representam a sada) contm um endereo de IP e uma mscara de rede. O roteador, na fase de processamento, vai analisar o endereo de destino do pacote para ver se combina - isto , se pertence a rede associada porta de sada. Bom, o roteador sabe (e voc tambm, pois j estudou nmeros binrios) que o destino 10.3.5.2 pertence a rede 10.0.0.0 mscara 255.0.0.0, e ir encaminhar o pacote pela porta 2. Pronto problema resulvido. Vejamos agora um pacote com destino 11.2.8.7. A surge um problema, pois esse pacote pertence tanto rede 11.0.0.0 mscara 255.0.0.0 quanto rede 11.2.0.0 mscara 255.255.0.0. O que o roteador decide? Encaminhar pela porta 3 ou pela porta 4?

12.4 Introduo Lgica de Roteamento

143

Bom, nesses casos, ser encaminhado pela porta 4, pois a lgica do roteador diz para usar a regra mais restritiva, e sabemos que a rede 11.2.0.0 255.255.0.0 mais restrita (por ser menor) do que a outra rede. O processado enviar o pacote para a porta correta, somente se a porta de sada estiver disponvel ou haja espao na memria temporria dela. A gura abaixo ilustra esse fato, dando nfase na probabilidade de ocorrer las e descarte de pacotes ao longo de todo o roteador.
O processador pode impedir que um pacote entre se estiver processando outro A porta de sada por impedir que um pacote chege do processamento se sua memria estiver esgotada

Fila

Ent.

Process.

Sa.

Pode ocorrer formao de fila Pois a entrada depende do processamento livre e limitada pela velocidade de operao

Pode ocorrer formao de fila Pois a sada do pacote depende da velocidade do enlace e limitada pale velocidade de injeo.

Figura 12.9. Motivos que levam formao de las.

A parte mais falada do roteador o processamento. Falamos de processamento baseado no endereo de destino; todavia, existem outros tipo de processamento. Programao de roteadores um assunto bastante extenso, mas vale a pena estudar sobre isso. Quem sabe farei isso em outro livro? (olha a propaganda!)

12.4. Introduo Lgica de Roteamento


Bom, voc j viu que um roteador possui uma tabela de roteamento. Com base nela, roteador sabe para que porta de sada deve encaminhar o pacote que est sendo processado. possvel inserir manualmente no roteador essa tabela, mas em um ambiente que existem dezenas de roteador, seria um tanto trabalhoso fazer isso em cada um deles - sem contar que, quando alguma rota da rede fosse alterada, todos os roteadores deveriam ser alterados manualmente. O fato que, hoje em dia, os processadores se comunicam por meio de protocolos de roteamento. Isso mesmo, roteadores tm uma linguagem prpria. Eles trocam informaes entre si. Entretanto no existe apenas um protocolo, e sim, muitos, cada um com seu comportamento distinto. Para um exemplo simples, suponha que temos trs roteadores em uma rede12.5 empresarial pequena:
12.5. Rede aqui um termo geral.

144

Roteamento IPv4

Rede Administrao 10.0.1.0 255.255.255.0 1

Rede Lanchonete 10.0.2.0 255.255.255.0

A 2

Subrede do enlace A-B 10.0.99.0 255.255.255.0

3 Subrede do enlace A-C 10.0.98.0 255.255.255.0

3 1 2 Subrede do enlace B-C 10.0.100.0 255.255.255.0 C 3

Rede Segurana 10.0.3.0 255.255.255.0

Figura 12.10. Exemplo de rede com trs roteadores.

Observe que todo enlace saindo dos roteadores uma rede diferente. At mesmo enlaces sem hospedeitos (ou seja, enlaces que interligam roteadores) possuem um endereo de rede e uma mscara. Sabe porque? Porque necessrio que cada porta do roteador tenha um endereo IP e uma mscara. Os roteadores no conversam entre si por meio de endereos MAC, e sim por meio de IPs. Um chama pelo IP do outro. Voc deve estar questionandose: um grande desperdcio dedicar uma rede para conectar roteadores. Sim, no nosso caso desperdiamos 252 endereos atribuveis porque escolhemos uma mscara que forma subredes grandes. Poderamos usar subredes menores, mas isso outra histria. Vamos focar no fato de que cada roteador est conectado a duas subredes. A primeira regra : a primeira coisa que um roteador aprende so as conexes diretas a ele. Isso bvio, pois se cada porta do roteador possui um endereo IP e uma mscara, ele vai saber a que subredes est conectado. Ento, em um primeiro momento, cada tabela de roteamento ir exibir trs linhas, conforme abaixo: Roteador A Roteador B IP Mscara Porta IP Mscara Porta 10.0.1.0 255.255.255.0 1 10.0.99.0 255.255.255.0 1 10.0.99.0 255.255.255.0 2 10.0.2.0 255.255.255.0 2 10.0.98.0 255.255.255.0 3 10.0.100.0 255.255.255.0 3 Roteador C IP Mscara Porta 10.0.98.0 255.255.255.0 1 10.0.100.0 255.255.255.0 2 10.0.3.0 255.255.255.0 3
Tabela 12.1. Tabelas de roteamento.

Com essas tabelas de roteamento, os roteadores j conseguem trabalhar. Por exemplo, se uma mquina de rede Administrao quiser falar com alguma mquina que seja temporariamente conectada rede 10.0.99.0, essa mquina encaminhar o pacote para seu Gateway Padro (o roteador A), e este ir encaminhar o pacote pela porta 2. O problema que na h nenhuma mquina nessa rede.

12.5 Atualizao das tabelas

145

Se um hospedeiro da rede Administrao quiser falar com um hospedeiro da rede Segurana, no ira conseguir. Por qu? O hospedeiro em Administrao ir enviar o pacote para o Gateway padro. O Gateway padro, que o roteador A, analisar o destino do pacote; por exemplo, 10.0.3.25 (ou seja, rede Segurana). O roteador A procurar por essa entrada em sua tabela de roteamento, e no encontrar. Ento, ir descartar o pacote e informar mquina remetente que o destino est inalcanvel.

Mas o destino est alcanvel!, diz voc. Sim, est, voc sabe pois est tendo uma viso semidivina das coisas, mas o roteador A no sabe disso. Ele s sabe quais so as redes que esto diretamente conectadas a ele. Para que ele saiba que existem outras redes no prdio, necessrio que algum outro roteador fale com ele sobre isso. O mesmo acontece com os roteadores B e C.

12.5. Atualizao das tabelas


Sabemos que as tabelas precisam ser atualizas de alguma forma. Tendo como base a gura da seo anterior, e as tabelas dos roteadores A, B e C, possvel adicionar estaticamente uma rota no roteador A am de que ele saiba que a rede Segurana existe. Como isso seria feito? Bom, seria feito atravs de um comando dado no roteador. Que comando esse, foge do escopo desse livro, mas ao trmino do comando a tabela do roteador A caria assim: Roteador A Mscara Porta Tipo 255.255.255.0 1 Direto 255.255.255.0 2 Direto 255.255.255.0 3 Direto 255.255.255.0 3 Esttico

IP 10.0.1.0 10.0.99.0 10.0.98.0 10.0.3.0

Tabela 12.2. Tabela do roteador A depois da atualizao.

Observe que adicionei a coluna tipo tabela, com o objetivo de mostrar como aquele endereo foi parar ali. Direto signica que o roteador aprendeu o endereo que estava diretamente conectado a ele; esttico signica que algum colocou, manualmente, atravs de algum comando, aquela rota ali. Ser que, agora, um pacote originrio da Administrao chegaria Segurana? Ser que a mquina remetente obteria alguma resposta? Fiz duas perguntas aqui. Vamos analisar: O hospedeito, cujo IP 10.0.1.50 (Administrao), envia um pacote com destino 10.0.3.25 (Segurana). O pacote enviado do hospedeito para seu Gateway padro, que o roteador A. O roteador A verica em sua tabela de roteamento se tem uma entrada para aquela rede. Sim, tem. A rede 10.0.3.0 mscara 255.255.255.0 combina com o pacote 10.0.3.25, pois esse pacote pertence a essa rede. A porta congurada para isso a 3. O roteador envia, sem pensar, o pacote pela porta 3.

146

Roteamento IPv4

O pacote trafega no enlace que liga o roteador A ao roteador C; inevitavelmente chegar ao roteador C. Este recebe o pacote, e analisa o endereo de destino. Embora nada tenha sido alterado na tabela de roteamento de C, ele sabe que deve enviar esse pacote pela porta 3, pois a rede 10.0.3.0 est diretamente conectada a ele.

Ento, o pacote chega ao seu destino. Agora, vamos para a segunda parte: O destino vai responder a quem lhe enviou um pacote. Agora a mquina da Segurana cria um pacote cujo endereo de origem seu prprio endereo, e o endereo de destino 10.0.1.50. Aps criar o pacote, a mquina da Segurana envia-o para seu Gateway padro, que o roteador C. Ele analisa sua tabela, e constata que: Roteador C IP Mscara Porta Tipo 10.0.98.0 255.255.255.0 1 Direto 10.0.100.0 255.255.255.0 2 Direto 10.0.3.0 255.255.255.0 3 Direto
Tabela 12.3. Tabela do roteador C.

Sim, isso mesmo. O roteador no sabe para onde deve enviar o pacote, ento descarta-o e manda uma mensagem destino inalcanvel para a mquina da Segurana. Trgico. O pior que a mquina da Administrao car esperando eternamente, pois no recebeu nenhuma mensagem de erro, e cr que eu destino foi alcanado. Se voc est pensando em um comutador agora, dever opinar: bem, porque o roteador C no inseriu uma linha automaticamente na tabela quando recebeu o pacote que vinha da Administrao?. Isso uma operao de comutadores, e no de roteadores. Roteadores preferem conversar com seus vizinhos atravs de protocolos de roteamento, e no tomar decises com base em suposies. Se nenhuma informao ocial recebida, ento o roteador no muda sua tabela de roteamento. Mas neste exemplo no h nenhum protocolo de roteamento em operao!. Exatamente. O jeito seria adicionar estaticamente mais uma linha na tabela de roteamento de C, como foi feito com A. Na verdade, para que a rede funcionasse sem problemas, o mesmo deveria ser feito no roteador B. Isso bastante trabalhoso, mesmo nessa rede de apenas trs roteadores!. Sim, verdade. Por isso, roteadores anunciam o que sabem atravs de protocolos de roteamento.

12.6. Anunciando aos vizinhos


Existem muitos protocolos de roteamento, mas no falaremos de nenhum aqui. S entenda a importncia e o funcionamento bsico do mesmo. A gura abaixo mostra um exemplo de protocolo de roteamento.

12.6 Anunciando aos vizinhos

147

Rede Administrao 10.0.1.0 255.255.255.0

Rotador A, atravs de mim voc chega 10.0.2.0 255.255.255.0 e 10.0.100.0 255.255.255.0

A 2

Subrede do enlace A-B 10.0.99.0 255.255.255.0

2 Rede Lanchonete 10.0.2.0 255.255.255.0

3 Subrede do enlace A-C 10.0.98.0 255.255.255.0

3 1 2 Subrede do enlace B-C 10.0.100.0 255.255.255.0 C 3

Rotador A, atravs de mim voc chega 10.0.3.0 255.255.255.0 e 10.0.100.0 255.255.255.0

Rede Segurana 10.0.3.0 255.255.255.0

Figura 12.11. Roteadores B e C enviando atualizaes para roteador A.

A denio de nosso protocolo hipottico diz que cada roteador deve enviar informaes do que sabe para todos os seus vizinhos. Para facilitar as coisas, na gura acima a vez dos roteadores B e C enviarem o que sabem para o roteador A. Quando A receber essas informaes, ir atualizar sua tabela de roteamento, cando assim (exclumos propositalmente a entrada esttica adicionada pelo programador do roteador): IP 10.0.1.0 10.0.99.0 10.0.98.0 10.0.3.0 10.0.2.0 10.0.100.0 10.0.100.0 Mscara Porta Tipo De quem recebeu? 255.255.255.0 1 Direto Local 255.255.255.0 2 Direto Local 255.255.255.0 3 Direto Local 255.255.255.0 3 Protocolo Roteador C 255.255.255.0 2 Protocolo Roteador B 255.255.255.0 3 Protocolo Roteador C 255.255.255.0 2 Protocolo Roteador B

Tabela 12.4. Tabela de A aps atualizao atravs de protocolo.

Um fato interessante que o roteador A recebeu duas rotas distintas para o mesmo destino: ou seja, 10.0.100.0 via B e via C. Qual dessas o roteador A escolher para enviar pacotes? Qualquer um, pois no h diferena entre elas. Hoje em dia, roteadores usam um conceito de mtricas e distncias administrativas para determinar qual a melhor rota, mas isso est fora do escopo desse captulo. Observe que, como a informao recebida no esttica, ela pode ser alterada assim que uma nova rota surgir na rede. Basta que o novo roteador a ser adicionado informe aos seus vizinhos o que sabe.

148

Roteamento IPv4

Um fato interessante precisa ser dito: protocolos de roteamento mais antigos no enviavam a mscara atravs das mensagens de roteamento. Isso tornava impossvel trabalhar com subredes como usamos em nossos exemplos. Felizmente, hoje em dia, os protocolos de roteamento enviam as mscaras, juntamente com os IPs das redes. Aviso 12.1. Existe muita, muita coisa para se falar sobre protocolos de roteamentos. Infelizmente, o espao aqui curto, e seria muito difcil abordar congurao de roteadores e anlise dos protocolos atuais, como OSPF, por exemplo. Isso car para um outro curso de redes, mas avanado e posterior a esse.

12.7. Concluso
Neste captulo demos uma pincelada no conceito de rotemento IPv4. Voc viu os campos que formam o cabealho do IP, e qual a funo de cada um. Viu que o roteador analisa campo por campo para saber o que deve fazer com o pacote. A fragmentao consiste em dividir um pacote grande em vrios pacotes pequenos, mas isso vai gerendo um problema na medida que desperdia-se espao para isso como novos cabealhos IPs. A fragmentao ocorre porque em alguma parte do trnsito do pacote o enlace no suportava que o pacote fosse transportado em sua totalidade. Cada enlace tem um MTU diferente. Quem junta o pacote fragmentado no so os roteadores, e sim, o hospedeiro que recebe-o. Voc viu tambm como um roteador trabalha. Dividimos o roteador em trs partes: entrada, formado pelas portas de entrada, processamento, formado pelo processador e sua lgica de deciso, e sada, formado pelas portas de sada. possvel haver formao de las na porta de entrada e de sada, mas no no processador do roteador, pois enquanto o provcessador estiver ocupado, os pacotes devem esperar na la de entrada. A la armazenada em uma memria limitada; se a la transbordar, novos pacotes recebidos so descartados. Nem sempre assim, pois alguns roteadores possuem vrias las lgicas por portas, a m de diferenciar trfego mais e menos prioritrio. Para encaminhar um pacote corretamente, o roteador consulta sua tabela de roteamento. A primeira coisa que um roteador aprende so suas rotas diretamente conectadas. possvel que um operador de redes adicione uma linha tabela de roteamento, usando, para isso, da linguagem de programao do roteador. Embora possvel, o desejvel que roteadores atualizem dinamicamente suas tabelas atravs de algum protocolo de roteamento. Este captulo foi o ltimo sobre IPv4. O IPv4 ser substitudo pelo IPv6, por isso, ele ser o tema dos captulos que se encontram adiante neste livro.

12.8. Exerccios
Exerccio 12.1. Dena a funo do campo Version. Exerccio 12.2. Dena a funo dos campos Source Address e Destination Address. Exerccio 12.3. Os nicos campos processados pelo roteador so Version, Source Address e Destination Address. a) Verdadeiro b) Falso

12.8 Exerccios

149

Exerccio 12.4. O contedo do campo Data processado pelo roteador. a) Verdadeiro b) Falso Exerccio 12.5. A funo do campo Protocol ... (marque uma alternativa) a) Informar ao roteador qual o protocolo usado na camada rede. b) Informar ao roteador qual o protocolo usado na camada enlace. c) Informar ao hospedeiro destinatrio qual o protocolo usado na camada transporte. d) Informar o tempo de vida do pacote. Exerccio 12.6. Qual a funo do campo TTL (Time To Live)? (marque duas alternativas) a) Informar ao roteador se o pacote deve prosseguir ou deve ser descartado. b) Descartar o pacote quando assim que seu tempo de vida informado no campo, em segundos, expirar. c) Descartar o pacote quando o nmero no campo for igual a 0. d) Avisar para o destinatrio a durao da viagem do pacote, em segundos. Exerccio 12.7. Onde podem acontecer las no roteador? a) Nas portas de entrada b) Nas portas de sada c) No processador d) Nas tabelas de roteamento Exerccio 12.8. Qual a diferena entre atualizar estaticamente e dinamicamente a tabela de roteamento? Exerccio 12.9. Existem vrios protocolos de roteamento. a) Verdadeiro b) Falso Exerccio 12.10. Observe a gura abaixo.
A 10.10.10.0 255.255.255.252 B

10.5.0.0 255.255.0.0

10.98.0.0 255.255.0.0

Figura 12.12. Rede com dois roteadores.

150

Roteamento IPv4

Preencha as tabelas abaixo, seguindo as seguintes regras: a) Existe um protocolo de roteamento na rede e os roteadores j trocaram informaes. b) No campo tipo, preencha com Direto para rotas diretamente conectadas e Dinmico para rotas aprendidas pelo protocolo. c) No campo origem, preencha com Local ou o nome do roteador, conforme o caso. IP Mscara Tipo Origem

Tabela 12.5. Tabela do roteador A. IP Mscara Tipo Origem

Tabela 12.6. Tabela do roteador B.

Parte IV Internet

Captulo 13
Conexo ADSL

13.1. Introduo
Hoje em dia, muitas pessoas que tm banda larga em casa usam ADSL. Claro, as provedoras de servio no dizem que sua conexo , pois se os usurios soubessem disso, comprariam seus prprios modems em vez dos da operadora. No Rio de Janeiro temos um servio chamado Velox da Oi; em So Paulo, o Speedy da Telefnica; em outros estados, onde outras operadoras tm um monoplio das comunicaes locais, temos outros nomes para servios de banda larga, com aproximadamente as mesmas taxas de velocidade e os mesmos preos, bem como a quantidade de reclamaes de usurios insatisfeitos. O servio, como dissemos, o mesmo. Para conectar um computador internet usandose ADSL, preciso um modem ADSL, um roteador comum, e, claro, o computador propriamente dito. No necessrio um modelo especco de modem. As operadoras, contudo, tentam manter os usurios ignorantes a esse respeito, para assim venderem seus servios alugando um modem por um preo ridicularmente alto (todo alugul caro se compardo compra), ou ento obrigam o usurio a assinar um contrato para que este venda sua alma. A primeiro coisa que voc precisa saber : qualquer modem compatvel com os servios ADSL pode ser usado para conectar-se internet (at porque modems compatveis com ADSL no Brasil tm um selo de homologao da Anatel).

13.2. O Modem
O que um modem? Modem simplesmente um conversor. Definio 13.1. Modem. Modem abreviao de dois termos: modulador e demodulador; sua funo modular, ou seja, conventer sinais eltrico analgico para sinais eltricos digitais, e demodular, ou seja, converter sinais eltricos digitais para sinais eltricos analgicos, am de que dois dispositivos digitais possam comunicar-se por um meio fsico onde dados so transferidos em modo analgico. Voc se lembra de como funciona a transmisso dos dados na rede local pela camada fsica? Depois que o computador de origem encapsula os dados pela pilha de protocolo at chegar na camada enlace, o que acontece? J estudamos sobre isso. Vamos relembrar. 153

154

Conexo ADSL

A placa de rede, neste momento, est com um quadro de camada enlace para transmitir. Este quadro contm essencialmente o endereo fsico de origem, o endereo fsico de destino, os dados da camada imediatamente superior (ou seja, um pacote da camada rede) e um campo para que a placa de rede de destino verique se os dados esto com alguma corrupo. Em redes locais, o protocolo de camada enlace normalmente usado para conversao o Ethernet. A placa de rede de origem, ento, transmite esse quadro pelo enlace fsico, que normalmente so cabos de par tranado, feitos de cobre. Em outras palavras, a placa de rede d choques nos os de cobre; esses choques so sentidos pela placa de rede destinatria (pois em redes atuais que usam comutador, s a mquina de destino recebe as informaes). Os choques que a mquina destino recebe so traduzidos pela placa de rede em quadros de camada enlace. Os bits 1 so representados por choques de 5v; os bits 0 so representados pela ausncia de choques, ou por choques de -5v. Pois bem. Quando voc acessa a internet banda larga, usando um servio ADSL (ou seja, Velox, Speedy etc), voc no est mais usando uma placa de rede Ethernet para comunicarse com uma mquina na outra ponta. Voc est, na verdade, usando um enlace fsico e equipamentos fsicos da companhia telefnica; e esse meio fsico, o cabo telefnico da sua casa at a companhia telefnica, no transporta informaes como fazemos nas redes locais. Esse meio fsico transporta informaes de uma forma diferente da que sua placa de rede trabalha. A sua placa de rede emite apenas dois tipos de sinais eltricos, como j vimos; um deles sinaliza os bits 0, e outro sinaliza os bits 1. Ou seja, uma sinalizao eltrica binria: ou um, ou zero. Ou sim, ou no. Chamamos esse sinal eltrico de sinal digital. Voc lembra qual o formato de um sinal digital?
1 5v 0 1 0 1 0 1 0

0v

Figura 13.1. Sinal digital.

Fora da rede local, no enlace fsico que vai da sua casa at a companhia telefnica, no se usa sinais digitais. Em vez disso, usam-se sinais analgicos. Seu telefone usa sinais analgicos para enviar e receber informaes da companhia telefnica. Isso acontece porque mais fcil gerar um sinal analgico do que um sinal digital: sua voz analgica, e tudo que um telefone precisa fazer converter esta onda analgica mecnica que sua voz, em um sinal eltrico analgico, e enviar para a central. O sinal analgico tem formato de onda.

Figura 13.2. Sinal analgico.

E chegamos no ponto onde um modem necessrio. Seu computador entende e fala sinal digital; o enlace fsico que vai da sua casa at a companhia telefnica transporta apenas sinais alagicos... e agora Jos? O natural algum ter inventado um equipamento fsico que converte um sinal para outro, um equipamento capaz de modular o sinal digital em analgico e, logicamente, demodular o sinal analgico em digital. Este equipamento o modem.

13.3 Multiplexao por diviso de frequncia

155

Sinal digital

Modem

Sinal analgico

Figura 13.3. Modem: um conversor.

Dessa forma, se dois equipamentos digitais querem conversar, contudo o meio fsico analgico, os dois equipamentos se conectaro a um modem cada um e conversaro com eles por meio de sinais digitais; os modems, por sua vez, se conectaro ao meio fsico analgico, falando analogicamente... pegou o trocadilho? Vamos voltar ao contexto do ADSL. Voc tem uma linha telefnica por perto, sabe que um meio de transmisso analgico, mas mesmo assim, quer conectar-se internet atravs dela. O que voc far? Comprar um modem. Existem vrios tipos de modem, e um modem para conexes ADSL deve ser um modem ADSL, bvio (no v comprar um modem comum achando que ele ADSL!). O chassi de um modem ADSL normalmente possui duas portas: uma RJ-11 e outra RJ-4513.1.
LINE Router

RJ-11

RJ-45

Figura 13.4. Representao do chassi de um modem.

A porta RJ-11 menor do que a RJ-45, e serve para conectar a linha telefnica. , digamos assim, a porta WAN, embora essa denio seja incorreta, visto que um modem no opera na camada rede da arquitetura TCP/IP e no tem, portanto, informaes de IP, mscara etc. O modem um equipamento de camada fsica; ele apenas traduz sinais eltricos; nem sequer os interpreta: bits de camada fsica continuam sendo bits de camada fsica, sem se transformar em quadros de camada enlace. A porta RJ-45 deve ser ligada a um cabo de par-tranado usado em redes locais; voc j est familiarizado com este tipo. Para um nico computador conectado internet, o cabo que sai da porta RJ-45 do modem conectado placa de rede do computador. Veremos mais sobre conexes adiante; por agora, importante que voc tenha mentalizado o que , e qual a funo bsica de um modem: converter sinais.

13.3. Multiplexao por diviso de frequncia


Antes de continuar, voc deve prestar ateno para um fato simples: conexo ADSL no a mesma coisa que conexo discada. Na conexo discada, quando voc est na internet a linha ca ocupada e no possvel telefonar; ou telefona, ou acessa13.2. J na ADSL, possvel telefonar para o Papa e acessar a internet; na verdade, em ADSL no necessrio sequer discar para o provedor de internet: a conexo est sempre disponvel.
13.1. Modems tradicionais que no so ADSL geralmente no possuem uma porta RJ-45 para placa de rede de computador; em vez disso, possuem uma porta serial, para ser ligada na porta serial do computador. 13.2. claro que no isso distingue conexo discada de ADSL; isso apenas um benefcio. Existem muitas caractersticas tcnicas que distinguem os dois tipos de conexo.

156

Conexo ADSL

A pergunta : como possvel, em um mesmo meio fsico que o cabo telefnico da sua casa at a central, transportar ao mesmo tempo dados (ou seja, pacotes da camada enlace) e voz? A resposta : atravs da multiplexao por diviso de frequncia. Definio 13.2. Multiplexao por diviso de frequncia, ou FDM (Frequency Division Multiplexing) a tcnica de se distinguir informaes em diferentes frequncias, encapsulando todas elas em um mesmo meio fsico. O oposto disso, a demultiplexao, consiste em separar essas mesmas informaes que vm pelo meio fsico. Multiplexar signica juntar. Demultiplexar signica separar. Mas no uma juno porca: uma juno higinica, pois embora se unam informaes, elas no se misturam. E porqu? Porque frequncias diferentes no se misturam. O que distingue uma frequncia de outra a largura da onda. Quando voc usa o telefone e fala com algum, seu telefone converte sua voz em uma onda e transmite tal onda pelos o de cobre do cabo telefnico. Porm, se algum que tenha uma voz bem mais aguda que voc (uma criana, por exemplo) falar ao mesmo tempo, a ligao no vai cair! O o de cobre do cabo telefnico ir transmitir a sua voz e a voz da criana ao mesmo tempo. A voz da criana tem um formato de onda mais curto que o seu, e o telefone converte isso em uma onda de frequncia mais alta. As duas ondas (a que corresponde sua voz e voz da criana) so transmitidas ao mesmo tempo pelo cabo telefnico, sem interrupo, pois as ondas no se misturam. Teoricamente, se voc tivesse mil ondas em frequncias diferentes, todas elas seriam transmitidas pelo cabo telefnico. As ondas no se misturam. Nossa audio tem uma limitao. S conseguimos escutar ondas sonoras at 4000 Hertz (ou seja, 4 Kilohertz, Khz). Se voc um pouco surdo por ter ouvido muito MP3 no volume mximo, talvez escute menos que isso. Quando mais a frequncia aumenta, mais agudo (ou seja, no) ca o som. Um apito tem uma frequncia alta. Um apito mais no ainda, tem uma frequncia mais alta ainda, de forma que quanto mais alta a frequncia, mais agudo o som que voc escuta. Chega um momento em que a frequncia to alta, e o som to agudo, que voc no escuta-o mais. Porm o som continua a, no ar. Ele ainda existe; voc que no consegue perceb-lo. por isso que dizemos que frequncia acima de 4000Hz (isto , 4Khz) no so audveis. Os projetistas do ADSL tinham noo disso. Veja o que eles observaram: A audio humana escuta at 4Khz. Um telefone converte a voz de quem fala (onda mecnica) em um sinal eltrico, e o transmite pelo cabo. O sinal convertido tem a mesma frequncia da onda sonora; assim, uma pessoa que fale, por exemplo, na frequncia sonora 2Khz tem essa onda sonora convertida em sinal eltrico de 2Khz. Na outra ponta, o telefone reconverte o sinal eltrico analgico em onda sonora, tambm na mesma frequncia. Um cabo telefnico tem capacidade de transportar sinais eltricos em frequncias alm de 4Khz. Na verdade, a capacidade do cabo telefnico muito maior do que o usado pela audio humana.

Em conexes discadas, a linha telefnica ocupada, pois tanto o computador quanto o telefone usam toda a capacidade do cabo para transmitir sinais analgicos; o cabo inteiramente ocupado. Assim, mesmo que voc fale e escute abaixo de 4Khz, em linhas analgicas comuns todo o cabo usado, impedindo que outras informaes sejam transmitidas.

13.3 Multiplexao por diviso de frequncia

157

J em linhas ADSL, h uma organizao das frequncias: as frequncias abaixo de 4Khz, somente as que estao abaixo disso, so usadas pelo telefone. E as frequncias acima de 4Khz, e somente as acima disso, so usadas para transmisso de dados. Lembre-se de que esse uso possvel, visto que as frequncias no se misturam: os telefones escutam na faixa que vai at 4Khz; os computadores, na faixa que est acima desse limiar. Alm disso, dentro da faixa de frequncias reservadas para dados, h ainda uma subdiviso para recebimento de dados (download) e envio (upload). A faixa reservada para recebimento bem maior do que a reservada para envio, pois normalmente usurios baixam mais arquivos da internet do que enviam. Abaixo, uma representao da multiplexao por diviso de frequncia no meio fsico analgico que vai da sua casa at a central telefnica.

Dados

Download

Upload

Voz

Figura 13.5. Diviso de frequncia na linha ADSL.

Voc deve ter compreendido que a multiplixao por diviso de frequncia o ato de a origem das informaes unir, em um nico meio fsico, sinais analgicos diferentes (ou seja, de frequncias diferentes). Isso possvel porque eles no se misturam. De forma similar, o destino demultiplexa, ou seja, separa os sinais analgicos: sinais abaixos de 4Khz vo para os equipamentos que processam voz, e sinais acima de 4Khz vo para equipamentos que processam dados. Em linhas discadas comuns, sempre precisava-se discar para um nmero, am de estabelecer chamadas; mesmo que voc no quisesse telefonar, e sim acessar o provedor de internet. Isso era necessrio porque o circuito era fechado, e quando voc tirava o telefone do gancho, abria um circuito entre voc e a operadora de telefonia; ao discar para o nmero, o circuito era comutado at o destino. Em linhas ADSL, necessrio discar apenas se voc quer usar o telefone ( < 4Khz ); para frequncias acima de 4Khz, o circuito j est estabelecido, e no necessrio discar um nmero; apenas enviar quadros de camada enlace para o provedor de acesso. Ou seja, o provedor j est na linha, por assim dizer; a comutao do circuito est previamente estabelecida. At agora, explicamos o conceito de multiplixao, mostrando como possvel dados e voz trafegarem por um nico meio fsico. Mas ocultamos uma coisa importante desse sistema. Observe que o telefone de uma linha comum o mesmo telefone usado em linhas ADSL, e esse tipo de telefone ocupa toda a linha, e no apenas frequncias abaixo de 4Khz. O modem pode at ser inteligente o suciente para saber em que frequncias deve falar e escutar, mas o telefone continua se intrometendo nas frequncias mais altas. Para resolver este problema, antes do telefone (e do modem) instalamos um pequeno equipamento chamado separador, ou splitter .

158

Conexo ADSL

Definio 13.3. Separador (splitter). Um separador tem a funo de ltrar e separar sinais analgicos em uma linha ADSL. Para sinais que vm da operadora de telefonia, o separador encaminha frequncias abaixo de 4Khz para o telefone e acima disso para o modem. Para sinais que vo em direo operadora de telefonia, o separador ltra o sinal do telefone, descartando sinais com frequencias superiores a 4Khz, e encaminhando apenas sinais inferiores a isso. Para melhor entendimento, analise a gura abaixo.
Telefone Apenas voz ( menor que 4 Khz ) Separador Modem

Companhia telefnica

Apenas dados ( maior que 4 KHz)

Linha ADSL (Voz e Dados)

Figura 13.6. Frequncias usadas para dados e voz em uma linha telefnica.

Como voc pode ver na gura, o separador ca antes do modem e do telefone. Dessa forma, o telefone recebe apenas frequncias abaixo de 4Khz, e o modem, apenas frequncias acima disso. O oposto tambm verdadeiro: frequncias vindas do telefone que ultrapassem esse valor so ltradas pelo separador. A linha ADSL depois do separador contm todos os sinais analgicos. Voc deve imaginar, com razo, que o separador contm trs portas: uma para a linha que vem da operadora, outra para conexo do telefone, e outra porta, para conexo com o modem. Tenha noo de que o modem, portanto, s recebe sinais analgicos de frequncias superiores a 4Khz. Para facilitar o entendimento, a partir de agora neste captulo ocultaremos o telefone e o separador, mas tenha noo de que eles continuam presentes. Nota 13.4. Um separador (splitter) no a mesma coisa que um ltro.

13.4. Computador conectado ADSL


Agora, voc j tem o modem ADSL, e uma linha ADSL que vem da operadora de telefonia. A linha j passou pelo separador e o que resta uma linha com conector RJ-11, pronta para ser ligada ao modem. O modem liga-se, tambm, ao computador, conforme mostra a gura abaixo.
Modem

Internet

Figura 13.7. Acesso internet atravs de modem.

13.6 Acoplamento de equipamentos

159

Na gura acima, o computador est habilitado para falar com qualquer mquina na internet, desde que a camada enlace esteja funcionando corretamente. O provedor de acesso possui um servidor DHCP, de modo que a mquina da gura aprender dinamicamente tudo que precisa para se falar e ouvir na internet. O cabo que vem do modem conecta-se sua placa de rede, e esta pode conversar normalmente usando sinalizao digital. Qualquer quadro de camada enlace que o computador a enviar ser traduzido para analgico pelo modem, encaminhado para fora; de forma similar, qualquer informao anaogica que chega ao modem ser convertido para digital, e enviado para a placa de rede do computador. A comunicao digital, do ponto de vista da placa de rede da mquina a. O quadro de camada enlace usado para comunicao com o provedor uma variao do Ethernet chamada Point-to-point Over Ethernet, ou simplesmente, PPPoE. Falaremos ainda neste captulo sobre o PPPoE.

13.5. LAN conectada ADSL


LAN
a Comutador Modem

b Roteador c

Internet

Figura 13.8. LAN conectada internet atravs de um roteador.

Se voc deseja conectar uma rede local internet, em vez de apenas um computador, pode usar seu velho amigo roteador para isso. No caso, a porta WAN do roteador que ir aprender as informaes de camada rede oferecidas pelo provedor de acesso. Voc est familizarado com a gura acima? A nica coisa nova o modem! Lembre-se de que quando o roteador tem acesso internet, todo o resto da rede tem. A porta LAN do roteador, como voc pode estar imaginando, servir de servidor DHCP para as mquinas da rede local. Algumas informaes qua voc preencher no servidor DHCP foram aprendidas pelo roteador atravs da porta WAN (como por exemplo, o IP dos servidores DNS). Observe tambm que o Gateway padro da rede local a porta LAN do roteador.

13.6. Acoplamento de equipamentos


A indstria inteligente. O papai noel sempre est arranjando um jeitinho de carregar menos presentes no seu tren. Como? Ora essas, acoplando um brinquedo em outro. Um menino queria um cozinho, um macaco e uma girafa. O velho Noel foi l e lhe deu uma girafa de brinquedo com cara de macaco que latia. Um tcnico de redes queria um modem ADSL e um roteador; o velho e bom Noel, ento, criou um roteador que possui um modem ADSL em uma de suas portas. O tcnico de redes cou feliz, mas a criana - triste criana - cresceu traumatizada.

160

Conexo ADSL

Roteador / Modem

Internet

Figura 13.9. Roteador com modem ADSL acoplado.

Isso signica muito mais que economia de espao. Isso signica economia de dinheiro. Para que gastar dois chassis se tudo pode ser acoplado em um nico equipamento? E isso (o roteador com modem ADSL) o tipo de coisa que vende que nem gua. Voc deve tomar cuidado para no comprar um roteador ADSL, pensando que ele um modem tambm. No se engane! TODO roteador serve para ADSL, desde que voc tenha um modem. Contudo, nenhum roteador, nem os roteadores ADSL, vm com modem. Precisa tomar cuidado com esse tipo de propaganda tendenciosa. O que voc precisa comprar um roteador com modem ADSL acoplado. Bastante ateno com isso! Uma dica simples : se na embalagem do roteador ADSL no estiver escrito que ele possui um modem, no compre, pois um roteador comum (que, como todos os outros roteadores comuns, serve para ADSL). Agora, se voc ver escrito claramente que este roteador tambm um modem, ento pode comprar. Na verdade, no Brasil modems ADSL so homologados pela Anatel, comprovando que esto em conformidade com o padro ADSL usado no Brasil. Se o tal roteador ADSL tiver escrito na caixa que tambm um modem, e contiver um selo da Anatel, ento signica que um roteador com modem realmente. J roteadores no precisam do tal selo. Ou talvez voc queira comprar um roteador ADSL que no tem modem (ou seja, apenas um roteador comum que a palavrinha mgica ADSL escrito na embalagem para enganar desinformados), e em seguida comprar um modem ADSL homologado pela Anatel; contudo, ateno ao fazer isso, pois meio complicado hoje em dia encontrar modems que sejam apenas modems ADSL. O que voc encontrar so roteadores ADSL com modems ADSL. Nunca demais repetir: ateno! Verique se o roteador possui tambm um modem ADSL, pois no basta ser roteador, tem que ser modem. Se voc j tiver um modem ADSL e precisar de um roteador, tudo bem, mas se no tiver, PRESTE ATENO! E veja se seu candidado a roteador com modem acoplado homologado pela Anatel, pois se ele for, ele realmente um modem, tem o selo da Anatel na caixa ou no chassi, e foi testado e comprovado que est de acordo com os padres ADSL usados no Brasil. Entendeu? Normalmente, voc encontra um modem com roteador ADSL com duas portas: uma para WAN, e outra para a LAN. A porta WAN tem formato RJ-11, ou seja, para linha telefnica, pois esse roteador contm um modem. A outra porta (a LAN) RJ-45, para que voc possa ligar seu computador, ou um comutador. Esse tipo de roteador com modem embutido pode ser congurados para servir de servidor DHCP na rede local. Nada mais natural. Um outro equipamento bastante til para ambientes domsticos ou pequenos escritrios o roteador domstico (ou caseiro) com modem. Ele um roteador com modem, contudo com vrias portas LAN. Essas portas LAN no interligam redes locais diferentes, mas sim, computadores de uma mesma rede local; o tpico roteador domstico que j foi descrito neste curso. Tem sua utilidade, excelente por j vir com modem ADSL embutido, entretanto no um roteador tradicional, que interliga vrias redes. Tanto assim, que s roda um servidor DHCP para todas as portas LAN.

13.7 Camada enlace ADSL: PPPoE

161

Esse tipo de roteador domstico equivale a um roteador de duas portas, sendo a porta WAN conectada internamente a um modem ADSL, que por sua vez tem a porta RJ-11 para fora do chassi; e a porta WAN conectada a um comutador, que tem (no caso da gura abaixo) as trs portas de comutao para fora do chassi.
Roteador caseiro com modem WAN LAN 1 LAN 2 LAN 3

Porta RJ-11 (telefone); Modem e porta interna nmero 1 do roteador

Portas RJ-45 para LAN; Porta interna nmero 2 do roteador

Figura 13.10. Roteador domstico com modem.

13.7. Camada enlace ADSL: PPPoE


J sabemos o protocolo de camada enlace usado na rede local: Ethernet. Contudo, a porta WAN do roteador (que est ligada ao modem e comunica-se com o provedor de acesso) usa um protocolo diferente para isso. Esse protocolo o Point-to-Point over Ethernet (Pontoa-Ponto sobre Ethernet), ou simplesmente PPPoE. A mquina conectada diretamente internet deve saber encapsular pacotes da camada enlace no PPPoE, seja esta mquina um computador ou um roteador. A funo deste protocolo no apenas prover comunicao de camada enlace entre duas mquinas; , alm disso, prover um meio de autenticao. Ou seja, o provedor precisa saber quem est se conectando; e o usurio deve fornecer uma senha ao provedor, para habilitar a conexo de camada rede. Por isso usa-se o PPPoE, pois este protocolo permite isso. Observe, na gura abaixo, onde usamos Ethernet e onde usamos PPPoE em ambientes ADSL.
Ethernet a Roteador / Modem Internet

b PPPoE

Figura 13.11. Protocolos de camada enlace usados na LAN e na conexo ADSL.

162

Conexo ADSL

Na mquina conectada LAN, voc normalmente congura o nome do usurio e a senha. Estas informaes so enviadas pela mquina ao provedor de acesso em um quadro de camada enlace PPPoE. Se o nome do usurio constar no banco de dados do provedor, e a senha for correta, E TAMBM o usurio tiver permisso para isso, ento mais quadros de camada enlace PPPoE so trocados, e a conexo estabelecida. A partir da, a mquina ligada internet (computador ou roteador) pode encapsular e desencapsular pacotes da camada rede, mas sempre tendo o PPPoE como protocolo de camada enlace. Se por algum motivo a conexo de camada enlace precisar ser nalizada (o usurio no pagou a conta, ou est h algum tempo sem transmitir informaes), a mquina do usurio (roteador ou computador) e o provedor de acesso trocam quadros de camada enlace PPPoE am de fechar a conexo. O funcionamento detalhado do PPPoE est fora do escopo deste curso; todavia, importante voc saber que este protocolo usado para conexes ADSL entre a mquina do cliente e o provedor de acesso. No caso de um computador diretamente conectado ao modem ADSL, a placa de rede deve falar PPPoE; no caso de um roteador, a porta WAN deve falr PPPoE, enquanto a porta LAN deve continuar falando Ethernet, que o padro das redes locais.

13.8. Concluso
Enm, terminamos este captulo. Voc deve estar sentindo-se um pouco cansado aps essa leitura. Desta vez, analise bem a gura abaixo, olhe-a por alguns minutos e tente explicar a si mesmo, mentalmente, qual a funo de cada equipamento, e porque ele est ali. Depois de analis-la, leia o texto abaixo.
Este roteador domstico possui apenas uma porta LAN Telefone

Rede local usa Ethernet

Comutador

Roteador com modem homologado pela Anatel Companhia telefnica Separador

b c

Porta WAN: PPPoE

Figura 13.12. Ambiente domstico ADSL.

Nesta gura, voc tem uma rede local. Esta rede possui trs computadores, a, b e c, e uma porta do roteador, a porta LAN, interligados por um comutador. As mquinas a, b e c so clientes DHCP. A porta LAN do roteador um servidor DHCP. O protocolo de camada enlace usado na rede local o Etherne, isto , as mquinas usam o Ethernet para conversarem.

13.9 Exerccios

163

A porta WAN do roteador possui um modem acoplado, como mostra indicao na gura. Se esta porta no possuisse um modem ADSL, este seria um roteador comum, e precisaria estar conectado a um modem ADSL externo. Todavia, no isso que acontece: a porta WAN tem um modem acoplado. Isso signica que a porta WAN , na verdade, uma porta RJ-41, para linha telefnica. Esta porta WAN do roteador cliente DHCP, e fala o protocolo PPPoE para comunicar-se com o provedor. Como existe um modem na porta WAN, os sinais eltricos enviados e recebidos por esta porta so analgicos. Se esse roteador no tivesse um modem na porta WAN, ele enviaria sinais eltricos, ainda usando o protocolo PPPoE. A porta WAN do roteador um modem, no esquea disso. O modem envia sinais analgicos, assim como o telefone. A diferena est na frequncia. O modem envia sinais acima de 4Khz. O telefone, desinteligente como , envia sinais em todas as frequncias. Entretanto, o separador barra os sinais vindos do telefone que estejam acima de 4Khz, deixando passar para a linha somente sinais abaixo disso. Os sinais que vem do modem, sempre acima de 4Khz, so postos na mesma linha telefnica. Lembra-se qual o termo que dene o ato de juntar sinais de vrias frequncias em um nico meio fsico? multiplixao por diviso de frequncia. Todos os sinais eltricos analgicos, de diferentes frequncias, vo pelo mesmo cabo telefnico sem misturarem-se, pois frequncias diferentes no se misturam. No outro lado, o separador da companhia telefnica vai demultiplexar os sinais, encaminhando sinais abaixo de 4Khz para os equipamentos que processam voz, e sinais acima disso para equipamentos que processam dados.

13.9. Exerccios
Exerccio 13.1. Com base na gura exibida na concluso, desenhe um ambiente ADSL que contenha: Um computador Um modem ADSL Um separador Um telefone

Esse ambiente no conter roteador nem comutador. Exerccio 13.2. Ainda com base na gura exibida na concluso, desenhe um ambiente ADSL que contenha: Um roteador domstico com modem ADSL embutido, com trs portas LAN Trs computadores Um separador Um telefone

Esse ambiente no conter um comutador separado. Exerccio 13.3. Marque a alternativa correta sobre modem ADSL: a) A funo do modem servir de cliente DHCP do provedor de acesso. b) A funo do modem servir de servidor DHCP para a rede local. c) A funo do modem separar sinais abaixo de 4Hhz de sinais acima.

164

Conexo ADSL

d) Nenhuma das alternativas. Exerccio 13.4. Como se chama o ato de transformar sinais eltricos digitais em sinais eltricos analgicos? a) Multiplexar b) Demultiplexar c) Modular d) Nenhuma das alternativas. Exerccio 13.5. Como se chama o equipamento que faz o que foi dito na questo anterior? a) Roteador b) Separador c) Modem d) Nenhuma das alternativas. Exerccio 13.6. Marque a alternativa que dene mais precisamente a multiplexao explicada neste captulo. a) o ato de transmitir por um mesmo meio fsico dados e voz sobre pacotes de camada enlace. b) o ato de transmitir por um mesmo meio fsico dados e voz. c) o ato de transmitir por um mesmo meio fsico sinais de diferentes frequncias. d) Nenhuma das alternativas dene multiplexao.

Parte V Apndices

Apndice A
Repostas dos exerccios
Para exerccios dissertativos, as respostas oferecidas neste apndice so apenas sugestes.

A.1. Captulo 1
1. Rede de computadores um conjunto de mquinas ligadas entre si, e que conseguem trocar informaes. 2. Protocolo um conjunto de regras para comunicao entre as mquinas. Um protocolo serve para que as mquinas saibam como devem comunicar-se entre si com educao. Sem um protocolo, ou ainda, se as mquinas usassem protocolos diferentes e incompatveis entre si, a comunicao seria impossvel. 3. a) Verdadeiro. necessrio um endereo fsico para que as mquinas enviem pacotes umas para as outras; os pacotes usam o endereo fsico. b) Falso. Isso nem sempre verdade, pois em redes que usam um nico enlace fsico compartilhado entre todas as mquinas, o pacote de camada enlace chega em todas elas, porm s interpretado pela mquina destinatria.. c) Verdadeiro. Como o enlace fsico compartilhado, se as mquinas enviassem dados como bem entendessem, haviriam colises e outros problemas. Por isso o protocolo: ele tem a funo reguladora, pois dita que as mquinas devem ouvir antes de falar e falar somente quando o meio estiver disponvel, parando de falar se for detectada uma coliso. d) Verdadeiro. A camada enlace recebe os dados pela enlace fsico (ou seja, recebe os dados da camada fsica). Ao receber os dados, converte-os em um quadro de camada enlace, e analisa o endereo fsico de destino. Se o endereo fsico de destino foi igual ao endereo fsico da mquina, ento desencapsulase o pacote d ecamada rede e envia para cima. 4. Coliso a juno de informaes de duas mquinas; o resultado da juno ilegvel, e no possvel interpret-lo. Ocorre quando informaes de duas mquinas trafegam pelo mesmo meio fsico que tenha capacidade de transportar somente a informao de uma mquina por vez. Quando duas mquinas enviam pelo mesmo mesmo fsico, h uma coliso. 5. LAN rede local. WAN rede de longa distncia. LAN sigla para Local Area Network. WAN sigla de Wide Area Network. Um conjunto de computadores em um escritrio, ou no andar de uma empresa, LAN. A internet WAN. 167

168

Repostas dos exerccios

6. a) Falso. Com apenas um enlace que esteja com internet, possvel conectar uma rede inteira internet. b) Verdadeiro. Muitas, para no dizer todas as redes usam protocolos da arquitetura TCP/IP. c) Falso. Camada do usurio no existe, o que existe a camada Aplicao, que usada pelo usurio. So cinco camadas: Aplicao, Transporte, Rede, Enlace e Fsica. Entretanto, esquemas mais antigos representam a arquitetura TCP/IP em quatro camadas, sendo as camadas Enlace e Fsica uma s. Apesar de representarmos a arquitetura TCP/IP hoje em dia em cinco camadas, o domnio desta arquitetura principalmente nas trs camadas superiores. As camadas Enlace e Fsica podem ser usadas com outros protocolos que no os da pilha TCP/IP. d) Verdadeiro. Um exemplo de protocolo de camada enlace o Ethernet. 7. Na mquina que envia os dados, funciona assim: a camada aplicao encapsula seus dados (ou seja, o datagrama) na camada inferior, ou seja, transporte. A camada transporte adiciona seus prprios dados ao datagrama, formando assim o segmento, e o envia para a camama inferior, que a rede. A camada rede adiciona seus prprios dados ao segmento, formando assim um pacote, e o envia para a camada inferior, a enlace. A camada enlace adiciona seus prprios dados ao pacote, formando assim o quadro, e o envia para a camada fsica, que o enlace fsico no qual as mquinas da rede local esto conectadas. Na mquina que recebe os dados, acontece o seguinte: a camada enlace recebe os dados da camada fsica, e analisa o quadro. Se esta mquina for o destino do quadro, ento retira as informaa da camada enlace e envia o pacote resultante para a camada superior, a rede. A camada rede analisa o pacote, retira as informaes de camada rede dele e envia o segmento resultante para a camada transporte. A camada transporte analisa o segmento, retira os dados de camada transporte e envia o datagrama resultante para a camada aplicao. O ato de uma camada receber um pacote de cima e adicionar dados da prpria camada se chama encapsular. O ato de a camada receber um pacote de baixo e retirar dados da prpria camada se chama desencapsular. 8. Duas camadas de mquinas diferentes podem trocar informaes adicionando informaes (a mquina de origem) e lendo essas informaes (a mquina de destino). Por exemplo, a camada transporte adiciona dados de camada transporte ao datagrama, e estes dados sero lidos somente pela camada transporte da mquina de destino.

A.2. Captulo 2
1. Sim. Apesar de a camada enlace aceitar a informao, a camada rede pode negar. por exemplo, supondo que a mquina na rede local envie um quadro cujo endereo fsico seja broadcast, contudo o endereo lgico do pacote encapsulado seja um IP qualquer. Todas as mquinas da rede local recebero o quadro de camada enlace, mas apenas a mquina cujo endereo lgico de destino o correto deixar o pacote de camada rede passar.

A.2 Captulo 2

169

2. LAN rede local. WAN rede de longa distncia. 3. Enlace LAN o enlace fsico usado em redes locais. Enlace WAN o enlace fsico usado em redes de longa distncia. 4. Pacote a informao da camada rede. Um pacote contm em seu interior um segmento de camada transporte. J um quadro a informao da camada enlace. um quadro contm em seu interior um pacote. 5. O endereamento fsico necessrio para conversar com uma mquina na rede local. Endereo lgico necessrio para conversar com uma mquina que no esteja na rede local. As camadas enlace das mquinas comunicam-se atravs do endereo fsico. As camadas rede das mquinas comunicam-se atravs do endereo lgico. Os quadros usam endereo fsico, enquanto os pacotes usam endereos lgicos. 6. a) Verdadeiro. Por exemplo, uma nica mquina pode estar acessando ao mesmo tempo uma pgina da Web (ou seja, cliente Web) e um servidor de email ( cliente de email). b) Verdadeiro. Uma mquina pode estar ao mesmo tempo acessando uma pgina Web de um servidor que esteja no Brasil, e outra pgina que esteja na China. c) Falso. Um servidor pode prover servio, desde que congurado para isso, para qualquer mquina que solicite. d) Verdadeiro. Se uma aplicao servidora de pginas Web, esta aplicao s oferecer esse servio mquinas que possuam uma aplicao cliente Web. um servidor Web no pode oferecer informaes, por exemplo, para clientes de email. e) Falso. Uma mquina pode ter, ao mesmo tempo e em execuo, aplicativos clientes e servidores. Por exemplo, uma mquina servidora Web pode ser cliente de um servidor de emails. f) Falso. A localizao do servidor no inui no funcionamento da aplicao servidora. As mquinas s precisam ter como acess-lo. 7. Um cliente de email, como o Firefox; um cliente de emails, como o Thunderbird, ou o Kmail; um cliente de torrent, como o BitTorrent, ou o KTorrent; qualquer aplicao empresarial que usa um banco de dados, como aplicaes de agendamento de viagens das companhias areas. 8. Transporte convel de dados o ato de duas mquinas trocarem informaes de forma segura: isso signica que a informao no ser corrompida no caminho, por exemplo. Se a informao for corrompida, a mquina de destino saber disso e no encaminhar o erro adiante: em vez disso, ele pedir para a mquina de origem para reenviar a informao. Um protocolo de camada transporte que oferece conabilidade o TCP.

170

Repostas dos exerccios

9. Conexo de camada transporte o ato de duas mquinas conversarem antes de comearem a enviar informaes uma para a outra. 10. a) Verdadeiro. A mquina destinatria sobe com os dados. b) Falso. A camada transporte no verica endereos. Quem faz isso a camada enlace (endereo fsico) e a camada rede (endereo lgico). c) Verdadeiro. Vdeo tolera pequenas perdas de pacotes.

A.3. Captulo 3
1. Porque J no se encontra na rede local. Mquinas s enxergam endereos fsicos que estejam na rede local. Fora da rede local, s possvel se comunicar usando endereo lgico. 2. d) 3. Comutao de camada enlace o ato de um aparelho no centro da rede ligar logicamente a mquina de origem mquina de destino, de forma que a rede inteira no que ocupada, somente os enlaces que se comunicam. 4. Roteamento o ato de um aparelho ligar duas redes distintas (duas redes, e no duas mquinas). O roteamento encaminha pacotes de camada rede, deixando para trs quadros de camada enlace. 5. a) Falso. b) Verdadeiro. c) Falso. No deixe a expresso transporte confundir voc. d) Verdadeiro. e) Verdadeiro. f) Falso. Este endereo um endereo IP verso 4, que funciona na camada rede. Ou seja, um endereo lgico. g) Verdadeiro. Os sistemas operacionais de hoje geralmente j vm com o protocolo Ethernet instalado; as placas de rede j vm com um endereo MAC instalado, que o endereo usado pelo protocolo Ethernet. 6. Backbone o nvleo da rede, onde a informao passa de forma intensa. Por exemplo, em um edifcio com uma rede local por andar, o Backbone o conjunto de equipamentos que interligam essas redes. 7. c)

A.4 Captulo 4

171

A.4. Captulo 4
1. c). A resposta a est errada, pois, embora a informao esteja descendo a pilha de protocolos, ela no encapsulada em um embrulho de camada fsica, simplesmente porque a placa de rede no adiciona nenhuma informao ao quadro de camada enlace. 2. EIA/TIA 568A. 3. d) 4. b) 5. b) 6. a, b). O padro EIA/TIA 568B usa os os 3 e 6 para enviar. Esses os, na outra ponta do cabo, so os mesmos 1 e 2 do padro 568A. 7. c, d) So os os 3 e 6. 8.

Direto

Direto Direto Direto

Figura A.1. Resposta do exerccio 8.

9.

Direto

Direto

Direto Trocado (cross-over)

Trocado (cross-over)

Figura A.2. Resposta do exerccio 9.

10.

172

Repostas dos exerccios

Direto

Direto Trocado (corss-over) Direto Direto

Trocado (corss-over) Direto Hub

Direto

Figura A.3. Resposta do exerccio 10.

A.5. Captulo 5
1. c). A alternativa a e a alternativa e esto erradas porque, para comeo de conversa, DHCP opera com informaes de camada rede. A alternativa d est errada porque DHCP congura dinamicamente essas informaes nas mquinas clientes, no sendo necessrio o redista ir de mquina em mquina congur-las. Por m, a alternativa b est errada pois traduo de nomes funo do DNS. 2. a). A alternativa b est incorreta, pois os nomes so traduzidos para IPs, que so endereos lgicos. 3. a, b, c, d, e, f, g). A alternativa h est incorreta, pois o IP do servidor congurado estaticamente, de modo que ele no expira. 4. b, c, d). A letra c poderia no estar marcada, pois hoje em dia o servidor de DHCP a porta de um roteador, que por conhecidncia o Gateway padro. 5. b, d). As mquinas no precisam de um servidor DNS para se comunicarem, pois elas conseguem conversar usando apenas IPs em vez de nomes.

A.6. Captulo 6
1. a). A alternativa b est incorreta, pois embora p2 seja uma porta do roteador, ela est fora da rede local e no enxergada pelas mquinas: nunca poder ser servidor de DHCP. O mais natural p2 ser cliente, am de obter informaes de camada rede do provedor de acesso. 2. c, d). A alternativa a est incorreta, pois se a e b esto na mesma rede local, no necessrio usa-se o Gateway padro para isso. Em vez disso, o endereo fsico de destino do quadro de camada enlace o endereo de b. A alternativa c est incorreta pelos mesmos motivos.

A.10 Captulo 10

173

3. a, b, d). A alternativa c est incorreta, pois embora o endero fsico do pacote deva ser a do Gateway padro, o endereo lgico permanece o endereo da mquina fora da rede local. lembre-se que a camada enlace (endereo fsico) s enxerga a rede local; j a camada rede enxerga alm da rede loca. 4. b, c) 5. b, c). A alternativa a est incorreta porque a porta LAN do roteador ir prover servio de camada rede s mquinas da rede local. A alternativa d, mscara dinmica, no existe. 6. a). A alternativa e pode at estar correta porque o roteador j pode vir congurado para determinado tipo de conexo WAN. Mas isso depende do roteador. 7. a, c, e, f). A alternativa d est incorreta, pois roda-se um servidor DHCP para cada porta LAN. Este roteador tem trs servidores DHCP nas portas LAN e provavelmente um servidor DHCP rodando na porta WAN. 8. a, c). A alternativa b est incorreta porque as portas LAN no so portas de roteador, mas sim de comutador. Temos uma nica LAN. A alternativa d est incorreta porque, como trata-se de uma nica LAN sendo ligada em suas portas, h necessidade de apenas um servidor DHCP. 9. b). A alternativa c se refere a um roteador tradicional.

A.7. Captulo 7

A.8. Captulo 8 A.9. Captulo 9 A.10. Captulo 10

Apndice B
Redes Legadas
A grande maioria dos cursos de rede hoje em dia citam alguns tipos de redes pr-histricas como se fossem a coisa mais importante do mundo. No vou dizer que esses assuntos no so importantes. Sim, so importantes (o mdico disse que no podemos contrariar quem fala isso)! Tudo no mundo importante, informao nunca demais, bl bl bl. interessante ver algum que saiba muito. Imagine s, um redista moderno conhecer de redes legadas! Um redista conhecedor de literatura latina! Um redista conhecedor do processo de combusto dos gases no estmago de uma baleia branca! Porm, o mundo no vai acabar se isso no for ensinado em sala de aula. O redista conseguir montar uma rede local, deix-la funcionando e far seu patro feliz mesmo sem nunca ter ouvido falar em topologia anel. Agora, o patro no car muito feliz se o redista no souber como alocar o espao de endereos IPs em sua empresa. Ou se no souber como congurar as informaes de camada rede do servidor Linux mais importante do setor. Se os cursos bsicos de redes tivessem 4 mil horas de contedo, poderamos falar sobre redes legadas, sistemas legados, como congurar o IP naquele sistema operacional de 20 anos atrs. Entretanto os cursos bsicos de rede possuem uma carga horria limitada: portanto, somente o mais relevante, o mais relevante mesmo precisa ser dito. Se, e somente se sobrar tempo, algo que acho difcil, a sim, devemos falar sobre redes legadas. Essas redes no so mais usadas hoje. Hoje todo mundo (ou ao menos a grande maioria das empresas) usa redes locais Ethernet. Neste apndice, estaremos explorando essas redes do passado.

B.1. As designaes da topologia: fsica e lgica


Antes que voc pergunte o que topologia, saiba que existem duas designaes para ela. A topologia fsica, aquela que malha na academia e pratica natao, e a lgica, aquela que l livros e escreve poesias. Brincadeiras de lado, topologia ... Definio B.1. Topologia: a maneira que as mquinas esto dipostas na rede. A forma que as mquinas esto arrumadas na rede. Por exemplo, voc tem uma sala com quatro mquinas, e liga-as por meio de um cabo. Elas formam um quadrado. Abaixo, uma gura que representa as mquinas ligadas na sala, formando um quadrado: 175

176

Redes Legadas

Figura B.1. Topologia do quadrado.

Assim, ns poderamos cham-la de topologia do quadrado ou topologia em quadrado, porque assim que as mquinas esto dispostas nessa rede. Alm disso, uma topologia fsica, pois as mquinas esto sicamentes dispostas assim. Uma topologia lgica quando a rede funciona (logicamente) como se fosse uma topologia do quadrado. Em breve, esclareceremos este ponto, mas por agora, basta voc saber que uma rede cuja topologia fsica seja um quadrado pode funcionar logicamente como um tringulo (expresso de espanto!). Agora, uma verdade chocante: a topologia do quadrado no existe. Foi apenas uma mentirinha para este explicao. Contudo, existe uma topologia chamada topologia em anel, que se parece bastante com a do quadrado, s que assim:

Figura B.2. Topologia em anel: essa existe.

Uma verdade mais chocante ainda: a topologia do quadrado, na gura 1.1, na verdade a topologia em anel. So a mesma coisa. Mas um quadrado no tem forma de anel, questiona voc, catedrtico como no assunto de quadrados e anis. Entretanto, a topologia chamada de anel no porque os cabos esto em forma de anel, etc, e sim, porque a topologia age sicamente de uma forma que convencionou-se chamar de anel. E tambm, logicamente. Vamos falar de topologias a partir de agora.

B.2. Anel
Na gura abaixo, todas as trs redes possuem topologia lgica em anel, mesmo que a topologia fsica no seja (ou no se parea com um) anel.

B.2 Anel

177

Figura B.3. Topologia lgica em anel.

Nos referimos topologia lgica simplesmente por topologia. Assim, se algum der um grito no restaurante topologia em anel!, pense na topologia lgica. A topologia fsica no to importante, pois a topologia lgica que dita as regras do funcionamento da rede. A topologia (lgica) em anel funciona resumidamente da seguinte forma: uma mquina fala, e em seguida, a prxima mquina fala, assim por diante, em um ciclo innito, conforme mostra a gura 1.3. As setas indicam a direo da informao. Cada uma das mquinas tem uma cenoura, digo, um token, que como se fosse uma permisso para que esta mquina fale na rede. Ela pode falar com quem quiser enquanto estiver com essa permisso. Essa permisso dura apenas um perodo muito nmo de tempo para cada mquina. Quando o tempo acaba, esta mquina passa o token para a seguinte, que usa-o para falar com quem quiser na rede. No m, todo mundo tem permisso para falar, bem democrtico. Alm disso, no h colises nesse tipo de rede, pois apenas uma mquina fala por vez (a que est com o token, thanan!).
Mquina com Token

Direo das informaes

Figura B.4. Esquema da comunicao em Anel.

As informaes nesse tipo de rede seguem apenas uma direo. Assim, se, por exemplo, a mquina a quer falar com a mquina d, a informao vai percorrer todo o percurso indicado. Alm disso, a no vai receber resposta imediata de d, pois d no tem permisso para falar. a ter de esperar o token passar por b e c, para que enm d fossa responder. No se preocupe: o token passa por todo o anel milhares de vezes por segundo. Est tudo maravilhoso, no mesmo? Mas nem tudo perfeito. Com essa democratizao toda, algumas mquinas vo alocar o token pelo tempo normal mesmo que no tenha nada a transmitir. Ou seja, se apenas a mquina a estiver transmitindo a informao na rede, a rede perder 25% do seu tempo sem fazer nada, pois o token estar em mquinas que no tm nada a falar.

178

Redes Legadas

Nota B.2. A topologia em Anel tambm chamada de Token Ring.

B.3. Barra
A topologia em barra funciona da seguinte forma:
a b c

Figura B.5. Topologia em barra.

Voc j estou sobre isso no captulo 1. No se lembra? Leia novamente. Na gura, quando qualquer das mquinas fala, todas escutam, mas somente a verdadeira destinatria recebe. Pode haver coliso nessa topologia se duas mquinas falam mais ou menos ao mesmo tempo. Nesta topologia entra em funcionamento o protocolo CSMA/CD, para minimizar a ocorrncia de colises ou os prejuzos advindos delas. Nota B.3. Redes em barra usavam tipicamente cabos coaxiais.

B.4. Topologia fsica em estrela


Pode acontecer de, sicamente, as mquinas da rede estarem conectadas a um nico dispositivo central, seja ele um repetidor (hub) ou comutador (switch), conforme a gura abaixo:

Repetidor

Figura B.6. Topologia fsica em estrela.

Na gura, temos um repetidor. Embora as mquinas estejam sicamente dispostas conforme na gura, ou seja, topologia fsica em estrela, o funcionamento no em estrela. Ou seja, a topologia lgica em barra. Por qu? Ora, porque um repetidor no faz comutao de quadros, e sim, age como se fosse um nico enlace compartilhado, tal como a topologia barra. Se voc est com diculdades para entender isso, releia o captulo 1.

B.5 Topologia fsica em estrela, lgica em anel

179

Hoje em dia, nas redes contemporneas, usamos topologias fsica e lgica em estrela, isto , o funcionamento em estrela: as mquinas enviam pacotes para um dispositivo central e este envia somente para o destinatrio: o comutador age como esse dispositivo. Comentrio B.4. Podemos resumir o que foi dito da seguinte forma: uma rede em que as mquinas so ligadas a um dispositivo central possui topologia fsica em estrela. Se este dispositivo um repetidor, a topologia lgica barra, pois a rede funciona da mesma forma que a topologia fsica barra. Se o dispositivo um comutador, a topologia lgica estrela. Observe gura abaixo:
origem Age como uma rede em barra

destino

Repetidor

origem Comutao: uma verdadeira rede em estrela

destino

Comutador

Figura B.7. Topologias lgicas em barra e estrela, respectivamente.

B.5. Topologia fsica em estrela, lgica em anel


Uma rede em anel pode assumir uma topologia fsica em estrela, ou seja, com todas as mquinas conectadas a um dispositivo central na rede. Porm, ao contrrio do que acontece em redes Ethernet, este dispositivo no nem um repetidor, nem um computador. um MAU, uma Unidade de Acesso de Mdia (Media Access Unit), conforme ilustra a gura abaixo.

180

Redes Legadas

Figura B.8. MAU: Media Access Unit

Este dispotivo centraliza o gerenciamento do Token (ou permisso) em um nico ponto da rede. Tudo que as mquinas precisam estarem conectarem

B.6. Topologia hbrida


Hbrida uma palavra que signica mista. Topologia hbrida igual a topologia mista, pegou? No uma topologia, e sim, uma mistura de topologias, como mostra a gura abaixo:

Repetidor

Figura B.9. Topologia hbrida anel-estrela.

Bibliografia

[Bruno & Kim] Bruno, A.; Kim, J. CCDA Guia de Certicao do Exame - O Guia ocial de certicao para o exame DCN #640-441 , Alta Books (Cisco Press), 2003, Brasil. [CESPE Anatel 2008] CESPE UnB, Prova especca para Concurso Pblico ANATEL, 2008, Cargo 10: Analista Administrativo - rea: Tecnologia da Informao - Especialidade: Redes e Segurana. Data de aplicao: 8/3/2009. [CESPE Serpro 2008] CESPE UnB, Prova especca para Concurso Pblico SERPRO, 2008, Cargo 16: Analista - Especializao: Redes. Data de aplicao: 7/12/2008. [Davidson, Peters] Davidson, J.; Peters, J.; Bhatia, M.; Kalidindi, S.; Mukherjee, S. Fundamentos de VoIP - Uma abordagem sistmica para a compreenso dos fundamentos de Voz sobre IP, 2a edio. Bookman (Cisco Press), 2008, Brasil. [IPv6] NIC.br; http://ipv6.br, acessado em 11/06/2009. [Kurose & Ross] Kurose, J. F.; Ross, K. W. Redes de computadores e a Internet - Uma abordagem top-down, 3a edio. Pearson Education do Brasil, 2006, Brasil. [Osborne & Simha] Osborne, E.; Simha, A. Engenharia de trfego com MPLS - Projeto, congurao e gerenciamento do MPLS TE para otimizao de desempenho de rede. Editora Campus (Cisco Press), 2003, Brasil. [RFC 768] IETF; User Datagram Protocol , http://www.ietf.org/rfc/rfc0768.txt, acessado em 11/06/2009. [RFC 791] IETF; Internet Protocol , http://www.ietf.org/rfc/rfc0791.txt, acessado em 11/06/2009. [RFC 793] IETF; Transmission Control Protocol, http://www.ietf.org/rfc/rfc0793.txt, acessado em 11/06/2009. [Tate, Lucchese & Moore] Tate, J.; Lucchese, F.; Moore, R.. Introduction to Storage Area Networks. Redbooks (IBM), 2006, EUA. [Wikipedia 30/06/2009. IPv4] Wikipedia; http://en.wikipedia.org/wiki/IPv4 , acessado em

[Wikipedia IPv4Protocols] Wikipedia; http://en.wikipedia.org/wiki/ List_of_IP_protocol_numbers, acessado em 03/07/2009

181