4 – Camada de Rede: O papel da camada de rede é transportar pacotes de um hospedeiro remetente a um hospedeiro destinatário. Para fazê-lo, duas importantes funções da camada de rede podem ser identificadas: • Repasse – Quando um pacote chega ao enlace de entrada de um roteador, este deve conduzí-lo ao enlace de saída apropriado. • Roteamento – a camada de rede deve determinar a rota ou caminho tomado pelos pacotes ao fluírem de um remetente a um destinatário. Os algoritmos que calculam esses caminhos são denominados algoritmos de roteamento. 4.1 – O Protocolo da Internet (IP): IP são as iniciais de Internet Protocol (Protocolo da Internet). O endereçamento e o repasse na Internet são componentes importantes do Protocolo da Internet (IP). Há duas versões do protocolo IP em uso hoje. Examinaremos a versão mais utilizada do IP, a versão 4, que normalmente é denominada simplesmente como IPv4. 4.2 – Endereçamento IPv4: Cada dispositivo em uma Rede de Computadores é identificado por um endereço IP. Esse endereço é exclusivo para cada interface de rede que se localiza na mesma rede. O endereço IP tem que ser único nas redes que estão interligadas para evitar conflitos. Note-se também que um endereço IP não está associado a cada computador (host) e sim a cada interface de rede. Um computador pode possuir mais de uma interface, ou seja, mais de um endereço IP. Assim como um endereço residencial tem um formato padrão composto de duas partes (nome da rua e número do domicílio), cada endereço IP é separado internamente em duas partes — uma identificação de rede e um identificador de host: • A identificação de rede, também conhecida como endereço de rede, identifica um único segmento de rede em um conjunto de redes TCP/IP. • O identificador de host, também conhecido como endereço de host, identifica um nó da rede (uma estação de trabalho, um servidor, roteador ou outro dispositivo) em cada rede. Veja abaixo um exemplo de um endereço IP de 32 bits: 10000011 01101011 00010000 11001000 Para facilitar o endereçamento IP, os endereços IP são expressos em notação decimal com ponto. O endereço IP possui 32 bits (4 bytes) segmentado em quatro octetos de 8 bits (Um byte). Esses octetos são convertidos em decimais (sistema numérico de base 10) e separados por pontos. Portanto, o exemplo de endereço IP anterior é 131.107.16.200 quando convertido em notação decimal com ponto. A ilustração a seguir mostra um exemplo de endereço IP (131.107.16.200) dividido em seções de identificação de rede e de host. A parte referente à identificação de rede (131.107) é indicada pelos dois primeiros números do endereço IP. A parte referente ao host (16.200) é indicada pelos dois últimos números do endereço IP. 1 Observações: • Como os endereços IP identificam dispositivos em uma rede, deve ser atribuído um endereço IP exclusivo a cada dispositivo da rede. • Geralmente, a maioria dos computadores tem apenas um adaptador de rede instalado e, portanto, requerem apenas um endereço IP. Se o computador tiver vários adaptadores de rede instalados, cada adaptador precisa ter seu próprio endereço IP. 4.2.1 – Classes de Endereços Ipv4: Foram definidas cinco classes de endereços Ipv4, embora na prática apenas três são utilizadas. Os endereços das classes A, B e C são usados para atribuição aos nós TCP/IP. As classes D e E não são utilizadas para endereçar computadores. A classe de endereços define os bits usados nas partes referentes à identificação de rede e de host de cada endereço. A classe de endereço também define o número de redes e de hosts por rede para os quais se pode oferecer suporte. A tabela a seguir usa w.x.y.z para designar os valores dos quatro octetos em qualquer endereço IP. Ela é usada para mostrar: • Como o valor do primeiro octeto (w) de qualquer endereço IP indica de forma eficaz a classe de endereço. • Como os octetos de um endereço são divididos na identificação da rede e do host. • O número possível de redes e hosts por rede disponível para cada classe. Identificação Identificação Número de da rede do host redes Número de hosts por rede 16.777.214 Classe Valor de w A 1-126 w x.y.z 126 B 128-191 w.x y.z 16.384 = 65.534 (64 x 256) (28 x 28) -2 C 192-223 w.x.y z D 224-239 E 240-254 Reservado para endereçamento de multicast Reservado para uso experimental (28 x 28 x 28) -2 2.097.152 = 254 = (32 x 256 x 256) (28 - 2) N/D N/D N/D N/D N/D N/D 2 Observe que endereços de rede 127.0.0.0 não fazem parte de nenhuma classe. Este endereço de rede é usado para loopback = própria máquina. Ex: 127.0.0.1 (localhost). Os endereços de rede Classe C são os mais utilizados em redes locais / domésticas, pois suportam 254 hosts por rede. Obs: No protocolo IPv6 não existe o conceito de classes de endereços de rede. 4.2.1.1 – Classe A: Na classe de endereçamento A utilizamos 8 bits (1 byte) para endereçar a rede e 24 bits (3 bytes) para endereçar os hosts dentro da rede. O primeiro byte da esquerda representa o número da rede e pode variar de 1 a 126. Os demais bytes formam o endereço do host. Na classe A as redes podem variar de 1.0.0.0 a 126.0.0.0. O número de endereços de hosts possível é 16.777.214, variando de 0.0.1 a 255.255.254, pois não podemos usar o endereço todo zerado (que indica a rede), nem todo formado com uns (que é utilizado para fazer broadcasting de mensagens na rede). Portanto o número de hosts é 232 – 2. Os endereços IP de todos os computadores dentro de uma mesma rede devem possuir o mesmo número de endereço de rede e cada computador um número de endereço diferente dos demais. A seguir, veremos um exemplo de endereços IP de uma rede de número 50 com cinco hosts ligados a ela: 50.244.11.1 50.244.11.2 50.244.11.3 50.244.11.4 50.244.11.5 50.0.0.0 é o endereço que indica a rede = Endereço de Rede. 50.255.255.255 é o endereço que indica broadcasting de mensagens, ou seja, o envio de uma mesma mensagem para todos os equipamentos da rede. A classe de endereçamento do tipo A é indicada para redes com um número elevado de hosts, pois podemos ter e endereçar uma quantidade grande de equipamentos (hosts) na rede, porém vemos que o número de redes que podemos ter nessa classe é muito reduzido, apenas 126. Como existe uma quantidade muito grande de hosts em uma rede de endereço classe A, temos a necessidade de subdividi-la em sub-redes de forma a conseguirmos administrá-las. A subdivisão é feita por meio de máscaras de sub-redes que veremos a seguir. A máscara de sub-rede define quantos e quais bytes e bits do endereço IP serão usados para identificar o endereço de rede e quantos e quais bytes e bits do endereço IP serão usados para identificar o endereço de hosts. 4.2.1.1.1 – Endereçamento de Sub-Redes: No endereçamento de classe A podemos endereçar sub-redes dentro da rede principal. Assim, uma empresa que tenha um endereço classe A pode subdividir ou segmentar a rede principal em várias redes. No exemplo seguinte, dentro da rede 50, criamos as sub-redes 50.1, 50.2, 50.130 e 50.244. 3 Isso é feito utilizando o 2º byte do endereço IP para especificar a sub-rede e não mais para especificar o host. Ou seja, pegamos 1 byte que era para endereçar os computadores da rede e passamos a utilizá-lo para endereçar sub-redes. Neste caso, no endereçamento de classe A com sub-redes, nos bytes da esquerda para a direita temos: • 1º byte = NetID (endereço de rede) • 2º byte = SubnetID (endereço de sub-rede) • 3º byte = HostID (endereço de equipamento) • 4º byte = HostID (endereço de equipamento) Assim, na rede 50, podemos ter várias sub-redes, com vários hosts cada uma delas, separadas por gatways (switches, routers) com os endereçamentos: Sub-rede 50.1 Sub-rede 50.2 Sub-rede 50.130 Sub-rede 50.244 50.1.0.1 50.2.0.1 50.130.0.1 50.244.0.1 50.1.0.2 50.2.0.2 50.130.0.2 50.244.0.2 50.1.0.3 50.2.0.3 50.130.0.3 50.244.0.3 50.1.0.4 50.2.0.4 50.130.0.4 50.244.0.4 50.1.0.5 50.2.0.5 50.130.0.5 50.244.0.5 4.2.1.2 – Classe B: Na classe de endereçamento do tipo B utilizam-se 16 bits (2 bytes) para endereçar a rede. O primeiro byte tem o valor de 128 a 191. As redes vão de 128.0.0.0 a 191.255.0.0 O número de redes possível é igual a 16.384 O número de endereços de host possíveis em cada rede de endereçamento do tipo B é de 65.534, pois não podemos usar o endereço de host todo zerado (que indica a rede) nem todo formado com uns (que é utilizado para fazer o broadcasting de mensagens na rede para todos os hosts dela). O número da rede é representado no primeiro e no segundo bytes da esquerda. O primeiro byte da esquerda varia de 128 a 191. O terceiro e quarto bytes formam o endereço do computador, que variam de 0.1 a 255.254. Todos os computadores dentro de uma mesma rede devem possuir o mesmo número de endereço de rede e cada computador dentro da rede deve ter um número de endereço diferente dos demais. A seguir vemos um exemplo de endereços IP de uma rede de número 130.250 com cinco hosts ligados a ela: 130.250.3.1 130.250.3.2 130.250.3.3 130.250.3.4 130.250.3.5 130.250.0.0 indica o endereço da rede. 130.250.255.255 indica o broadcasting para todas as estações dessa rede. A classe B é indicada para redes com uma quantidade média de hosts ligados a ela. 4.2.1.2.1 – Endereçamento de Sub-Redes: No endereçamento de classe B podemos subdividir e endereçar sub-redes dentro da rede principal. No exemplo apresentado a seguir, dentro da rede 130.250 criamos as subredes 130.250.1, 130.250.2, 130.250.3 e 130.250.4 4 O endereçamento das sub-redes é feito utilizando o terceiro byte do endereço IP para especificar a sub-rede e não mais o host. Ou seja, pegamos um byte que era para endereçar os computadores na rede e passamos a utilizá-lo para endereçar as sub-redes. No endereço de classe B, nos bytes da esquerda para a direita, temos: • 1º byte = NetID (endereço de rede) • 2º byte = NetID (endereço de rede) • 3º byte = SubnetID (endereço de sub-rede) • 4º byte = HostID (endereço de equipamento) Assim, na rede 130.250 podemos ter várias sub-redes, com vários hosts cada uma delas, separadas por gatways (switches, routers), como: Sub-rede Sub-rede Sub-rede Sub-rede 130.250.1 130.250.2 130.250.3 130.250.4 130.250.1.1 130.250.2.1 130.250.3.1 130.250.4.1 130.250.1.2 130.250.2.2 130.250.3.2 130.250.4.2 130.250.1.3 130.250.2.3 130.250.3.3 130.250.4.3 130.250.1.4 130.250.2.4 130.250.3.4 130.250.4.4 130.250.1.5 130.250.2.5 130.250.3.5 130.250.4.5 4.2.1.3 – Classe C: Na classe de endereçamento do tipo C utilizam-se 24 bits (3 bytes) para representar a rede. O primeiro byte tem valor de 192 a 223. As redes podem ter endereços de 192.0.0.0 a 223.255.255.0 O número de redes possível é igual a 2.097.152. O número de hosts que podem ser endereçados é igual a 254, variando de 1 a 254 no quarto byte. No endereço IP de classe C o número da rede é representado no 1º, 2º e 3º byte da esquerda. O quarto byte à direita indica o endereço do computador. Todos os computadores dentro de uma mesma rede devem possuir o mesmo número de endereço de rede e cada computador deve ter um número de endereço diferente dos demais. A seguir vemos um exemplo de endereçamento IP de uma rede de número 210.30.40 com cinco hosts ligados a ela. Número de hosts é igual a 28 – 2. 210.30.40.1 210.30.40.2 210.30.40.3 210.30.40.4 210.30.40.5 210.30.40.0 indica o endereço de rede 210.30.40.255 indica o broadcasting de mensagem para todos os hosts da rede. A classe de endereçamento do tipo C é utilizada para redes que possuam 254 hosts ou menos. Vemos que é possível endereçar uma quantidade grande de redes, pois tem 3 bytes para representar as redes, porém um número pequeno de hosts dentro de cada endereço de rede. 5 4.2.1.3.1 – Endereçamento de Sub-Redes: No endereçamento de classe C também podemos criar e endereçar sub-redes dentro do endereço de rede principal. Isso é feito com uso de máscaras de sub-redes que veremos a seguir. No endereço de classe C, nos bytes da esquerda para a direita, temos: • 1º byte = NetID (endereço de rede) • 2º byte = NetID (endereço de rede) • 3º byte = NetID (endereço de rede) • 4º byte = HostID (endereço de equipamento) Vemos que neste caso não temos bytes disponíveis para endereçar sub-redes. Para endereçar sub-redes em endereços de classe C, teremos que usar o artifício de máscaras de sub-redes, as quais utilizam parte do byte de endereço de host (4º byte) para endereçar sub-redes. Neste caso, no uso de máscaras de sub-rede, parte do quarto byte é usada para endereçar sub-redes e a outra parte para endereçar os hosts. 4.2.1.4 – Classe D: A classe de endereçamento D é utilizada para o envio de dados a um grupo específico de computadores, o que chamado de multicast. Não é utilizada para endereçar computadores na rede. Nessa classe o valor do primeiro byte da esquerda pode variar de 224 a 239 e os valores dos endereços podem variar de 224.0.0.0 a 239.255.255.255 4.2.1.5 – Classe E: A classe E é reservada para pesquisa e desenvolvimento de novas aplicações, começando em 240.0.0.0 e é utilizada para fins experimentais. Essa classe usa os endereços do primeiro byte de 240 a 255. É reservada para testes e novas implementações do TCP/IP, não sendo usada para endereçar computadores na rede. 4.2.2 – Endereços reservados para redes internas: Para evitar conflitos de endereços utilizados em redes internas nas empresas e redes externas como a internet, foram reservadas faixas de endereços IP para serem utilizadas exclusivamente em redes internas às empresas. Essas faixas de endereços IP não são utilizadas em redes públicas ou externas como a Internet, evitando assim conflitos de endereços entre redes locais e externas quando elas estão interligadas. Assim, uma rede local interna de uma empresa que utiliza essas faixas de endereços não terá conflitos de endereços IP se for conectada à Internet. Os números de redes seguintes são números reservados e não são usados na rede pública Internet. Temos três faixas de endereços, sendo cada uma delas dentro de uma das classes de endereçamento: • Rede 10.0.0.0 • Rede 172.16.0.0 até rede 172.31.0.0 • Rede 192.168.0.0 6 Exemplos: Qual é a Classe, Máscara Padrão, Endereço de Rede e Broadcast dos IPs abaixo: a) Endereço IP 200.100.10.100 Classe C Máscara Padrão: 255.255.255.0 => pode ser explicitada através de uma barra depois do endereço IP. Ex: 200.100.10.100 / 24 (os três primeiros octetos identificam a rede) Endereço de Rede: 200.100.10.0 Endereço de Broadcast: 200.100.10.255 b) Endereço IP 10.4.0.15 Classe A Máscara Padrão: 255.0.0.0 ou 10.4.0.15 / 8 (o primeiro octeto identifica a rede) Endereço de Rede: 10.0.0.0 Endereço de Broadcast: 10.255.255.255 c) Endereço IP 130.45.45.254 Classe B Máscara Padrão: 255.255.0.0 ou 130.45.45.254 /16 (os dois primeiros octetos identificam a rede) Endereço de Rede: 130.45.0.0 Endereço de Broadcast: 130.45.255.255 7 Exercícios: 01 – Qual é a Classe, Máscara Padrão, Endereço de Rede e Broadcast dos IPs abaixo: a) 10.26.40.12 b) 200.100.10.2 c) 130.44.55.6 d) 180.254.255.254 e) 90.0.0.2 f) 191.191.125.254 g) 222.22.2.2 h) 24.24.24.24 i) 126.0.0.25 j) 101.101.100.7 k) 195.195.195.195 l) 221.222.221.220 m) 170.18.19.20 n) 2.222.222.2 o) 25.256.2.2 p) 25.254.1.3 q) 48.20.22.5 r) 137.33.25.48 s) 190.22.5.72 02 – Quais IPs abaixo não são válidos para endereçar um dispositivo (host) em uma rede? Por que? a) b) c) d) e) f) g) h) 10.26.40.0 10.0.0.0 192.168.0.255 127.0.0.1 130.5.255.255 24.255.255.255 22.255.0.255 148.0.0.1 8