PDA

Ver la versión completa : Duda existencial sobre subredes y el protocolo TCP/IP



Sefiroth
02-09-2006, 17:16
Me estoy leyendo un tutorial sobre los protocolos TCP/IP y me ha surgido una duda que a algunos puede parecerles irrelevante o incluso estupida, de todos modos, me gustaria saber a que se refiere cuando dice que una subred cuya mascara es 255.255.255.240 el ultimo octeto de la IP es decir, el ultimo byte se divide entre dos [0000] [0000] y por tanto solo dispone de 14 direcciones IP.

Entiendo porque solo dispone de 14 direcciones debido a esa división pues en el tutorial sale una tabla muy chula en la cual lo explica. Pero no entiendo porque en una mascara 255.255.255.0 que admite 254 hosts no se tiene que dividir y en una mascara 255.255.255.240 si debe hacerse. Alguien podría explicarmelo de forma que lo entienda?

Por otra parte, alguien sabe de algun tutorial minimamente actual sobre protocolos TCP/IP, porque los que he encontrado son del siglo pasado.
Tambien he visto que, al parecer, todavia existia o bien no estaba tan extensamente promovido el direccionamiento dinámico. Digo esto porque todavia me falta mucho por leer, aunque me gustaria, ya que empleo tiempo en ello, estar minimamente al dia.

Gracias de antemano a todo aquel que pueda aplacar mis dudas.

j8k6f4v9j
02-09-2006, 22:31
los que he encontrado son del siglo pasado.

Es que el protocolo en sí no es ninguna novedad :p


me gustaria saber a que se refiere cuando dice que una subred cuya mascara es 255.255.255.240 el ultimo octeto de la IP es decir, el ultimo byte se divide entre dos [0000] [0000] y por tanto solo dispone de 14 direcciones IP.

No sólo dispone de 14 direcciones, sino de 16 subredes donde puede haber un máximo de 14 hosts en cada una.


Máscara de subred

255.255.255.240
Binario

11110000
Número de subredes

16
Núm. de hosts por subred

14
Ejemplos de subredes (x=a.b.c por ejemplo, 192.168.1)

x.0, x.16, x.32, x.48, x.64, ...

Yo lo hago así:
De 0 a 255 se pueden hacer 256 combinaciones.
Si la máscara es por ejemplo 255.255.255.240 entonces

256 - 240 = 16

0.0.0.0 , 0.0.0.16 , 0.0.0.32 , 0.0.0.48 , ... (Cada dieciséis cuenta uno, empezando en el cero)
Número de subredes posibles

256 / 16 = 16
Número de hosts posibles por subred

255 - 240 -1 = 14 (Se le resta uno porque la primera combinación pertenece a la dirección de broadcast de la subred)

Salu2

Sefiroth
03-09-2006, 15:01
Muchas gracias por la aclaración, me ha sido de mucha utilidad.
De todos modos, ya he encontrado un totorial mas actual, escrito en el 2003 y revisado este año. Pese a que los protocolos se usan desde el inicio de Internet, a buen seguro que han habido modificaciones.
Gracias de nuevo.

clarinetista
04-09-2006, 02:41
La unica diferencia seria sera la implantacion del IPv6.
Lo demas va a ser lo mismo :)

Sefiroth
06-09-2006, 10:11
De todos modos sigo sin comprender porque el ultimo byte de la IP se tiene que dividir en dos ( los primeros 4 bits para la direccion de subred y los 4 ultimos para el host ) con una mascara de subred 255.255.255.240 y en con una mascara 255.255.255.0 el byte entero es para el numero de host.
Alguien prodria aclararmelo?

smaug_
06-09-2006, 10:51
Vamos a ver, aver si consigo explicarlo. Cada parte de una ip son 8 bits, por eso van de 0 a 255 (256 posibilidades). Pues una mascara de subred esta destinada a diferenciar que bits de esa ip se van a dedicar a definir redes diferentes y que bits se van a dedicar a diferenciar las maquinas de una red.
Entonces pasamos una mascara de red a binario


DEC=255.255.255.0
BIN=11111111.11111111.11111111.00000000

Bien, si en la mascara de red tenemos un 1, indica que eso se va a usar para diferenciar las redes, asi que una que una ip que cambien algun bit de los destinados a redes, es apra diferenciar redes.


IP DE LA MISMA RED
192.168.1.1
11000000.10101000.00000001.00000001

192.168.1.50
11000000.10101000.00000001.00110010

IP RED DIFERENTE
192.168.2.2
11000000.10101000.00000010.00000010

Se puede ver que al cambiar los bits destinados a redes, hace que pertenezca a una red diferente. No se si me explico muy bien. Esto son mascaras normales. Ahora si nos vamos con una mas "especial" como la que tu indicas:


Mascara 255.255.255.240
11111111.11111111.11111111.11110000
Ahora fijandonos en el ultimo byte:
11110000
Tenemos 4 bits destinados a redes y 4 bits a maquinas.
Entonces tenemos las siguientes ips, pasamos a binario el ultimo byte:
192.168.1.1 =00000001
192.168.1.10=00001010
192.168.1.20=00010100
192.168.1.25=00011001
192.168.1.60=00111100
192.168.1.124=01111100

Ahora lo dividimos en redes, segun hayan cambiado algunos de los bits destinadosa redes.
Red 1
192.168.1.1 =00000001
192.168.1.10=00001010
Red 2
192.168.1.20=00010100
192.168.1.25=00011001
Red 3
192.168.1.60=00111100
Red 4
192.168.1.124=01111100


No se si con esto te lo he podido aclarar algo. En resumen, hay que pasar la mascara abinaro y cuando la ip cambie alguno de los bits dedicados segun la mascara aredes, esque pertenece a otra red.

j8k6f4v9j
06-09-2006, 20:36
De todos modos sigo sin comprender porque el ultimo byte de la IP se tiene que dividir en dos ( los primeros 4 bits para la direccion de subred y los 4 ultimos para el host ) con una mascara de subred 255.255.255.240 y en con una mascara 255.255.255.0 el byte entero es para el numero de host.
Alguien prodria aclararmelo?

Simplemente porque es así, es como se acordó al crear el protocolo.


Cada parte de una ip son 8 bits, por eso van de 0 a 255 (256 posibilidades). Pues una mascara de subred esta destinada a diferenciar que bits de esa ip se van a dedicar a definir redes diferentes y que bits se van a dedicar a diferenciar las maquinas de una red.

Por eso es bueno leer la documentación antigua. Lee el RFC, verás cómo se te aclara todo:

http://www.ietf.org/rfc/rfc0793.txt
http://www.ietf.org/rfc/rfc0793.txt
http://es.wikipedia.org/wiki/Familia_de_protocolos_de_Internet

Salu2

Sefiroth
08-09-2006, 12:08
Muchas gracias a ambos, me habeis sido de mucha utilidad, de momento sigo leyendo, comprendiendo y desentrañando poco a poco los entresijos de los famosos protocolos.