domingo, 7 de março de 2010

TCP/IP


Falando um pouco sobre TCP/IP...

Endereçamento IP – Classes de Endereços
Nos vimos, na Parte 2, que a máscara de sub-rede é utilizada para determinar qual “parte” do endereço IP representa o número da Rede e qual parte representa o número da máquina dentro da rede. A máscara de sub-rede também foi utilizada na definição original das classes de endereço IP. Em cada classe existe um determinado número de redes possíveis e, em cada rede, um número máximo de máquinas.
Inicialmente foram definidas cinco classes de endereços, identificadas pelas letras: A, B, C, D e E. Vou iniciar com uma descrição detalhada de cada Classe de Endereços e, em seguida apresento um quadro resumo.
Redes Classe A
Esta classe foi definida com tendo o primeiro bit do número IP como sendo igual a zero. Com isso o primeiro número IP somente poderá variar de 1 até 126 (na prática até 127, mas o número 127 é um número reservado, conforme detalharei mais adiante). Observe, no esquema a seguir, explicado na Parte 2, que o primeiro bit sendo 0, o valor máximo (quando todos os demais bits são iguais a 1) a que se chega é de 127:
01111111
Multiplica por:2726252423222120
equivale a:1286432168421
Multiplicação:0x1281x641x321x161x81x41x21x1
Resulta em:06432168421
Somando tudo:0+64+32+16+8+4+2+1
Resulta em:127
O número 127 não é utilizado como rede Classe A, pois é um número especial, reservado para fazer referência ao próprio computador. O número 127.0.0.1 é um número especial, conhecido como localhost. Ou seja, sempre que um programa fizer referência a localhost ou ao número 127.0.0.1, estará fazendo referência ao computador onde o programa está sendo executado.
Por padrão, para a Classe A, foi definida a seguinte máscara de sub-rede:  255.0.0.0. Com esta máscara de sub-rede observe que temos 8 bits para o endereço da rede e 24 bits para o endereço da máquina dentro da rede. Com base no número de bits para a rede e para as máquinas, podemos determinar quantas redes Classe A podem existir e qual o número máximo de máquinas por rede. Para isso utilizamos a fórmula a seguir:

2n- 2

,onde “n” representa o número de bits utilizado para a rede ou para a identificação da máquina dentro da rede. Vamos aos cálculos:
Número de redes Classe A
Número de bits para a rede: 7. Como o primeiro bit sempre é zero, este não varia. Por isso sobram 7 bits (8-1) para formar diferentes redes:
27-2 ->  128-2 -> 126 redes Classe A
Número de máquinas (hosts) em uma rede Classe A
Número de bits para identificar a máquina: 24
224-2 ->  16777216 - 2 -> 16777214 máquinas em cada rede classe A.
Na Classe A temos apenas um pequeno número de redes disponíveis, porém um grande número de máquinas em cada rede.
Já podemos concluir que este número de máquinas, na prática, jamais será instalado em uma única rede. Com isso observe que, com este esquema de endereçamento, teríamos poucas redes Classe A (apenas 126) e com um número muito grande de máquinas em cada rede. Isso causaria desperdício de endereços IP, pois se o endereço de uma rede Classe A fosse disponibilizado para um empresa, esta utilizaria apenas uma pequena parcela dos endereços disponíveis e todos os demais endereços ficariam sem uso. Para resolver esta questão é que passou-se a utilizar a divisão em sub-redes, assunto este que será visto na Parte 5 destes curso.
Redes Classe B
Esta classe foi definida com tendo os dois primeiros bits do número IP como sendo sempre iguais a 1 e 0. Com isso o primeiro número do endereço IP somente poderá variar de 128 até 191. Como o segundo bit é sempre 0, o valor do segundo bit que é 64 nunca é somado para o primeiro número IP, com isso o valor máximo fica em: 255-64, que é o 191. Observe, no esquema a seguir, explicado na Parte 2 deste curso, que o primeiro bit sendo 1 e o segundo sendo 0, o valor máximo (quando todos os demais bits são iguais a 1) a que se chega é de 191:
10111111
Multiplica por:2726252423222120
equivale a:1286432168421
Multiplicação:1x1280x641x321x161x81x41x21x1
Resulta em:128032168421
Somando tudo:128+0+32+16+8+4+2+1
Resulta em:191
Por padrão, para a Classe B, foi definida a seguinte máscara de sub-rede:  255.255.0.0. Com esta máscara de sub-rede observe que temos 16 bits para o endereço da rede e 16 bits para o endereço da máquina dentro da rede. Com base no número de bits para a rede e para as máquinas, podemos determinar quantas redes Classe B podem existir e qual o número máximo de máquinas por rede. Para isso utilizamos a fórmula a seguir:

2n- 2

,onde “n” representa o número de bits utilizado para a rede ou para a identificação da máquina dentro da rede. Vamos aos cálculos:
Número de redes Classe B
Número de bits para a rede: 14. Como o primeiro e o segundo bit são sempre 10, fixos, não variam,  sobram 14 bits (16-2) para formar diferentes redes:
214-2 ->  16384-2 -> 16382 redes Classe B
Número de máquinas (hosts) em uma rede Classe B
Número de bits para identificar a máquina: 16
216-2 ->  65536-2 -> 65534 máquinas em cada rede classe B
Na Classe B temos um número razoável de redes Classe B, com um bom número de máquinas em cada rede.
O número máximo de máquinas, por rede Classe B já está mais próximo da realidade para as redes de algumas grandes empresas tais como Microsoft, IBM, HP, GM, etc. Mesmo assim, para muitas empresas menores, a utilização de um endereço Classe B, representa um grande desperdício de números IP. Conforme veremos na Parte 7 deste tutorial é possível usar um número diferentes de bits para a máscara de sub-rede, ao invés dos 16 bits definidos por padrão para a Classe B (o que também é possível com Classe A e Classe C). Com isso posso dividir uma rede classe B em várias sub-redes menores, com um número menor de máquinas em cada sub-rede. Mas isso é assunto para aParte 7 deste tutorial.
Redes Classe C
Esta classe foi definida com tendo os três primeiros bits do número IP como sendo sempre iguais a 1, 1 e 0. Com isso o primeiro número do endereço IP somente poderá variar de 192 até 223. Como o terceiro bit é sempre 0, o valor do terceiro bit que é 32 nunca é somado para o primeiro número IP, com isso o valor máximo fica em: 255-32, que é 223. Observe, no esquema a seguir, explicado na Parte 2 deste tutorial, que o primeiro bit sendo 1, o segundo bit sendo 1 e o terceiro bit sendo 0, o valor máximo (quando todos os demais bits são iguais a 1) a que se chega é de 223:
11011111
Multiplica por:2726252423222120
equivale a:1286432168421
Multiplicação:1x1281x640x321x161x81x41x21x1
Resulta em:128640168421
Somando tudo:128+64+0+16+8+4+2+1
Resulta em:223
Por padrão, para a Classe C, foi definida a seguinte máscara de sub-rede:  255.255.255.0. Com esta máscara de sub-rede observe que temos 24 bits para o endereço da rede e apenas 8 bits para o endereço da máquina dentro da rede. Com base no número de bits para a rede e para as máquinas, podemos determinar quantas redes Classe C podem existir e qual o número máximo de máquinas por rede. Para isso utilizamos a fórmula a seguir:
2n- 2
,onde “n” representa o número de bits utilizado para a rede ou para a identificação da máquina dentro da rede. Vamos aos cálculos:
Número de redes Classe C
Número de bits para a rede: 21. Como o primeiro, o segundo e o terceiro bit são sempre 110, ou seja:fixos, não variam,  sobram 21 bits (24-3) para formar diferentes redes:
221-2 ->  2.097.152-2 -> 2.097.150 redes Classe C
Número de máquinas (hosts) em uma rede Classe C:
Número de bits para identificar a máquina: 8

28-2 ->  256-2 -> 254 máquinas em cada rede classe C
Observe que na Classe C temos um grande número de redes disponíveis, com, no máximo, 254 máquinas em cada rede. É o ideal para empresas de pequeno porte. Mesmo com a Classe C, existe um grande desperdício de endereços. Imagine uma pequena empresa com apenas 20 máquinas em rede. Usando um endereço Classe C, estariam sendo desperdiçados 234 endereços. Conforme já descrito anteriormente, esta questão do desperdício de endereços IP pode ser resolvida através da utilização de sub-redes.
Redes Classe D
Esta classe foi definida com tendo os quatro primeiros bits do número IP como sendo sempre iguais a 1, 1, 1 e 0.  A classe D é uma classe especial, reservada para os chamados endereços de Multicast. Falaremos sobre Multicast, Unicast e Broadcast em uma das próximas partes deste tutorial.
Redes Classe E
Esta classe foi definida com tendo os quatro primeiros bits do número IP como sendo sempre iguais a 1, 1, 1 e 1.  A classe E é uma classe especial e está reservada para uso futuro.
Quadro resumo das Classes de Endereço IP
A seguir apresento uma tabela com as principais características de cada Classe de Endereços IP:
ClassePrimeiros bitsNúm. de redesNúmero de hostsMáscara padrão
A012616.777.214255.0.0.0
B1016.38265.534255.255.0.0
C1102.097.150254255.255.255.0
D1110Utilizado para tráfego Multicast
E1111Reservado para uso futuro
Endereços Especiais
Existem alguns endereços IP especiais, reservados para funções específicas e que não podem ser utilizados como endereços de uma máquina da rede. A seguir descrevo estes endereços.
  • Endereços da rede 127.0.0.0: São utilizados como um aliás (apelido), para fazer referência a própria máquina. Normalmente é utilizado o endereço 127.0.0.1, o qual é associado ao nome localhost. Esta associação é feita através do arquivo hosts. No Windows 95/98/Me o arquivo hosts está na pasta onde o Windows foi instalado e no Windows 2000/XP/Vista/2003, o arquivo hosts está no seguinte caminho: system32/drivers/etc, sendo que este caminho fica dentro da pasta onde o Windows foi instalado.
  • Endereço com todos os bits destinados à identificação da máquina, iguais a 0: Um endereço com zeros em todos os bits de identificação da máquina, representa o endereço da rede. Por exemplo, vamos supor que você tenha uma rede Classe C. A máquina a seguir é uma máquina desta rede: 200.220.150.3. Neste caso o endereço da rede é: 200.220.150.0, ou seja, zero na parte destinada a identificação da máquina. Sendo uma rede classe C, a máscara de sub-rede é 255.255.255.0.
  • Endereço com todos os bits destinados à identificação da máquina, iguais a 1: Um endereço com valor 1 em todos os bits de identificação da máquina, representa o endereço de broadcast. Por exemplo, vamos supor que você tenha uma rede Classe C. A máquina a seguir é uma máquina desta rede: 200.220.150.3. Neste caso o endereço de broadcast desta rede é o seguinte: 200.220.150.255, ou seja, todos os bits da parte destinada à identificação da máquina, iguais a 1. Sendo uma rede classe C, a máscara de sub-rede é 255.255.255.0. Ao enviar uma mensagem para o endereço do broadcast, a mensagem é endereçada para todos as máquinas da rede.



Como chegar as configurações de IP no Windows Vista


O TCP/IP define a linguagem que o computador usa para se comunicar com outros computadores. Recomendamos o uso do protocolo DHCP para atribuir automaticamente endereços IP aos computadores na rede, se a rede oferecer suporte a ele. Se você usar o DHCP, não terá que alterar as configurações se você mover o computador para outro local e o DHCP não exigirá que você defina manualmente as configurações, como DNS (sistema de nome de domínio) e serviço de cadastramento na Internet (WINS) do Windows.

1. Para abrir Conexões de Rede, clique no botão Iniciar , em Painel de Controle, em Rede e Internet, em Central de Rede e Compartilhamento e, depois, em Gerenciar conexões de rede.
2. Clique com o botão direito do mouse na conexão que deseja alterar e, em seguida, clique em Propriedades. Se você for solicitado a informar uma senha de administrador ou sua confirmação, digite a senha ou forneça a confirmação.
3. Clique na guia Rede. Em Esta conexão usa estes itens, clique em Protocolo IP Versão 4 (TCP/IPv4) ou Protocolo IP Versão 6 (TCP/IPv6) e, em seguida, clique em Propriedades.
4. Para especificar as configurações do endereço IP IPv4, siga um destes procedimentos:
• Para obter configurações IP automaticamente, clique em Obter um endereço IP automaticamente e, em seguida, clique em OK.
• Para especificar um endereço IP, clique em Usar o seguinte endereço IP e, nas caixas Endereço IP, Máscara de sub-rede e Gateway padrão, digite as configurações do endereço IP.

5. Para especificar as configurações do endereço IP IPv6, siga um destes procedimentos:
• Para obter configurações IP automaticamente, clique em Obter um endereço IPv6 automaticamente e, em seguida, clique em OK.
• Para especificar um endereço IP, clique em Usar o seguinte endereço IPv6 e, nas caixas Endereço IPv6, Comprimento de prefixo de sub-rede e Gateway padrão, digite as configurações do endereço IP.

6. Para especificar as configurações do endereço do servidor DNS, siga um destes procedimentos:
• Para obter um endereço de servidor DNS automaticamente, clique em Obter o endereço dos servidores DNS automaticamente e, em seguida, clique em OK.
• Para especificar um endereço de servidor DNS, clique em Usar os seguintes endereços de servidor DNS e, nas caixas Servidor DNS preferencial e Servidor DNS alternativo, digite os endereços dos servidores DNS primário e secundário.

7. Para alterar configurações DNS, WINS e IP, clique em Avançado.