<- [ Eko Magazine 3 Revange ] ----- [ La Venganza del Oso Arturo.... ] ->
  <------- [ Polos #Ezkracho ] ------ { [email protected] } ---------->
  <------------------------- [ Subnet Ipv4 ] ----------------------------->


       =============
       Introduccion
       =============
               No me voy a adentrar en la historia de Inet (arpanet, etc),
               ya que no es el el objetivo de este texto.
               Cuando se creo el protocolo IP (Version 4 es el standard,
               pero el Version 6 poco a poco va estandarizandose), no penso
               que Inet tendria un crecimiento tan masivo como lo es
               actualmente. Por lo cual, la cantidad de hosts disponibles
               para que cada usuarios, etc. pueda obtener su direccion IP se
               esta agotando. Aunque por el momento se estan usando tecnicas
               para "alargar" la vida util de ipv4, antes de que se
               implemente ipv6.
       Generalmente se suele separar a los 32 bits que soporta IP en Network
       Prefix y Host address.
       La direccion IP esta dividida en cuatro octetos.

              00000000.00000000.00000000.00000000


       =======
       Clases
       =======
       Se pueden distinguir diferentes tipos de Clases.

               Clase A
               Clase B
               Clase C
               Clase D

       Me parecio haber leido acerca de una Clase E, pero no recuerdo
       asique no la puse.

       -------
       Clase A
       -------
       Ocupa los primeros 8 bits para el Network Prefix y el resto para el
       Host address.

          00000000.00000000.00000000.00000000
          |      | |                        |
           Network          Host

       La clase A ocuparia el siguiente rango 10.x.x.x a 126.x.x.x
       Se suele definir a una clase A como por ejemplo 10.1.1.1/8 ,ese
       /8 es la cantidad de bits aignados al Network Prefix

       -------------------             ------------------
       Network Disponibles              HOsts disponibles
       -------------------             ------------------
        8                                24
       2     ---> 256                   2  - 2 ->  16777214

       --------
       Clase B
       --------
       Ocupa los primeros 16 bits para el Network Prefix y el resto para
       el Host Address

                  00000000.00000000.00000000.00000000
                  |               | |               |
                       Network            Host

       Suele ocupar el rango 128.0.0.0 hasta 191.255.0.0
       Esta clase suele utilizarse en grandes ISP , Corporaciones, etc.

       -------------------             ------------------
       Network Disponibles              HOsts disponibles
       -------------------             ------------------
        16                               16
       2    -----> 65536                2   - 2 ---> 65534
       IP/16
       -------
       Clase C
       -------
       Ocupa los primeros 24 bits para el Network Prefix y el resto para
       el Host Address.

       00000000.00000000.00000000.00000000
       |                         |        |
          Network    Prefix    Host

       Su rango va de 192.0.0.0 hasta 22x.255.255.0
       Suele utilizarse en algunos ISP, en LANs, es la mas comun.

        -------------------             ------------------
        Network Disponibles              HOsts disponibles
        -------------------             ------------------
          24                               8
         2    -----> 16777216                 2   - 2 ---> 254

       IP/24
       -----------
       Clase D
       -----------
       Esta clase suele utilizaese para investigacion, desarrollo, etc.

|Nota: Leer en el Ejemplo Practico acerca del Network Extended Prefix|

       ****************
       Ejemplo Practico
       ****************
               Supongamos que queremos dise~ar una serie de subnets, y
               tenemos asignada la IP 192.16.0.0/16 (Clase B), sabemos que
               la maxima cantidad de hosts que va a tener una de las subnets
               es de 67 hosts.
       Por lo tanto debemos hacernos una pregunta basica:
               * Cuantos bits necesitaremos como minimo para aignar 67 hosts?
                7
               2 - 2 = 126 , ademas nos aseguramos un espacio para un futuro
               crecimiento de la subnet.


       Para convertir la IP a su binario correspondiente podemos utilizar una
       simple tabla:
               Para convertir el 200 simplemente debemos sumar con los
               numero de abajo SIN REPETIRLOS!, y poner un 1 en los numero
               que utilizamos.

 192 ->   128 + 64
--------------------------------------------------------
128  | 64  |   32  |   16  |   8   |   4   |   2   |   1
--------------------------------------------------------
 1     1       0       0       0       0       0       0

 Entonces 192 --->> 11000000 , y asi con los demas.

         11000000.01000000.00000000.00000000
         |                |          |     |
                 Network               Host
               8

       Al ser necesarios solo 7 bits para los HOSTS, podemos usar es bit
       "restante" para las subnets, por lo tanto nuestra subnets podra
       ocupar hasta 9 bits.
                         9                        7
       * Podremos definir hasta 2   = 512 subnets y hasta 2  - 2 = 126 hosts.
         Porque el - 2?, porque reservamos la ip .0 y .255 del broadcast.


Bien, empezemos con la subnet 1, salteando la 0.

1 ---> 00000001

       11000000.01000000.00000000.1|0000000

Y ahora con cada host.

   Host 1      11000000.01000000.00000000.1|0000001 -> 192.16.0.129
   Host 2      11000000.01000000.00000000.1|0000010 -> 192.16.0.130
   .....
   Host 126    11000000.01000000.00000000.1|1111110 -> 192.16.0.254

Subnet 2  --> 00000010

    Y ahora con cada host.

        Host 1      11000000.01000000.00000001.0|0000001 -> 192.16.1.1
        Host 2      11000000.01000000.00000001.0|0000010 -> 192.16.1.2
        .....
        Host 126    11000000.01000000.00000001.0|1111110 -> 192.16.1.126

Y asi sucesivamente hasta la subnet 511  (0 a 511 -> 512 subnets ':-)')

    Una forma de obtener la ip del broadcast es setaer a 1 todos los bits del
    Host Address.
    Ej, en la subnet 2  11000000.01000000.00000001.0|1111111 el broadcast es
                        192.16.1.127

Ahora estaria definida como seria 192.16.0.0/25

****************************************************************************
Hay que destacar que los bits que ocupamos para la SUBNETS, forman parte del
EXTENDED Network Prefix
****************************************************************************

       En caso de que por ejemplo necesitaramos X cantidad de subnets,
       habriamos echo:
        n
       2  para saber cuantos bits necesitamos, y el resto para los hosts.

       ==================================
       VLSM (Variable Length Subnet MAsk)
       ==================================
               Esta "tecnica" se utiliza para crear subnets, dentro de otra
               subnet. Esto se utiliza para no desperciar hosts que sobran,
               etc.

       Supongamos que quremos Subnetear la Subnet 2 del ejemplo anterior,
       ya que en esa Subnet hay 34 hosts en uso.

           Subnet 2
           --------

           11000000.01000000.00000001.0|0000000

           Queremos crear 4 subnets adicionales a esa subnet.
            2
           2  = 4 entonces necesitaremos 2 bits adicionales.

              11000000.01000000.00000001.0|00|00000
               Network Prefix
               + Extended Network Prefix

             Sub-Subnet 0 a 4

               11000000.01000000.00000001.0|00|00000
               11000000.01000000.00000001.0|01|00000
               11000000.01000000.00000001.0|10|00000
               11000000.01000000.00000001.0|11|00000

           Quedan 5 bits para host address --> 30 hosts

            Subnet 0
            --------
            Host 1
               11000000.01000000.00000001.0|00|00001 ---> 192.16.1.1
            Host 2
               11000000.01000000.00000001.0|00|00010 ---> 192.16.1.2

            ......

            Subnet 1
            --------
            Host 1

            11000000.01000000.00000001.0|01|00001 ---> 192.16.1.33

            Host 2
            11000000.01000000.00000001.0|01|00010 ---> 192.16.1.34

            ......

            Y asi sucesivamente..


En los routers solo algunos protocolos soportan VLSM, ello son IGRP y OSPF.


       ===============
       Otras Tecnicas
       ===============
               Otras de las tecnicas utilizadas para evitar el agotamiento
               de ipv4 es CIDR, el cual se "olvida" de las Clases explicadas
               anteriormente.
               Todas estas formas crear subnets, VLSM, CIDR, etc, permiten
               reducir a lo hoy serian en los router mas de 70000
               routas a 30000.


       ======
       Final
       ======
               Mientras estamos a la espera de la total estandarizacion de
               IPv6, aprendimos a planificar subnets, utilizar VLSM, etc.
               Hay que destacar que el uso de las Subnets es muy importante
               para una adecuada organizacion de nuestra red.
               Con las subnets podemos dividir e identificar por ejemplo,
               diferentes departamentos, supongamos un hospital.
               La subnet 1 podria ser para enfermeria, la subnet 2 para
               Traumatologia , etc.
               Y utilizando VLSM, podemos divir la subnet de Traumatologia
               en Medicos, Enfermeros, Pasantes, etc.
               Su utilidad por lo tanto es muy importante.



<$[ Eko Magazine 3 Revange EOF. ]$>
<$$[ Subnet Ipv4. ]$$>