En ipv4 tienes 4 octetos, 4 grupos de 8 bits, o sea, en total 32 bits. Pero en los 32 bits hay que especificar la clase de red, y con los bits que sobre se destina una combinación de ellos para cada maquina de esa red. Y el numero de bits que sobran depende de la clase de red, o sea, depende de si la red es grande, mediana o pequeña. Porque si un router va a trabajar con una red pequeña, con pocos ordenadores, le bastarán pocos bits de sobra para representar una combinación de ellos para cada uno de esos pocos ordenadores, ahorrando memoria en las reglas de enrutamiento del router.
Si hubiese habido solo 2 clases de redes, pues el primero de esos 32 bits seria 0 para la primera clase y 1 para la segunda clase.
Como se decidió (discutible, pero es la que fue, y no conozco que fuese por un motivo concreto) hacer 5 clases, pues se tomaron los 5 bits de mayor peso, los de la izquierda, para hacer 5 combinaciones: 0????, 10???, 110??, 1110?, 1111?
y se asignaron a las clases A, B, C, D y E
Por tanto la clase A, que es la clase mas grande, tiene el primer octeto a 0???????,
los 7 bits ??????? los dedica a identificar la red, de las 128 (2 elevado a 7) disponibles,
y dedica los otros 3 octetos a bits para identificar máquinas de esa red, que admite hasta 2 elevado a 24 (3 octetos x 8 bits/octeto) hosts
La clase B, que es la clase mediana, tiene los dos primeros octetos a 10??????.????????
dedicando los 14 bits ??????.???????? para identificar la red, de las (2 elevado a 14) disponibles, y dedica los otros 2 octetos a hosts, hasta 2 elevado a 16 (2 octetos x 8 bits/octeto) hosts
Finalmente la clase C, que es la clase pequeña, tiene los 3 primeros octetos a 110?????.?????????.????????? dedicando los 21 bits ?????.????????.???????? para identificar la red, y el ultimo octeto para hosts, hasta 2 elevado a 8.
Por tanto las direcciones de la clase pequeña son del tipo 110?????. ???????? .????????.hhhhhhhh
Luego se tomó la decisión (discutible, pero es la que fue, y no conozco que fuese por un motivo concreto) de reservar un conjunto de direcciones de la clase pequeña para redes locales. La reserva deja las direcciones locales del tipo 11000000.10101000.??????.hhhhhhhh
que se leen 192.168.r.h, con un octeto r para especificar la red, y otro octeto h para especificar 256 hosts.
En el octeto h se reservan dos combinaciones, la todo ceros 00000000 para referirse a la propia red, y la todo unos 11111111 para referirse a todos los host como dirección de broadcast. Por tanto solo quedan en la práctica 254 hosts, desde el 00000001 hasta el 11111110.
Tomar la decisión de elegir r como todo ceros, y h como el primero de los 254 hosts, para llegar a 192.168.0.1 como la dirección del rúter es también discutible, pero es la que suelen tomar los fabricantes de rúters. El motivo parece que es, obviamente, tomar la primera combinación posible de los dos últimos octetos (r.h).
Los enrutadores que yo he manejado alguna vez me los sirvieron al comprarlos con la dirección 192.168.0.1, aunque últimamente vienen con la dirección 192.168.1.1. En este último caso, por ej, mi red local puede tener 253 hosts, desde el 192.168.1.2 hasta el 192.168.1.254
¿En qué orden y cuándo y quién decidió todo esto?
Quedó registrado en la serie de documentos RFC (Request For Comments), que contienen Códigos de Buenas Prácticas, básicamente decisiones arbitrarias que se transforman en Normas de Hecho a seguir por todas las entidades involucradas en el desarrollo de la tecnología de internet (fabricantes, diseñadores, ingenieros de hardware y de software, ...)
documentos publicados por el IETF, Internet Engineering Task Force o Grupo de Trabajo para la Ingeniería de Internet.
En el RFC 1918, Address Allocation for Private Internets, de febrero de 1996 (
https://tools.ietf.org/html/rfc1918) el NWG (Network Working Group), formado, entre otros, por Cisco Systems y Silicon Graphics, Inc, escribió:
3. Private Address Space
The Internet Assigned Numbers Authority (IANA) has reserved the
following three blocks of the IP address space for private internets:
10.0.0.0 - 10.255.255.255 (10/8 prefix)
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)
We will refer to the first block as "24-bit block", the second as
"20-bit block", and to the third as "16-bit" block. Note that (in
pre-CIDR notation) the first block is nothing but a single class A
network number, while the second block is a set of 16 contiguous
class B network numbers, and third block is a set of 256 contiguous
class C network numbers.
An enterprise that decides to use IP addresses out of the address
space defined in this document can do so without any coordination
with IANA or an Internet registry.
En el RFC 3330, Special Use IPv4 Addresses, de septiembre de 2002 (
https://tools.ietf.org/html/rfc3330) la IANA (Internet Assigned Numbers Authority) escribió:
192.168.0.0/16 - This block is set aside for use in private networks.
Its intended use is documented in [RFC1918]. Addresses within this
block should not appear on the public Internet.
En el RFC 5735, Special Use IPv4 Addresses, de enero de 2010 (
https://tools.ietf.org/html/rfc5735), el IETF escribió:
192.168.0.0/16 - This block is set aside for use in private networks.
Its intended use is documented in [RFC1918]. As described in that
RFC, addresses within this block do not legitimately appear on the
public Internet. These addresses can be used without any
coordination with IANA or an Internet registry.