http://www.zago.eti.br/ip_calc.txt FAQ com mensagens relacionadas a calculo de IP e mascara de rede. Use CTRL+F para refinar a pesquisa. veja ip.txt ********************************************************************** ********************************************************************** CABEÇALHO DO IP http://www.ethereal.com/ ********************************************************************** http://www.faqs.org/rfcs/rfc1918.html RFC 1918 - Address Allocation for Private Internets ********************************************************************** Ola, Uma rede to tipo classe C por exemplo ela pode ter 256 numeros ip's onde o ip que termina com 0 e o nome da rede e o ultimo ip 255 e o broadcast 0 a 255 = 256 posibilidade OK 192.168.1.0 = nome da rede 192.168.255 = broadcast este dopois ips voce nao pode dar para maquina nenhuma agora de 192.168.1.1 a 192.168.1.254 voce pode dar para qualquer maquina, ou seja, 192.168.1.-- e a parte que indica o nome da sua rede de 1 a 254 indica os nomes das maquinas da sua rede A mascara: Em uma rede 192.168.1.0/255.255.255.0 significa que sua rede vai usar todos os ip's de 1 a 254, ou seja, sua rede nao foi divida 255.255.255.0, cada 255 = 11111111 que é = a um octeto por isto dizemos que a mascara da rede tem 4 octetos entao 11111111.11111111.11111111 .00000000 sao 4 octetos sendo que os 3 primerios estao com valor maximo e o 4 e ultimo octeto esta com valor minimo Agora digamos que voce nao quer usar todos o ips de 1 a 254 entao voce coloca uma mascara que force a divisao por 4, ou seja, voce quer que sua rede tenha 4 ip's apenas 256 - 4 = 252 entao sua rede é 192.168.1.0/255.255.255.252 256 divido por 4 = 64 rede, entao teremos 64 rede com 4 ip's cada uma onde: Primeira Rede: 192.168.1.0 e o nome da rede 192.168.1.1 e o primeiro ip que voce pode dar a sua maq 192.168.1.2 e o segundo ip que voce pode dar a sua outra maq 192.168.1.3 e o broadcast da sua rede Segunda Rede: 192.168.1.4 e o nome da rede 192.168.1.5 e o primeiro ip que voce pode dar a sua maq 192.168.1.6 e o segundo ip que voce pode dar a sua outra maq 192.168.1.7 e o broadcast da sua rede e assim por diante ate chegar no 192.168.1.255 por que 255.255.255.255.252 = 30 cada 255 = 11111111, 252 e igua a que??? 252 div 2 = 126 resta 0 126 div 2 = 63 resta 0 63 div 2 = 31 resta 1 31 dvi 2 = 15 resta 1 15 div 2 = 7 resta 1 7 div 2 = 3 resta 1 3 div 2 = 1 resta 1 1 nao = 1 isto de tras para frente = 252 entao 11111111.11111111.11111111.11111100. o 4 octetos ficariam assim si voce contar os numeros 1 deles voce vera que sao 30 de uma olha em conversao de decimal para binario e de binario para decimal, isto vai ajudar, e preocure saber sobre classes de rede, quais sao sua faixas e limites etc.... ----- Original Message ----- From: Renato Bezulle > Como calculo akele IP binario de minha rede??? > > do tipo X.X.X.X/29 > > de onde vem este "29"??? > > desculpem este tipo de pergunta, mas não sei ********************************************************************** P.S: Este texto foi retirado do site www.atunes.eti.br para maiores informações visitem este site!!! É bem longo, portanto... me desculpem!!! "2.3 Conceitos de TCP/IP que você deve saber Para muitos, essa parte pode parecer bastante repetitiva, mas foi incluída para facilitar o entendimento de inciantes ao TCP/IP, notação de subnet, etc. TCP/IP é um conjunto de protocolos usados para a troca de informações em redes locais ou remotas incluindo a internet. Em uma rede TCP/IP cada equipamento possui um endereço único de 32 bits, muitas vezes, referido apenas como "IP". O endereço é composto de 4 octetos,e cada octeto (ou byte) equivale a 8 bits. Ao contrário das pessoas, o computador não usa a base decimal e sim a binária. Portanto a notação 10 significa 2 em decimal. Uma maneira simples de entender isso é pensar que cada bit está sempre na base 2. Veja a notação binária 101, ou seja, o número 5. Sempre lendo (ao contrário) da direita para a esquerda : o primeiro bit seria o equivalente a 2 elevado a zero que é 1 se estiver setado ou 0 se não estiver setado. O segundo bit, 0, significa 2 elevado a 1 ou zero. Como não está setado, equivale a 0. O terceito bit seria 2 elevado a 2 igual 4. Portanto 101 em binário equivale a 4+0+1 = 5 em decimal. Normalmente, a notação de endereçamento à internet se escreve em decimal, assim 191.1.0.23, por exemplo. O mesmo endereço em binário seria equivalente a 10111111.00000001.00000000.00010111. Vamos ver o primeiro octeto 191 ou 10111111 = 128+0+32+16+8+4+2+1 = 191. Tabela de valores de bits posição fórmula valores possíveis primeiro 00000001 2 elevado a zero 0 ou 1 segundo 00000010 2 elevado a um 0 ou 2 terceiro 00000100 2 elevado a dois 0 ou 4 quarto 00001000 2 elevado a três 0 ou 8 quinto 00010000 2 elevado a quatro 0 ou 16 sexto 00100000 2 elevado a cinco 0 ou 32 sétimo 01000000 2 elevado a seis 0 ou 64 oitavo 10000000 2 elevado a sete 0 ou 128 A fórmula seria 2^x onde x vai de 0 a 7. O número 5 , por exemplo, seria representado pela soma do primeiro e terceiro bit setados. Uma subnet é uma coleção de endereços de rede que podem comunicar-se diretamente entre si sem precisar de um roteador. A comunicação é direta entre todos os Hosts na mesma subnet. O que estamos demonstrando neste artigo é como construir um roteador Linux ou um gateway para conectar a sua rede à internet. A subnet mask é usada para dividir os 32 bits de um IP em duas partes : o endereço da rede e os endereços dos Hosts. A subnet mask simplesmente informa ao host qual a parte do IP referente à rede e qual é a parte do IP referente aos Hosts. Dessa forma o Host irá ou não recorrer ao seu roteador ou gateway. Você verá que, quando estivermos usando ipchains para implementar o nosso firewall, haverá notações de rede do tipo 192.168.0.0/24 ou 192.168.1.0/26. Essa é a notação da rede mais a sua subnet mask escrita pela quantidade de bits setados. Em TCP/IP, o último endereço de uma rede ou de uma sub-rede é seu broadcast, enquanto o primeiro endereço é o endereço de rede. Sub-rede (subnet) é a forma que se criou para dividir uma rede. Assim, se você possui 1 rede de 62 hosts, deve utilizar uma máscara (subnet mask) de 26 bits. Note que o endereçamento IP (IPV4)é constituído por 32 bits, portanto, quando se fala em subnet mask de 24 bits, seria o equivalente a indicar 11111111.11111111.11111111.00000000 ou 255.255.255.0 em decimal.Já uma subnet mask de 26 bits ou /26 seria equivalente a 11111111.11111111.11111111.1100000000, ou seja 255.255.255.192.Para tanto basta contar a quantidade de bits setados. Vamos supor um rede 192.168.1.0 de mascára 26 bits. O primeiro endereço válido seria 192.168.1.1 e o último seria 192.168.1.62. Essa rede possui 64 endereços, mas o endereço (rede) 0 é reservado por ser o primeiro endereço, bem como o último endereço (BCast) 63 é reservado por seu o endereço de broadcast. Portanto, os endereços válidos vão de 192.168.1.1 a 192.168.1.62 e são esses os endereços que você usaria em seus hosts. Para discriminar qual parte de um endereço é relativa a uma rede, foi criado o conceito de classes. Existem cinco formas de endereços ou classes. A classe A tem sua rede definida em seu primeiro octeto sendo os três restantes direcionados aos hosts. Por exemplo: 25.0.0.0 seria um exemplo de rede da classe A. A classe B tem sua rede definida em seus dois primeiros octetos, por exemplo, 130.26.0.0. A classe C tem sua rede definida em seus três primeiros octetos, por exemplo, 192.168.2.0. Essa é a classe de rede que você irá utilizar e também é a classe utilizada em serviços ADSL. Existem ainda as classes D e E. Na prática o que irá acontecer é que você irá utilizar redes de classe C, seja internamente como já deve estar usando ou através da sua operadora que lhe irá conferir um(1) endereço IP ao modem ADSL que irá pertencer a uma rede classe C. No caso, ao instalar nosso ADSL, a operadora nos forneceu o "IP" do modem, sua subnet mask e o endereço do gateway (geralmente o primeiro IP de host válido de uma subnet).Ao instalar o seu firewall, você precisará conhecer qual é o IP do modem, qual o IP do gateway e qual é a subnet mask. Vamos simular o que um provedor de ADSL faria. Primeiro, ele pegaria uma rede classe C e a dividiria em algumas sub-redes sendo que cada sub-rede teria um gateway. Supondo que a rede classe C que o provedor irá utilizar seja 192.168.0.0 e que ele irá dividi-la em 7 sub-redes,seria semelhante a : Rede Broadcast Subnetmask Rede 1 192.168.0.0 192.168.0.63 255.255.255.192 Rede 2 192.168.0.64 192.168.0.95 255.255.255.224 Rede 3 192.168.0.96 192.168.0.127 255.255.255.224 Rede 4 192.168.0.128 192.168.0.159 255.255.255.224 Rede 5 192.168.0.160 192.168.0.191 255.255.255.224 Rede 6 192.168.0.192 192.168.0.223 255.255.255.224 Rede 7 192.168.0.224 192.168.0.255 255.255.255.224 Supondo que o IP do seu modem ADSL seja 192.168.0.5,então a rede e a subnet mask seriam 192.168.0.0/26, o gateway seria provavelmente 192.168.0.1 e o broadcast 192.168.0.63. Isso é que será necessário conhecer da rede da sua ADSL. Se o IP do seu modem ADSL fosse 192.168.0.67 nessa rede acima, provavelmente seu gateway seria 192.168.0.65, a rede e subnet seriam 192.168.0.64/27 e o broadcast seria 192.168.0.95. O importante é conhecer os conceitos básicos de TCP/IP, subnet e classes de redes para que você possa implantar o seu firewall corretamente." ********************************************************************** CURIOSIDADES > Ele sempre terah 4 octetos. Quando o protocolo IP faz suas "contas" > para verificacao de subredes e etc.... ele encara como 32 bits > dividos em 4 octetos. Que nada, é tudo 32bits, o resto é frescura. :)) Experimente: nslookup slashdot.org --> 64.28.67.150 echo '(((64*256+28)*256+67)*256+150)'|bc --> 1075594134 ping 1075594134 PING 1075594134 (64.28.67.150): 56 data bytes Seção curiosidades inuteis. :) Voce pode também fazer: printf "0x%02x.0x%02x.0x%02x.0x%02x\n" 64 28 67 150 --> 0x40.0x1c.0x43.0x96 ping 0x40.0x1c.0x43.0x96 ping `printf "0%o.0%o.0%o.0%o\n" 64 28 67 150` PING 0100.034.0103.0226 (64.28.67.150): 56 data bytes ********************************************************************** > > Como calculo akele IP binario de minha rede??? > > > > do tipo X.X.X.X/29 > > > > de onde vem este "29"??? > > > > desculpem este tipo de pergunta, mas não sei > > > > obrigado > > > > > > Renato Bezulle > > > > Um endereço ip na realidade é um endereço binário de 32 bits ( 4 bytes) compostos de "uns" e "zeros" , mas este formato é humanamente impossível de ser usado, então usar-se esta nomenclatura , sendo cada byte ( 08 bits) representado por um número decimal, mas o linux aceita a mistura dos dois formatos, de forma a em alguns casos evitar exceso de digitação. quando escrevemos 255.255.255.255 , isto siginifica (11111111 11111111 11111111 11111111 ) na forma binária, cada parte de 255 vale 08 bits, logo 255 decimal = 11111111 binário => logo 255.255.0.0 = 11111111 11111111 00000000 00000000) e como o objetivo da mascara é indentificar o número da rede..... ex: 172.16.0.0/255.255.0.0 que pode ser rescrito como 172.16.0.0/16 espero ter ajudado... ********************************************************************** > Eu pensei que a rede(2) 192.168.1.16/29 > na verdade fose uma subrede da rede (1)192.168.1.0/24 Você esta certo. A mascara "/29" (ou 255.255.255.248) indica que: IP 192.168.1.16 = endereço de rede (os 3 "bits" da esquerda igual a "zero") IP´s 192.168.1.17 a 22 = endereços de máquinas IP 192.168.1.23 = endereço para "broadcast" (os 3 "bites" da esquerda igual a "um") o "/29" indica que: representando-se a "mascara de rede" em binário, teremos um conjunto de 32 bits, sendo que a partir do bit 30 a mascara conterá "zeros" e até o bit 28 estará representada por dígito "um". Para se saber se uma determinada máquina pertence a mesma rede, deve ser feita uma comparação "binária" dos dois endereços. Tomemos o exemplo da rede acima citada com máscara "255.255.255.248" (ou /29) Ip máquina "A" 192.168.1.17 (11000000 10101000 00000001 00010001) Ip máquina "B" 192.168.1.20 (11000000 10101000 00000001 00010100) Pela comparação observamos que até o bit 29 os dois endereços são iguais e portanto as duas máquinas pertencem a uma mesma rede. Já se fizermos a comparação com o endereço de uma terceira máquina com IP 192.168.1.30 (11000000 10101000 00000001 00011110) verificamos que o bit 29 é diferente e portanto esta máquina pertence a uma outra rede. > E se a rede(1) estive na eth0 e a rede(2) na eth1 > eu nao posso ter as duas na mesma maq???? Poderia, mas não funciona... Por exemplo, usando na "eth0" 192.168.1.1/24 (mask 255.255.255.0) e na "eth1" 192.168.1.17/29 (mask 255.255.255.248), o que iria acontecer. Uma máquina na rede da "eth0" iria procurar na mesma rede (por conexão direta através de um broadcast) pelo endereço 192.168.1.18 que somente poderá ser acessado pelo roteador representado pela máquina no endereço 192.168.1.1 ********************************************************************** De: komak@ig.com.br Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Dúvida sobre TCP!!!! Data: 07 Mar 2003 04:10:35 -0300 Gustavo, Tem tambem um programa para o Ruindows da SolarWinds que faz isso para você, caso você não queria fazer os calculos na mão. Procure por Advanced Subnet Calculator no site http://www.solarwinds.net/. É free. Oscar Gustavo Mota Carvalhaes writes: > Oi, pessoal! Tenho tentado aprofundar-me em TCP e eis que trago > algumas questões p/ q os amigos possam ajudar-me: Como posso > descobrir qual seria a máscara de rede de, digamos, uma classe C > sub-dividida em 64 sub-redes ou 40 e assim por diante?? E tb qual > seria o número de hosts por rede de uma classe C ou qualquer outra > sub-dividida em, suponhamos, 16 sub-redes? Como posso chegar a essas > conclusões?! Comece com 4 octetos. Cada um tem 8 bits (por isso chamam-se octetos :-P) o que possibilita 256 combinações: de 0 a 255 (decimal). O número de zeros existentes após o último 1 determina a rede, ou seja, conta-se o número de uns para saber qual é ela. Exemplo: rede /24 -> 11111111.11111111.11111111.00000000 (24 uns) (classe C) rede /16 -> 11111111.11111111.00000000.00000000 (16 uns) (classe B) rede /8 -> 11111111.00000000.00000000.00000000 (8 uns) (classe A) rede /28 -> 11111111.11111111.11111111.11000000 (28 uns) (não é mais uma classe C, e sim uma subdivisão desta) O número de zeros determina o expoente de 2 que representará o número de endereços. Estes, subtraindo-se 2, representam os endereços possíveis que a rede terá. No caso da /24, por exemplo, temos 8 zeros, portanto 2^8 = 256 - 2 = 254 máquinas. Subtrai-se 2 devido a um ser o endereço da rede (o primeiro) e outro ser o endereço de broadcast da rede (o último). Na rede /28 teríamos, então, 2^6 = 64 - 2 = 62 endereços de máquinas disponíveis. Sabendo a teoria, brinque com os valores que você desejar. Sds, -- Godoy. ********************************************************************** De: Brunhara Para: Gustavo Mota Carvalhaes , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Dúvida sobre TCP!!!! Data: 06 Apr 2003 20:04:47 -0300 Ola Gustavo Blz!!! Eu sou uma pessoa pratica e vivo das minha lembraças entao leia isto mas corra atras do materia didatico OK. 0 a 256 sao os numero de ips de uma rede, entao sao 256 ips que uma rede tem "neste exemplo" 0 e a rede , 255 e o broadcast, o primeiro ip sempre e a rede e o ultimo ip e o broadcast . 245 / 64 = 4 ,ou seja, voce tera 64 rede com 4 ips o primeiro e ip e rede o ultimo e broadcast, entao voce so tem dois ips para suas maq's, 0 é rede 1 e 2 serao os ips das maq's e 3 e o broadcast, isto na primerira rede do nosso exemplo de 64 rede. tb é certo dizer que a primeira rede é a rede 0 pois 64 rede é 0 a 63 e entao 0 e a primeira rede. 256 - 4 = 252 entao 255.255.255.252 e a sua mascara 11111111.11111111.11111111.11111100 = 255.255.255.252 Os zeros no final determinam a quantidade de ips que sua rede vai ter. Dois zeros da 4 posibilidades de ips, se voce somar os numeros 1 voce tambem pode dizer que esta mascara é de 30 bit's 1 rede 192.168.1.0 a 192.168.1.3 2 rede 192.168.1.4 a 192.168.1.7 3 rede 192.168.1.8 a 192.168.1.11 4 rede etc.. ate a rede 64 cadeciando de 4 em 4 rede 1 =192.168.1.0/255.255.255.252 ou 192.168.1.0/30 rede 2 =192.168.1.4/255.255.255.252 ou 192.168.1.4/30 rede 3 = etc.... Na rede 2 o ip 192.168.1.4 e a rede 192.168.1.7 e o broadcast se voce pega o ip e converte ele para binario nao me lembro bem agora,, mas os 5 primeiros bit;s vao definir a sua classe. classe do ip = xxxxx000 . 11111111 . 11111111 . 11111111 eu poderia lhe mostra como converter de decimal para binario mas temos a calculadora do micro entao ,,,,,,,, de posse de uma table voce converte o ip e sabe qual é a sua classe. se eu escrever mais o email vira um livro, na net tem tudo isto OK. Boa Sorte nos estudos OK. ------------ Mesagem Anterior ------------- Oi, pessoal! Tenho tentado aprofundar-me em TCP e eis que trago algumas questões p/ q os amigos possam ajudar-me: Como posso descobrir qual seria a máscara de rede de, digamos, uma classe C sub-dividida em 64 sub-redes ou 40 e assim por diante?? E tb qual seria o número de hosts por rede de uma classe C ou qualquer outra sub-dividida em, suponhamos, 16 sub-redes? Como posso chegar a essas conclusões?! ********************************************************************** De: Jorge Godoy Para: Gustavo Mota Carvalhaes Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Dúvida sobre TCP!!!! Data: 06 Mar 2003 16:06:15 -0300 Gustavo Mota Carvalhaes writes: > Oi, pessoal! Tenho tentado aprofundar-me em TCP e eis que trago > algumas questões p/ q os amigos possam ajudar-me: Como posso > descobrir qual seria a máscara de rede de, digamos, uma classe C > sub-dividida em 64 sub-redes ou 40 e assim por diante?? E tb qual > seria o número de hosts por rede de uma classe C ou qualquer outra > sub-dividida em, suponhamos, 16 sub-redes? Como posso chegar a essas > conclusões?! Comece com 4 octetos. Cada um tem 8 bits (por isso chamam-se octetos :-P) o que possibilita 256 combinações: de 0 a 255 (decimal). O número de zeros existentes após o último 1 determina a rede, ou seja, conta-se o número de uns para saber qual é ela. Exemplo: rede /24 -> 11111111.11111111.11111111.00000000 (24 uns) (classe C) rede /16 -> 11111111.11111111.00000000.00000000 (16 uns) (classe B) rede /8 -> 11111111.00000000.00000000.00000000 (8 uns) (classe A) rede /28 -> 11111111.11111111.11111111.11000000 (28 uns) (não é mais uma classe C, e sim uma subdivisão desta) O número de zeros determina o expoente de 2 que representará o número de endereços. Estes, subtraindo-se 2, representam os endereços possíveis que a rede terá. No caso da /24, por exemplo, temos 8 zeros, portanto 2^8 = 256 - 2 = 254 máquinas. Subtrai-se 2 devido a um ser o endereço da rede (o primeiro) e outro ser o endereço de broadcast da rede (o último). Na rede /28 teríamos, então, 2^6 = 64 - 2 = 62 endereços de máquinas disponíveis. Sabendo a teoria, brinque com os valores que você desejar. Sds, -- ********************************************************************** De:  Henrique Cesar Ulbrich Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) mascará de rede Data:  Fri, 18 Jul 2003 12:16:27 -0300 Historiadores acreditam que, em Sex 18 Jul 2003 08:21, Marcelo Molina Mari disse: > É válida uma mascará desse tipo > 11111111.11111111.11111111.00000111 (ou seja 255.255.255.7) ???? Sim, é válida. Não é usual e só vai lhe dar dores de cabeça, mas é - na teoria - válida. > O que acontece com um host que recebe essa máscara ?? Com o host em especial, nada. O que ocorre é que você não vai ter números IPs EM SEQÜÊNCIA na mesma rede. Estou com preguiça de calcular (vai dar um trabalhão...) mas os números de máquina na mesma subrede ficariam todos salteados. No seu exemplo, com uma rede 192.168.1.0: Subrede 1: 192.168.1.1 Host 1: 192.168.1.8 Host 2: 192.168.1.16 Host 3: 192.168.1.24 etc... Subrede 2: 192.168.1.2 Host 1: 192.168.1.9 Host 2: 192.168.1.17 Host 3: 192.168.1.25 etc... Até a subrede 7: 192.168.1.7 Host 1: 192.168.1.14 Host 2: 192.168.1.23 Host 3: 192.168.1.30 etc... > Existe algum RFC que trata do assunto ? Existem as RFCs que tratam de sub redes IP, mas não creio que haja algo canônico quanto ao problema. O que há é uma aceitação tácita de que fazer isso é uma bruta perda de tempo e trabalho. E gerador de entropia. Novamente, não sei se as pilhas TCP/IP dos sistemas operacionais suportam isso, mas que, TEORICAMENTE, é possível, embora seja burrice. > obrigado pela atenção, De nada. -- Henrique Cesar Ulbrich Editor - Digerati Books henrique@digerati.com.br ********************************************************************** De:  Marcelo Monsores Para:  linux-br@bazar2.conectiva.com.br Cc:  Felipe Schanuel Espenchidt Assunto:  Re: (linux-br) mascará de rede Data:  Fri, 18 Jul 2003 12:29:19 -0300 Olá,    Essa máscara é inválida. Os bits de identificação do host (os 0´s) tem que ser seqüenciais e ocupar as últimas posições da máscara. Em uma rede classe C por exemplo as máscaras válidas seriam apenas: - 255.255.255.128  (11111111.11111111.11111111.10000000) (2 sub-redes  com 128 endereços em cada) - 255.255.255.192  (11111111.11111111.11111111.11000000) (4 sub-redes  com 64  endereços em cada) - 255.255.255.224  (11111111.11111111.11111111.11100000) (8 sub-redes  com 32  endereços em cada) - 255.255.255.240  (11111111.11111111.11111111.11110000) (16 sub-redes com 16  endereços em cada) - 255.255.255.248  (11111111.11111111.11111111.11111000) (32 sub-redes com 8   endereços em cada) - 255.255.255.252  (11111111.11111111.11111111.11111100) (64 sub-redes com 4   endereços em cada) O número de endereços de uma sub-rede é sempre 2^n, onde n é a 'quantidade 0´s' que restou. Repare que como cada rede tem dois endereços reservados (o primeiro para a própria rede e o último para broadcast), o mínimo de endereços que uma sub-rede pode ter é 4. Abraços, Marcelo "Dizem que sou um cachaceiro, mas isso é mentira. Cachaceiro é quem faz cachaça. Eu sou apenas consumidor." by Domingão, prefeito de Caucaia-CE Marcelo Molina Mari escreveu: Aos maníacos por rede, > > A mascara de rede geralmente é formada por uma seqüência de bits 1 > (indicando a rede em que o host está operando) seguida por uma > seqüencial de bits 0 (indicando os bits que formam o número do host), > correto ??? > > É válida uma mascará desse tipo 11111111.11111111.11111111.00000111 (ou > seja 255.255.255.7) ???? > > O que acontece com um host que recebe essa máscara ?? > > Existe algum RFC que trata do assunto ? > > obrigado pela atenção, ********************************************************************** De:  Thiago Macieira Para:  Marcelo Molina Mari , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) mascará de rede Data:  Fri, 18 Jul 2003 18:01:31 +0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Marcelo Molina Mari wrote: >A mascara de rede geralmente é formada por uma seqüência de bits 1 >(indicando a rede em que o host está operando) seguida por uma >seqüencial de bits 0 (indicando os bits que formam o número do host), >correto ??? Correto. >É válida uma mascará desse tipo 11111111.11111111.11111111.00000111 (ou >seja 255.255.255.7) ???? Não. Os bits 1 tem que estar à esquerada e os bits 0 à direita. Não pode existir uma máscara como a que você descreve. >O que acontece com um host que recebe essa máscara ?? Não acontece porque essa máscara é impossível. Só existem 33 combinações possíveis de máscara. Por isso geralmente notamos com apenas o número de bits 1: /0, /1, /2, .., sendo que /8, /16 e /24 são as inteiras, com /0 sendo a Internet toda e /32 sendo apenas um host (sem rede). Note também que a máscara /31 (255.255.255.254) representa uma rede contendo apenas o endereço de rede e o broadcast -- ou seja, é inútil. >-- Linux jacta est -- Se Linux é masculino, então é "jactus"; se for neutro, é "jactum". - --   Thiago Macieira  -  Registered Linux user #65028    thiagom@mail.com               ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ********************************************************************** De:  sedrez@tecgraf.puc-rio.br Para:  Marcelo Molina Mari Cc:  linux-br@bazar2.conectiva.com.br Assunto:  RE: (linux-br)=?iso-8859-1?Q?_mascar=E1?= de rede Data:  Fri, 18 Jul 2003 20:09:30 -0300 (BRT) On 18-Jul-2003 Marcelo Molina Mari wrote: > É válida uma mascará desse tipo 11111111.11111111.11111111.00000111 (ou > seja 255.255.255.7) ???? Não, não é válida. Embora alguns sistemas antigos possam até aceitar que se coloque isto, normalmente você vai receber uma mensagem do tipo "máscara de subrede inválida" ou coisa parecida. Atualmente, os técnicos estão sendo instruídos a pensar em TAMANHO DA SUBREDE e menos em máscada de subrede. Você deve ter visto em vários lugares a notação xxx.xxx.xxx.xxx/ll onde ll é o tamanho da subrede (em geral, de 8 a 30, 32 indicando o host). Máscara de rede é um instrumento, de forma que a operação AND do endereço com a máscara gera os bits mais significativos *contíguos* (RFC 1518) que formam o prefixo IP. > O que acontece com um host que recebe essa máscara ?? Provavelmente o primeiro problema seria com rotas; a máquina teria dificuldades em diferenciar as rotas "mais específicas" (com menos bits 0 à direita). A sua rota de rede local seria a altamente específica e todos os pacotes acabariam indo para o roteador default. Protocolos de roteamento também sofrem - quase todos rejeitam máscara que não tenha os bits contíguos. RIP, RIP2 certamente recusam. > Existe algum RFC que trata do assunto ? RFC 791 - Internet Protocol (*A* definição de IP), cita apenas as redes de classe A, B e C. O endereço é composto por duas partes, a primeira é a rede e a seguinte é endereço local. RFC 1518 - Classless Inter-Domain Routing (CIDR) Address Allocation Architeture, especificamente abandona o conceito de classes de endereços e introduz o conceito de prefixo (que também vai ser usado mais tarde em IPv6). Modifica e complementa RFC 791: o endereço é composto por duas partes, a primeira é o prefixo, a seguinte é o endereço local. Também introduziu o conceito de VLSM (Variable Length Subnet Masks), explicitando que máscara de subrede tem um *tamanho* e que os bits que a formam são *contíguos*. ----- Paulo F. Sedrez Diretor Presidente Weavers Network Consulting      Fone/Fax: +55-21-2233-1633 http://www.weavers.com.br       sedrez@tecgraf.puc-rio.br ********************************************************************** De:  Adalberto de Freitas Camargo Para:  Redes-l@listas.ansp.br Assunto:  Fw: [Redes-l] Mascaramento Data:  Thu, 11 Dec 2003 15:34:14 -0200 ----------------------------------------------------------- Estamos viabilizando a transferência desta lista para um novo hospedeiro. Aguardem a oficialização e as instruções. Por enquanto esta lista CONTINUA ATIVA normalmente ------------------------------------------------------------ O endereço IP é composto por 32 bits (e não 4 bits como foi comentado). Como ficaria difícil a sua memorização no formato binário, foi adotada a seguinte convenção para exibição: os bits são agrupados oito a oito, convertidos para decimal e separados por pontos. Por exemplo o endereço 10.125.38.220 é na verdade 00001010 01111101 00100110 11011100.   Além disso, os endereços IP possuem uma porção que identifica a rede e outra porção que identifica o host dentro da rede. A porção mais à esquerda da sequência de bits indica a porção rede e a mais à direita indica a porção host. A função da máscara de sub-rede é informar exatamente quais são os bits de rede e quais são os bits de host.   Por exemplo, imagine a rede 10.125.38.220 com máscara 255.255.252.0. Para verificar qual é a porção rede e qual é a porção host temos que converter ambos para o formato binário da seguinte forma:   10.125.38.220 -> 00001010 01111101 00100110 11011100 255.255.252.0 -> 11111111 11111111 11111100 00000000 Os bits do endereço IP que tiverem o bit correspondente na máscara com valor 1 são bits de endereçamento de rede e os que tiverem o bit correspondente na máscara com valor 0 são bits de endereçamento de hosts dentro dessa rede.   Uma outra notação de representação do endereço 10.125.38.220 com máscara 255.255.252.0 é 10.125.38.220/22. Nessa notação, a porção /22 significa que dos 32 bits do endereço IP, os 22 primeiros estão sendo utilizados para o endereçamento de rede.   No exemplo, se temos 22 bits para endereçamento de rede, temos 32 - 22 = 10 bits para endereçamento de host. O número de combinações possíveis para 10 bits é 2^10 = 1024. Porém subtraindo-se os endereços de rede e broadcast, sobram 1022 possibilidades de endereçamento de hosts.   Para calcular o endereço da rede à qual pertence um determinado endereço IP basta converter para 0 todos os bits da porção host e converter para decimal conforme as convenções de endereçamento IP. O cálculo do endereço de broadcast é feito da mesma forma, porém convertendo para 1 todos os bits da porção host.   No exemplo, para o endereço IP 10.125.38.220/22 temos:   Endereço de Rede:        00001010.01111101.00100100.00000000 -> 10.125.36.0/22 Endereço de Broadcast: 00001010.01111101.00100111.11111111 -> 10.125.39.255/22 Como já falei em uma mensagem anterior, a placa de rede não conhece endereços IP (nível 3 ou rede no modelo OSI), apenas endereços MAC (nível 2 ou enlace no modelo OSI).Os endereços IP são definidos pelo administrador da rede independentemente da placa de rede utilizada. Os endereços MAC são intrínsecos às placas de rede, ou seja, quando se substitui uma placa de rede o endereço MAC é substituído.   Para serem enviados ao meio físico de comunicação pela placa de rede, os datagramas IP devem inseridos em quadros compatíveis com o tipo de enlace utilizado.   Atenciosamente, Adalberto de F. Camargo __________________________ Banco Industrial do Brasil S.A. Masterway Telecom Ltda. Engenheiro Consultor ( (11) 3049-9828 + adalberto@bancoindustrial.com.br ----- Original Message ----- From: Thiarlles To: Redes-l@listas.ansp.br Sent: Thursday, December 11, 2003 12:43 PM Subject: [Redes-l] Mascaramento gente tenho dificuldade em uma coisa quando mascaro a minha rede em 255.255.255.0 Posso por somente quantas estaçoes nela!sem contar broadcast,end. de rede,e gw e um protocolo de internet(IP) ocupa 4 bits,mas quero saber se da placa,da onde vem eses 4 bits(Pergunta) abs a todos Gostaria que alguem me explicasse BEM essas 2 questoes ********************************************************************** De:  Henrique Cesar Ulbrich Para:  redes-l@listas.ansp.br Assunto:  Re: [Redes-l] Mascara Data:  Thu, 22 May 2003 17:56:43 -0300 Marco, sua explicação está perfeita, mas acho que entendi o que o Francisco quis perguntar. Historiadores acreditam que, em Ter 20 Mai 2003 12:49, FRANCISCO WESTRUPP FILHO disse: > Colegas, podem tirar uma dúvida? > a) Se a rede TCP?IP classe A vai até 126, então porque a máscara > vai até 255? Veja só. Na máscara, tudo o que é "1" indica o endereço de rede, e tudo o que é "0" indica o endereço da máquina (host, nó, interface, como queira). Pela sua pergunta, vc quer saber porque a máscara de classe A (que vai de 1 a 126) é 255.0.0.0. Sua pergunta faz sim sentido. Vejam os números em decimal e binário, codificado em 8 bits: 126 = 01111111 255 = 11111111 No que entendi do raciocínio de Francisco, se só usa 7 bits no primeiro octeto da classe A, porque a máscara tem que ter os 8 bits em "1"??? A resposta é simples: é possível (embora nunca vi ninguém usar) fazer máscaras truncadas. Lembram das máscaras de sub-rede, em que a gente "pega emprestado" um ou mais bits da área de host do endereço e tranforma-o em identificador de subrede? A gente faz isso simplesmente colocando "1s" a mais na máscara. No caso acima, se máscara para a classe "A" fosse 126.0.0.0 em vez de 255.0.0.0, esse "0" que estaria sobrando no começo da máscara diria à rede que aquele primeiro bit do endereço IP identifica um host e não uma rede. Não é preciso dezer que isso criaria redes cujo endereçamento é não contíguo mas embaralhado - razão pela qual esse tipo de coisa não é usado. É por isso que vc tem que colocar "1" no byte todo da máscara - e portanto a máscara para a classe A tem que ser 255, mesmo que o número IP só possa ir até 126. > No caso a rede Classe B vai de 128 até 191, porque sua mascara > default é 255.255.0.0?? Mesmo raciocínio. Se vc pensar em termos binários, vai ver que não há outro jeito. 128 é 10000000 em binário. Portanto, para abranger o numero 128, é preciso que a máscara seja 255 (11111111 binário). Se você ainda não entendeu, sugiro que estude tutoriais e livros básicos sobre TCP/IP, porque vc está perdendo algum conceito que é - realmente - introdutório. -- Henrique Cesar Ulbrich Editor - Digerati Books henrique@digerati.com.br Digerati Comunicação e Tecnologia http://www.digerati.com.br Especialista na comunidade digital ********************************************************************** De:  Henrique Cesar Ulbrich Para:  jmetz@zipmail.com.br, redes-l@listas.ansp.br Assunto:  Re: [Redes-l] IP subrede e numero Host Data:  Tue, 27 May 2003 23:52:01 -0300 Historiadores acreditam que, em Ter 27 Mai 2003 21:17, jmetz@zipmail.com.br disse: > Olá Colegas! > Alguém pode me auxiliar na solução do problema abaixo? Isso é questão de prova? > Suponha um pacote enviado ao seguinte número IP: 134.4.11.3. > Supondo a máscara 255.255.254.0, informe o número IP da subrede e > o número do host ao qual foi destinado este pacote. End: 10000110.00000100.00001011.00000011 Msk: 11111111.11111111.11111110.00000000 <- 9 bits p/ máquina IP da subrede é tudo o que tem 1 na máscara, preenche o resto com zeros. Portanto é : 10000110.00000100.00001010.000000000 Ou, convertendo pra decimal, 134.4.10.0 Note que este é o IP da subrede. Como é uma rede classe B, o IP da rede toda é 134.4.0.0 O número do host dentro da rede é, portanto, o que "sobra", os 9 bits finais, ou seja 100000011 - 259. Epa. Tá errado? Não vai só até 255? Pois é. O número IP da interface é 134.4.11.3. Mas é uma rede classe B - e que pode ter, portanto, 65.534 hosts nela. Portanto, 259 não é um número absurdo. Não confundam número do host na rede com o numero IP desse mesmo host!!!! > Em seguida, escreva qual seria o endereço IP (em notação decimal) > de um pacote multicast para a subrede de número 7 , pertencente a > rede acima identificada. Ou eu sou muito ignorante ou a questão está mal formulada - errada eu diria. Um pacote multicast não se dirige a uma rede em especial e sim a um grupo de máquinas que possuam o mesmo endereço de multicast. Aliás, o multicast reside em uma classe diferente de qualquer outra, a classe D. Portanto, a pergunta é improcedente. Agora, se em vez de multicast o proponente da questão tivesse dito BROADCAST, aí sim! A explicação é fácil. Broadcast é um endereço em que toda a área de "host" do endereço IP seja "tudo um". Para uma rede 192.168.1.0, por exemplo, o broadcast seria 192.168.1.255 ("tudo um" no último bytre - endereço de classe C) Na nossa rede em especial, vamos primeiro identificar qual é a subrede 7. Vejamos novamente o IP e a máscara: End: 10000110.00000100.SSSSSSSH.HHHHHHHH Msk: 11111111.11111111.11111110.00000000 A máscara nos diz que os dois primeiros bytes do endereço são imutáveis - indicam a rede. Os 7 bits seguintes (indicados com S) marcam a subrede. Os 9 bits finais (indicados com H) marcam o número de Host da subrede SSSSSSS. Se queremos a subrede 7, temos que colocar 7 em binário (111) nos 7 bits da subrede. Então, ficaria: End: 10000110.00000100.0000111H.HHHHHHHH Já temos demarcada a subrede. Para saber o endereço da própria subrede, basta preencher os HHHs (endereço de host) com zeros. Ficaria: End: 10000110.00000100.00001110.00000000 Ou, em decimal, 134.4.14.0. Para o endereço de BROADCAST (e não multicast) dessa subrede, basta preencher os HHHs com "1": End: 10000110.00000100.00001111.11111111 Ou, em decimal, 134.4.15.255 Espero que tenha ajudado. E espero que vc não esteja colando em algum teste online... -- Henrique Cesar Ulbrich Editor - Digerati Books henrique@digerati.com.br Digerati Comunicação e Tecnologia http://www.digerati.com.br Especialista na comunidade digital ********************************************************************** De:  Henrique Cesar Ulbrich Para:  redes-l@listas.ansp.br Assunto:  Re: [Redes-l] MASCARA DE SUBREDE Data:  Wed, 27 Aug 2003 10:08:18 +0000 Historiadores acreditam que, em Qua 27 Ago 2003 13:10, Sidnei Stein - Suporte disse: > ... nunca prescisei utilizar uma mascara de subrede antes, > nem sabia direito para que servia. http://linux-br.conectiva.com.br/arquivo/2002/01/msg00543.html http://members.lycos.co.uk/gedai/rabaco/25/Complemento Redes.pdf http://www.dei.estg.ipleiria.pt/rc/teoricas/EE_RC_5-2-Sub_enderecamento.pdf www.altus.com.br/Eventos/Altuspartners/Altuspartners2001/Ethernet.pdf > Me desculpem o OFF-TOPIC. Não é OFF-TOPIC.   :) Sds -- Henrique Cesar Ulbrich Editor - Digerati Books henrique@digerati.com.br ********************************************************************** De:  Adalberto de Freitas Camargo Para:  redes-l@ae.inf.br Assunto:  [Redes-l] Fw: Mascara de Sub-Rede Data:  Tue, 17 Feb 2004 18:22:58 -0300 O endereço IP é dividido em duas partes principais: Número de Rede e Número de Host A porção do endereço IP correspondente ao número de rede é normalmente atribuída pelo InterNIC ou pelo provedor de serviços de conectivdade IP contratado, e é a mesma para todos os nós da rede.   A porção do endereço IP correspondente ao número de host identifica cada host dentro da rede, e é atribuído pelo administrador local da rede. Os 32 bits do endereço IP são agrupados a cada 8 bits (octetos), separados por pontos e representados no formato decimal. O valor mínimo de um octeto é 0 (quando contém todos os bits iguais a zero) e o valor máximo de um octeto é 255 (quando contém todos os bits iguais a um).   Exemplo: Endereço IP em binário:      11001000011111010001100101110010 Bits agrupados em octetos: 11001000.01111101.00011001.01110010 Octetos representados na notação decimal: 200.125.25.114   A função da máscara de sub-rede é permitir que o computador calcule o endereço da rede à qual pertence. Em última instância, a máscara de sub-rede indica o número de bits que formam a porção de rede do endereço IP. A máscara de sub-rede pode ser indicada na mesma notação que o endereço IP ou simplesmente como o número de bits utilizado na porção rede do endereço.   Os bits do endereço IP que possuirem correspondente na máscara de sub-rede igual a "1" fazem parte da porção rede, e os que possuírem correspondente igual a "0" fazem parte da porção host.    Exemplo:   Seja o endereço IP 200.125.25.114 com máscara 255.255.255.0 ou simplesmente 200.125.25.114/24:   Endereço IP: 200.125.25.114 (11001000.01111101.00011001.01110010) Máscara :     255.255.255.0   (11111111.11111111.11111111.00000000) O endereço de rede é calculado convertendo-se para zero todos os bits da porção host (indicados em azul) sem alterar os bits da porção rede (indicados em vermelho), da seguinte forma:   Endereço de Rede:  200.125.25.0/24 (11001000.01111101.00011001.00000000) Esse cálculo é realizado para cada datagrama IP que o computador deseja enviar. Se o endereço IP destino estiver na mesma sub-rede, o datagrama será enviado diretamente para ele, caso contrário o datagrama será enviado para o gateway padrão.   Atenciosamente, Adalberto de F. Camargo __________________________ Banco Industrial do Brasil S.A. Masterway Telecom Ltda. Engenheiro Consultor ( (11) 3049-9828 + adalberto@bancoindustrial.com.br ----- Original Message ----- From: Ana Carolina To: redes-l@ae.inf.br Sent: Tuesday, February 17, 2004 4:24 PM Subject: [Redes-l] Mascara de Sub-Rede Oi pessoal, tudo bem ???? Alguem poderia me dar uma explicação sobre "Marcara de sub-rede" ????? Obrigado, Carol ********************************************************************** De:  elp@agestado.com.br Para:  redes-l@ae.inf.br Assunto:  Re: [Redes-l] Mascara de Sub-Rede Data:  Wed, 18 Feb 2004 15:07:07 -0300 Segue um link com documentacao. http://gul.ime.usp.br/Docs/docs/comofazer/html/IP-SubnetworkingET/IP-SubnetworkingET.pt_BR-6.html Este link, http://portal2.ucpel.tche.br/ipcalc/ipcalc.html, eh uma calculadora de hosts para a rede. Importante tambem eh saber o "range"  de enderecos que devem ser usado em uma rede interna e externa. A RFC 1597 no link: ftp://ftp.rfc-editor.org/in-notes/rfc1597.txt descreve os enderecos de rede interna. []s ELP "Ana Carolina" Sent by: redes-l-admin@ae.inf.br 17/02/2004 16:24                 To:                 cc:                 Subject:        [Redes-l] Mascara de Sub-Rede Oi pessoal, tudo bem ???? Alguem poderia me dar uma explicação sobre "Marcara de sub-rede" ????? Obrigado, Carol _______________________________________________ Redes-l mailing list Redes-l@ae.inf.br http://listas.ae.inf.br/mailman/listinfo/redes- ********************************************************************** De:  Jorge Godoy Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Problema com sub rede no postfix Data:  Wed, 7 Jul 2004 18:05:19 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 07 July 2004 17:02, robsoncb2 wrote: > Pessoal estou com o seguinte problema, meu postifx não > aceita subrede só ip´s no mynetworks. > Exemplo: > mynetworks_style = subnet > mynetworks = 127.0.0.0/8, 10.0.0.0/8, 200.x.x.0/27 > Não envia emails > > mynetworks_style = subnet > mynetworks = 127.0.0.0/8, 10.0.0.0/8, 200.x.x.99/27 > Envia emails > > Alguém sabe se falta alguma configuração ? > A minha subrede tá representanda de forma certa. DNS > correto. Pois preciso que o mesmo aceita a sub-rede, > porque ficar liberando ip por ip vai ser difícil. 200.x.x.99/27 não é um único IP. É um dos IPs de uma rede /27. E você tem certeza que teu IP 200.x.x.99 pertence à rede 200.x.x.0/27? Eu acho que há um erro teu aqui... Isso pode ser o motivo para não funcionar e como não temos logs não podemos afirmar com certeza. Endereço:   200.0.0.0             11001000.00000000.00000000.000 00000 Netmask:   255.255.255.224 = 27  11111111.11111111.11111111.111 00000 Wildcard:  0.0.0.31              00000000.00000000.00000000.000 11111 => Rede:   200.0.0.0/27          11001000.00000000.00000000.000 00000 Broadcast: 200.0.0.31            11001000.00000000.00000000.000 11111 HostMin:   200.0.0.1             11001000.00000000.00000000.000 00001 HostMax:   200.0.0.30            11001000.00000000.00000000.000 11110 Hosts/Net: 30       Endereço:   200.0.0.99            11001000.00000000.00000000.011 00011 Netmask:   255.255.255.224 = 27  11111111.11111111.11111111.111 00000 Wildcard:  0.0.0.31              00000000.00000000.00000000.000 11111 => Network:   200.0.0.96/27         11001000.00000000.00000000.011 00000 Broadcast: 200.0.0.127           11001000.00000000.00000000.011 11111 HostMin:   200.0.0.97            11001000.00000000.00000000.011 00001 HostMax:   200.0.0.126           11001000.00000000.00000000.011 11110 Hosts/Net: 30                    Sds, - -- Godoy.     -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ********************************************************************** **********************************************************************