Endereco IP

Poste aqui suas dúvidas e sugestões sobre todas as tecnologias de redes e telefonia.
SleepLess
Membro Júnior
Membro Júnior
Mensagens:12
Registrado em:29 Abr 2007, 22:40
Endereco IP

Mensagem por SleepLess » 05 Jun 2007, 09:56

Pessoal, duvida!

O Endereco IP 192.168.254.254 / 255.255.0.0 é valido?

Por quê?

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 06 Jun 2007, 01:20

Olá, SleepLess!
O Endereco IP 192.168.254.254 com a máscara 255.255.0.0 não é válido, pois o endereço utilizado é classe C, portanto a máscara deve ter no mínimo 24 bits setados em 1, isto é, 255.255.255.0 (Máscara padrão da classe C).

Em grandes empresas, geralmente telefônica, EMBRATEL, ISPs, etc... utilizam uma coisa chamada CIDR ou sumarização. Isso significa que quando você tem que se comunicar com mais de uma sub-rede ou rede ao mesmo tempo, ao invés de gerar vários e vários pacotes para cada sub-rede, seria mais interessante os mesmos pacotes serem enviados apenas uma vez para todas elas, diminuindo o tráfego nos roteadores.
Como fazer isso? Diminuindo o número de bits da máscara, isto é, é possível utilizar uma máscara com menor número de bits em 1 do que a máscara padrão.

Por exemplo, 192.168.0.254.254 com a máscara 255.255.0.0, você tem 8 bits a menos que a máscara padrão. No caso de CIDR, você conseguiria se comunicar com todo o range 192.168.0.1 até 192.168.254.254. Isso se chama CIDR.

Para uso em configuração de host, este IP com esta máscara, seria inválido. Mas se você utilizar CIDR, isso é possível.

Para configurações triviais, IP de classe A, utiliza 8 bits setados em 1 na máscara padrão, isto é: 255.0.0.0

Para IP classe B, são 16 bits na máscara padrão: 255.255.0.0

Para a classe C, são 24 bits setados em 1 na máscara padrão: 255.255.255.0

Só complementando, não existe máscara de classe A ou B ou C. O que existe a classe de um endereço IP, como 10.0.0.0 é classe A, 172.16.0.0 é B e 192.168.1.0 é classe C.
Nunca nos baseamos na máscara para definir classes.

Abraços
Ronaldo A. Bueno Filho

felipemenfer
Membro Júnior
Membro Júnior
Mensagens:4
Registrado em:23 Mar 2009, 10:51

Mensagem por felipemenfer » 23 Mar 2009, 11:00

Só complementando, não existe máscara de classe A ou B ou C. O que existe a classe de um endereço IP, como 10.0.0.0 é classe A, 172.16.0.0 é B e 192.168.1.0 é classe C.
Nunca nos baseamos na máscara para definir classes.
Ronaldo, foi discutido isso em sala semana passada.

Teimaram comigo dizendo que a classe de IP é definida pela máscara.
Ex: endereço 10.0.0.1/24 seria um endereço de classe C.

Pelo que sei o que define a classe são os bits iniciais, no caso classe A
0xxxxxxx...

Mas não aceitaram isso como argumento, gostaria de saber se tem algum material ou fonte para que eu possa mostrar e provar isso, que a máscara não define a classe de IP.

Obrigado.

Gasper
Membro Master
Membro Master
Mensagens:63
Registrado em:29 Out 2008, 01:37
Localização:Teresina- PI

vai ai ..

Mensagem por Gasper » 23 Mar 2009, 13:59

Grande felipemenfer, o que o ronaldobf falou esta certissimo ..

mais ao inves de lhe esplicar com mais clareza, vou lhe passar alguns links...estude em base nesses links e qualquer duvida volte a postar novamente ...

1- http://pt.wikipedia.org/wiki/M%C3%A1scara_de_rede

2- http://pt.wikipedia.org/wiki/Subrede

Abraço

Gasper

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 23 Mar 2009, 14:51

A grande maioria das pessoas confundem muito, mas é simples de provar, mesmo sem literatura. Infelizmente, eu não estou com nenhuma neste momento, o qual me lembro de comentar, mas acredito que qualquer livro da Cisco Press de CCNA ou que envolve endereçamento, comenta sobre isso.

Com base na máscara, a gente delimita subnets, endereço de broadcast, de subrede, de rede, etc, mas não existe a conotação "máscara da classe A ou da classe B ou C". O que existe é: "endereço IP, por exemplo, 10.0.0.1 com máscara padrão da Classe A, o qual seria 255.0.0.0 ou /8.


Bom, como disse é muito simples saber qual classe um determinado endereço IP pertence, sem saber qual é a máscara padrão. É só abrir o primeiro octeto em bits.

Sabemos que:

Classe A: 10.0.0.0 /8 a 126.0.0.0 /8
Classe B: 128.1.0.0 /16 a 191.254.0.0 /16
Classe C: 192.0.1.0 /24 a 223.255.254.0 /24
Classe D: 224.0.0.0 a 239.255.255.2559
Classe E: 240.0.0.0 a 255.255.255.254 (reservada)

O endereço 127.0.0.0 é reservado para loopback, não sendo um endereço válido para utilizá-lo numa rede. Este endereço, embora não utilizado, pertence a classe A.

Endereços privados de cada classe:

Classe A: 10.0.0.0 a 10.255.255.255 (10.0.0.0 /8)
Classe B: 172.16.0.0 a 172.31.255.255 (172.16.0.0 /16)
Classe C: 192.168.0.0 a 192.168.255.255 (192.168.0.0 /24)

Referência: RFC 1918 - www.ietf.org


Então, agora que listamos acima o range de endereço de cada classe, vamos pegar alguns exemplos e abrir em bits apenas o primeiro octeto:

Lembrando que, se começar com 0, é classe A; se começar com 10 é classe B; se começar com 110 é C; se 1110 é classe D; e se começar com 11110 ou superior, é classe E. Isto é:

0xxxxxxx - Classe A
10xxxxxx - Classe B
110xxxxx - Classe C
1110xxxx - Classe D
1111xxxx - Classe E

Exemplo (abrindo o primeiro octeto):

Classe A: 10.1.0.1 = 00001010. (primeiro bit 0)

Classe B: 128.1.0.0 = 1000000. (primeiros bits 10)

Classe C: 192.168.1.0 = 11000000. (primeiros bits 110)

Classe D: 224.1.1.1 = 11100000. (primeiros bits 1110)

Classe E: 240.1.1.1 = 11110000. (primeiros bits 11110)

Classe E: 254.1.1.1 = 11111110. (primeiros bits 11111)

Como disse, na classe E, são bits que começam com 11110 e vai aumentando, podendo ser 11111.

Portanto, se você não decorou os ranges ou mesmo se esquecer qual classe um IP pertence, basta abrir em bits o primeiro octeto.

Faça o teste, pegue qualquer endereço IP e abra o primeiro octeto em bits. Tire a prova.

O que existe, é a definição de máscara padrão de uma determinada classe, mas para saber qual classe um IP pertence ou para saber qual máscara de rede utilizar, basta abrir em bits o primeiro octeto.
Se este, em bits, começar com 0, ele é classe A, então, deve-se ter a máscara padrão da classe A, que é /8.


Para entender legal a explicação abaixo, espero que já esteja familiarizado com coonversões de decimal para binário e vice-versa.

Um octeto é formado por 8 bits. Cada bit pode possuir um valor 0 ou 1. Se levarmos em consideração os 8 bits, podemos ter 256 combinações possíveis (0 a 255) para cada octeto. Como binário é base 2, então temos 2 elevado a posição do bit, começando da direita para a esquerda:

2^7=128 2^6=64 2^5=32 2^4=16 2^3=8 2^2=4 2^1=2 2^0=1

Isso seria a mesma coisa que:

128 64 32 16 8 4 2 1 (se somar, totaliza 256 combinações (0 a 255)

Nota-se que se o primeiro bit não tiver um valor 1, ele será menor que 128, se comparar na tabela dos ranges, verá que, de 0 a 127.255.255.255, pertence a classe A.

Se os dois primeiros bits estiverem com o valor 1 e 0 respectivamente, o IP tem um valor entre 128 e 191, o que seria Classe B. É só colocar os bits abaixo da tabelinha apresentada acima e soma-se os valores que estão em 1. exemplo: o número 160 = 128 + 32

Se os 3 primeiros bits forem 110, ele pertence a classe C, pois o valor do primeiro octeto estará entre 192 e 223.
exemplo: o octeto 11010000 = 128 + 64 + 16 = 208, então Classe C

Existem muitas formas de cálculo de enereçamento IP. Sinta-se a vontade de testá-los. Parta apenas do princípio de que:

Se o primeiro bit vale 128, para ser classe A, ele deve ser 0, então basta subtrair 255 - 128 = 127, então, Classe A vai até 127.

O segundo Bit vale 64, e está zerado para pertencer a classe B e o primeiro bit setato em 1 (10), isso quer dizer que ele deve ser maior que 128 e menor que 192, pois 255 - 64 = 191.

e assim vai...

E, para concluir, se realmente fosse a máscara que definiria o endereço IP, como diferenciar as classes D e E, que não possuem máscara?!?!?!



Tentei ser claro, mas não sei se consegui. Qualquer dúvida, envie aqui que eu tentarei sanar.

Abraços,
Ronaldo A. Bueno Filho

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 23 Mar 2009, 15:22

Ah, só uma coisa adicional:

A máscara padrão da classe A é 255.0.0.0 ou /8, isto é, se você tem um endereço de classe A, a máscara padrão será 255.0.0.0

Agora, imagine que você queira "subnetar" a rede 10.0.0.0. Como fazer?
Aí, entra a máscara. Imaginemos que subnetamos a rede 10 da seguinte forma:

10.1.0.0 255.255.0.0, ele continua sendo classe A, porém está com máscara diferente da máscara padrão da classe A, pois você está criando subredes.

Assim, usando apenas a rede 10 com a máscara /16, você terá 254 subredes possíveis, ao invés de apenas 1 rede com milhares de hosts disponíveis.

10.1.0.0 /16
10.2.0.0 /16
10.3.0.0 /16

Agora, imagine que você não possua máscara, como saberia qual é o endereço de subnet, de broadcast, etc??? Não teria como.

Uma máscara deve ser, no mínimo, igual ou superior a máscara padrão da classe a qual ele pertence. Se for o caso de máscara maior, cedendo bits para máscara, você está subnetando a rede.
Pode ser que a máscara seja menor, para questões de roteamento e facilitar gerenciamento dos provedores (ISPs). Se você utilizar um número inferior do que o da máscara padrão, isso é supernet, ou CIDR, usado muito em ISPs e outros que possuem diversos endereços de rede.

Se seu professor compactua com a opinião de que máscara define classe, troque de curso ou exija troca de professor, ou mesmo, não deixe barato, cobre dele a correção. Isso é básico em endereçamento IP.

Abraços,
Ronaldo A. Bueno Filho

felipemenfer
Membro Júnior
Membro Júnior
Mensagens:4
Registrado em:23 Mar 2009, 10:51

Muito bom!!!

Mensagem por felipemenfer » 25 Mar 2009, 10:40

Bom dia a todos.

Ronaldobf, muito obrigado pela explicação, seu tópico foi muito útil tanto para mim como para muitos que tbm têm essa dúvida, eu já tinha quase certeza do que você explicou, que o que vale é o bit inicial e não a máscara, mas não adiantou explicar a eles.

Porém fiquei confuso ao ler o tutorial de TCP/IP do Julio Battisti, que por sinal é muito completo e extenso.

Um pequeno trecho do tutorial:

"A boa notícia é que é possível “dividir” uma rede (qualquer rede) em sub-redes, onde cada sub-rede fica apenas com uma faixa de números IP de toda a faixa original. Por exemplo, a rede Classe C 10.100.100.0/255.255.255.0..."

Para quem quiser conferir vai o link do tutorial:

http://www.juliobattisti.com.br/artigos ... pip_p7.asp

Muito bom o tópico, não tenho mais dúvidas agora.

Obrigado. :)

felipemenfer
Membro Júnior
Membro Júnior
Mensagens:4
Registrado em:23 Mar 2009, 10:51

Mensagem por felipemenfer » 25 Mar 2009, 10:48

Ah, esqueci de uma coisa, parece que a dúvida em relação a isso é muito mais comum do que imaginamos.

Postei no fórum da info a mesma dúvida para colher diversas opiniões.

Deem uma olhada nas respostas por favor.

http://info.abril.com.br/forum/viewtopi ... 7fd9e25060

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 25 Mar 2009, 12:03

Texto abaixo retirado do site mencionado logo acima:
http://www.juliobattisti.com.br/artigos ... pip_p7.asp
A boa notícia é que é possível “dividir” uma rede (qualquer rede) em sub-redes, onde cada sub-rede fica apenas com uma faixa de números IP de toda a faixa original. Por exemplo, a rede Classe C 10.100.100.0/255.255.255.0, com 256 números IPs disponíveis (na prática são 254 números que podem ser utilizados, descontando o primeiro que é o número da própria rede e o último que o endereço de broadcast, conforme descrito na Parte 4 deste tutorial), poderia ser dividida em 8 sub-redes, com 32 números IP em cada sub-rede. O esquema a seguir ilustra este conceito:
Nesta afirmação, Julio Batisti afirma que 10.100.100.0/255.255.255.0 é classe C, está errada. o IP é classe A.


E como escrevi num post anterior:
E, para concluir, se realmente fosse a máscara que definiria o endereço IP, como diferenciar as classes D e E, que não possuem máscara?!?!?!
Se você classificasse um IP por sua máscara, além de não conseguir diferenciar classe D e classe E, que não possuem máscara, como seria se você utilizasse máscara diferente de /8, /16 ou /24????

A dúvida está quanto a classe de IP, do ponto de vista da máscara, os quais, supostamente, o classificaria em Classe A, B e C, mas sabemos que existem as classes D e E que não possuem máscara e as subnets paras as classes A, B e C.

/8 = 255.0.0.0
/16 = 255.255.0.0
/24 = 255.255.255.0

Se você for criar subnet, por exemplo, utilizando uma máscara 255.255.255.252, o que seria um /30, qual classe seria? Classe C e 1/4 ou classe C e 1/3???

Esse /30, é muito utilizado em links ponto-a-ponto, onde você teria apenas 2 endereços válidos (host 1 e host 2).

exemplo de um IP classe A sendo "subnetado", permitindo apenas 2 endereços IPs para hosts. Assim, você economiza IPs e permite apenas que 2 sejam usados, já que uma conexao ponto-a-ponto não há a necessidade de um terceiro host. Permitindo que você continue utilizando a rede 10, através da criação de diversas subnets diferentes, porém com o mesmo prefixo (10.x.x.x)

subnet: 10.1.1.4 /30 (255.255.255.252)
primeiro host: 10.1.1.5 /30 (255.255.255.252)
segundo host: 10.1.1.6 /30 (255.255.255.252)
broadcast da subnet 10.1.1.7 /30 (255.255.255.252)

Outra subnet usando a mesma rede 10.0.0.0 (classe A)

subnet: 10.1.10.0 /24 (255.255.255.0)
primeiro host: 10.1.10.1 /24
último host: 10.1.10.254 /24
broadcast da subnet: 10.1.10.255 /24

Mais uma prova de que a máscara não classifica a classe de um IP. O IP por si só já diz qual classe ele pertence, bastando abrir em bits o priimeiro octeto, caso você não tenha decorado.

Se você disser, qual é a máscara padrão da classe A, eu te respondo 255.0.0.0, da B, 255.255.0.0 e da C, 255.255.255.0, mas a máscara padrão

Em ambientes reais, dificilmente você utilizará uma máscara padrão de uma classe. Sempre haverá subnet.

Vou melhorar um tutorialzinho, de minha autoria, sobre endereçamento IP e disponibilizarei, em breve.

Abraços,
Ronaldo A. Bueno Filho

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 25 Mar 2009, 12:12

Felipe,

Não vou me cadastrar no outro forum. Caso você pudesse colar o link deste forum, exibindo os posts, no outro forum, seria interessante.

Abraços,
Ronaldo A. Bueno Filho

felipemenfer
Membro Júnior
Membro Júnior
Mensagens:4
Registrado em:23 Mar 2009, 10:51

Mensagem por felipemenfer » 25 Mar 2009, 18:07

Retirado da pergunta (resumida) que eu fiz no fórum da info:

"A questão foi a seguinte:
EX: Endereço 10.0.0.5 com máscara 255.255.255.0 é considerado Classe C???
Pelo que sei as classes são definidas pelos bits iniciais do endereço e não pela máscara, portanto a classe A é definida pelo 0xxxxxxx inicial e não pelo /8.
No caso o termo correto a se dizer seria IP de classe A utilizando máscara de classe C, ou mesmo ip classe A utilizando subrede????"


Resposta dos usuários:

por netsavio em 24 Mar 2009

As classes das redes servem principalmente para definir a quantidade de hosts por rede, neste caso 10.0.0.x com máscara 255.255.255.0 é sim considerada uma rede classe "C" por possuir 254 hosts.

Boa sorte.

Sávio


Outra:

O colega ai ja disse tudo.
É considerado sim, classe C, da mesma forma como um endereço 192.168.1.1 com máscara 255.0.0.0, seria considerado classe A.

Quando não é especificada a mascara, considera-se que é a mascara padrão (Ex: 10.0.0.1 - 255.0.0.0 - Classe A)

Mas como no caso, você ja ta definindo uma (255.255.255.0) entao ela é quem "manda"


Bom, até o momento foram somente essas respostas, mas já deu pra perceber que tem muita gente confusa por aí né...

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 26 Mar 2009, 00:57

Eu tentei explicar aqui com vários argumentos que o IP é quem define classe e que máscara só serve para delimitar ranges, bem como endereço de broadcast e de rede ou subrede.

Quando tiver um tempo, postarei a apostila.

Temos que partir do princípio de quem são as pessoas que afirmam e seus argumentos. Eu apresentei diversos argumentos. Os que dizem que a máscara define classe, quais são os argumentos???

Abraços,
Ronaldo A. Bueno Filho

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 27 Mar 2009, 05:59

Pessoal,

Agora, definitivo: Retirado direto da fonte, a RFC 791. Para quem não sabe, RFC - Request For Comments, são documentos que padronizam protocolos. Estes documentos são a base do protocolo. É nele que o protocolo é baseado. Geralmente, existe um grupo de pessoas especialistas da área, que se juntam e tentam melhorar ou criar padrões para protocolos. Estes, são publicados nas RFCs, divulgados e mantidos pela IETF. Neste caso, o assunto aborda IP.

fonte: http://www.rfc-editor.org/rfc/rfc791.txt

Um dos trechos onde se comenta sobre os bits, os quais definem classe:

Página 7 da RFC 791:
Addresses are fixed length of four octets (32 bits). An address
begins with a network number, followed by local address (called the
"rest" field). There are three formats or classes of internet
addresses: in class a, the high order bit is zero, the next 7 bits
are the network, and the last 24 bits are the local address; in
class b, the high order two bits are one-zero, the next 14 bits are
the network and the last 16 bits are the local address; in class c,
the high order three bits are one-one-zero, the next 21 bits are the
network and the last 8 bits are the local address.
Uma breve tradução:

Endereços são formados por 4 octetos (32 bits). Um endereço começa com um número de rede, seguido por um endereço local (chamado de campo "resto"), Existem 3 formatos de classes de endereço de internet: na classe A, o bit de ordem mais alta é zero, os próximos 7 bits são a rede, e os últimos 24 bits são os endereços locais; na classe B, os dois bits de maior ordem são um-zero, os próximos 14 bits são a rede e os últimos 16 bits são o endereço local; na classe C, os três bits de maior ordem são um-um-zero, os próximos 21 bits são a rede e os últimos 8 bits são os endereços locais.


Outro trecho, da página 24 da RFC 791:

Address Formats:

High Order Bits Format Class
--------------- ------------------------------- -----
0 7 bits of net, 24 bits of host a
10 14 bits of net, 16 bits of host b
110 21 bits of net, 8 bits of host c
111 escape to extended addressing mode
Na tabela, você tem o campo High order bits, que são os bits da esqueda.
Campo Format, são os bits seguintes da porção de rede.
Class é a classe a qual o IP pertence.

Portanto,
classe A = 0 no início.
classe B = 10 no início
Classe C = 110 no início

Note que ele disse endereços de internet. Os endereços das classes D e E não são endereços de internet. A classe D é de multicast e classe E é reservado.

classe D = 1110 no início
classe E = 1111 no início

Existem inúmeras RFCs que abordam o protocolo IP, dentre as quais, as classes D e E, CIDR, VLSM, etc...

Bom, pessoal, este é o documento oficial que define a arquitetura do protocolo IP. Lá existem outros, mas o que define a classe de um IP, é este. Qualquer dúvida aos protocolos, a fonte mais confiável, são os RFCs.

Concluindo, não é máscara que define a classe, mas o IP por si só já faz isso, bastando checar os bits de precedência, ou de maior ordem, que são os da esquerda.

Provado, com a fonte mais confiável e original possível, o próprio RFC.

Qualquer dúvida, estou a disposição.

Abraços,
Ronaldo A. Bueno Filho

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 27 Mar 2009, 06:23

Pessoal,

Para não cruxificarmos o Júlio Batisti, ele fez a abordagem correta no mesmo tutorial de endereçamento IP, como podem ver através do link abaixo.

http://www.juliobattisti.com.br/artigos ... pip_p3.asp

A diferença, acredito eu, é que naquela parte, citada pelo Felipe, onde ele afirma que um endereço de classe A 10.0.0.0 é classe B, no endereço
http://www.juliobattisti.com.br/artigos ... pip_p7.asp,
ele deve ter errado na digitação ou mesmo, ter esquecido de colocar a palavra máscara padrão da determinada classe.

Abraços,
Ronaldo A. Bueno Filho

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 04 Abr 2009, 01:24

Enviei um e-mail para o Júlio Batisti, onde o mesmo respondeu prontamente e já corrigiu seu tutorial.

Abraços,
Ronaldo A. Bueno Filho

Responder