CLASIFICACIÓN DE LAS IP´S - DOMÓTICA - JAVA & MySQL

Clases de IP

-Clase A: 1.0.0.0 a 127.255.255.255 (8 bits red, 24 bits hosts) Máscara de subred: 255.0.0.0

-Clase B: 128.0.0.0 a 191.255.255.255 (16 bits red, 16 bits hosts) Máscara de subred: 255.255.0.0

-Clase C: 192.0.0.0 a 223.255.255.255 (24 bits red, 8 bits hosts) Máscara de subred: 255.255.255.0

-cuantos host hay en una subred: suelen haber más de 254.

-Importante los números no se pueden mover, sólo el último 0 o 1. Ejemplo: 168.192.0.1 se mueve el último número de 0 a 254.

ara comprender las clases de direcciones IP, necesitamos entender que cada dirección IP consiste en 4 octetos de 8 bits cada uno.

Existen 756 tipos de clases de IP, más ciertas direcciones especiales:

Red por defecto (default) - La dirección IP de 0.0.0.0 se utiliza para la red por defecto.

Clase A: Esta clase es para las redes muy grandes, tales como las de una gran compañía internacional. Del IP con un primer octeto a partir de 0 al 127 son parte de esta clase. Los otros tres octetos son usados para identificar cada anfitrión. Esto significa que hay 126 redes de la clase A con 16,777,214 (224 -2) posibles anfitriones para un total de 2,147,483,648 (231) direcciones únicas del IP. Las redes de la clase A totalizan la mitad de las direcciones disponibles totales del IP.

En redes de la clase A, el valor del bit (el primer número binario) en el primer octeto es siempre 0000.

Clase B: La clase B se utiliza para las redes de tamaño mediano. Un buen ejemplo es un campus grande de la universidad. Las direcciones del IP con un primer octeto a partir del 128 al 191 son parte de esta clase. Las direcciones de la clase B también incluyen el segundo octeto como parte del identificador neto. Utilizan a los otros dos octetos para identificar cada anfitrión (host). Esto significa que hay 16,384 (2^14) redes de la clase B con 65,534 (216 -2) anfitriones posibles cada uno para un total de 1,073,741,824 (230) direcciones únicas del IP. Las redes de la clase B totalizan un cuarto de las direcciones disponibles totales del IP y tienen un primer bit con valor de 1 y un segundo bit con valor de 0 en el primer octeto.

Clase C: Las direcciones de la clase C se utilizan comúnmente para los negocios pequeños a medianos de tamaño. Las direcciones del IP con un primer octeto a partir del 192 al 223 son parte de esta clase. Las direcciones de la clase C también incluyen a segundos y terceros octetos como parte del identificador neto. Utilizan al último octeto para identificar cada anfitrión. Esto significa que hay 2,097,152 (221) redes de la clase C con 254 (2^8 -2) anfitriones posibles cada uno para un total de 536,870,912 (229) direcciones únicas del IP. Las redes de la clase C totalizan un octavo de las direcciones disponibles totales del IP. Las redes de la clase C tienen un primer bit con valor de 1, segundo bit con valor de 1 y de un tercer bit con valor de 0 en el primer octeto.

Clase D: Utilizado para los multicast, la clase D es levemente diferente de las primeras tres clases. Tiene un primer bit con valor de 1, segundo bit con valor de 1, tercer bit con valor de 1 y cuarto bit con valor de 0. Los otros 28 bits se utilizan para identificar el grupo de computadoras al que el mensaje del multicast está dirigido. La clase D totaliza 1/16ava (268,435,456 o 228) de las direcciones disponibles del IP.

Clase E: La clase E se utiliza para propósitos experimentales solamente. Como la clase D, es diferente de las primeras tres clases. Tiene un primer bit con valor de 1, segundo bit con valor de 1, tercer bit con valor de 1 y cuarto bit con valor de 1. Los otros 28 bits se utilizan para identificar el grupo de computadoras que el mensaje del multicast está dirigido. La clase E totaliza 1/16ava (268,435,456 o 228) de las direcciones disponibles del IP.

Broadcast: los mensajes que se dirigen a todas las computadoras en una red se envían como broadcast. Estos mensajes utilizan siempre La dirección IP 255.255.255.255.




  LA DOMÓTICA 

La domótica permite dar respuesta a los requerimientos que plantean estos cambios sociales y las nuevas tendencias de nuestra forma de vida, facilitando el diseño de casas y hogares más humanos, más personales, polifuncionales y flexibles.
Facilitando el ahorro energético: gestiona inteligentemente la iluminación, climatización, agua caliente sanitaria, el riego, los electrodomésticos, etc., aprovechando mejor los recursos naturales, utilizando las tarifas horarias de menor coste, y reduciendo así, la factura energética. Además, mediante la monitorización de consumos, se obtiene la información necesaria para modificar los hábitos y aumentar el ahorro y la eficiencia.
Fomentando la accesibilidad: facilita el manejo de los elementos del hogar a las personas con discapacidades de la forma que más se ajuste a sus necesidades, además de ofrecer servicios de teleasistencia para aquellos que lo necesiten.


Aportando seguridad mediante la vigilancia automática de personas, animales y bienes, así como de incidencias y averías. Mediante controles de intrusión, cierre automático de todas las aberturas, simulación dinámica de presencia, fachadas dinámicas, cámaras de vigilancia, alarmas personales,  y a través de alarmas técnicas que permiten detectar incendios, fugas de gas, inundaciones de agua, fallos del suministro eléctrico, etc.
Convirtiendo la vivienda en un hogar más confortable a través de la gestión de dispositivos y actividades domésticas. La domótica permite abrir, cerrar, apagar, encender, regular... los electrodomésticos, la climatización, ventilación, iluminación natural y artificial, persianas, toldos, puertas, cortinas, riego, suministro de agua, gas, electricidad...)
Garantizando las comunicaciones mediante el control y supervisión remoto de la vivienda a través de su teléfono, PC..., que permite la recepción de avisos de anomalías e información del funcionamiento de equipos e instalaciones. La instalación domótica permite la transmisión de voz y datos, incluyendo textos, imágenes, sonidos (multimedia) con redes locales (LAN) y compartiendo acceso a Internet; recursos e intercambio entre todos los dispositivos, acceso a nuevos servcios de telefonñia IP, televisión difgital, por cable, diagnóstico remoto, viseoconferencias, tele-asesitencia.



Comunicaciones: Transmisión de voz y datos, incluyendo textos, imágenes, sonidos (multimedia) con redes locales (LAN) compartiendo acceso a Internet, recursos e intercambio entre todos los dispositivos, acceso a nuevos servicios de telefonía sobre IP, televisión digital, televisión por cable, diagnóstico remoto, videoconferencias, etc.
Mantenimiento: Con capacidad de incorporar el telemantenimiento de los equipos.
Ocio y tiempo libre: Descansar y divertirse con radio, televisión, multi-room, cine en casa, videojuegos, captura, tratamiento y distribución de imágenes fijas (foto) y dinámicas (vídeo) y de sonido (música) dentro y fuera de la casa, a través de Internet, etc.
Salud: Actuar en la sanidad mediante asistencia sanitaria, consultoría sobre alimentación y dieta, telecontrol y alarmas de salud, medicina monitorizada, cuidado médico, etc.
Compra: Comprar y vender mediante la telecompra, televenta, telereserva, desde la casa, etc.  Finanzas: Gestión del dinero y las cuentas bancarias mediante la telebanca, consultoría financiera....


Aprendizaje: Aprender y reciclarse mediante la tele-enseñanza, cursos a distancia...
Actividad profesional: Trabajar total o parcialmente desde el hogar, posibilidad viable para ciertas profesiones (teletrabajo) , etc.
Ciudadanía: Gestiones múltiples con la Administración del Estado, la Comunidad Autónoma y el Municipio, voto electrónico, etc.
Acceso a información: Museos, bibliotecas, libros, periódicos, información meteorológica, etc.



JAVA Y MYSQL

El Apache y MySQL server son necesarios para que se pueda dar la comunicación de la aplicación Java con la base de datos. Antes ya he escrito en este blog sobre XAMPP y he mostrado cómo crear bases de datos desde PHPmyAdmin. En este tutorial no crearemos las bases de datos con este método sino que a través de programación crearemos y modificaremos la base de datos en MySQL.
Lo que yo recomendable en cuando al Apache y MySQL servers es descargar e instalar XAMPP lo podemas descarga de su sitio oficial sin ningún problema.


JAVA:

Java es un lenguaje de programación de propósito general orientado a objetos,Aprender el lenguaje de programación Java requiere tiempo y esfuerzo.
Características:

-Sun describe al lenguaje Java de la siguiente manera:
-Simple
-Orientado a Objetos
-Tipado estáticamente
-Distribuido
-Interpretado
-Robusto
-Seguro
-de Arquitectura Neutral
-Multihilo
-con Recolector de basura (Garbage Collector)
-Portable
-de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software
-Dinámico

El browser tiene que interpretar los ficheros de clases antes de que se ejecuten. Utilizando un lenguaje de programación tradicional como puede ser el C++, el ordenador puede ejecutar directamente el código generado. Sin embargo, debido a la interpretación que el browser tiene que hacer de los ficheros, los programas escritos en Java tienden a ejecutarse bastante más lentos que con otros lenguajes de programación (p.e. C++).

¿Por qué se considera un rasgo positivo el hecho de combinar la compilación y la interpretación?

Facilita la seguridad y la estabilidad.
Reduce los problemas de versiones.
El hecho de que la última fase de la compilación se lleve a cabo por un dispositivo de una determinada plataforma, releva al programador de la responsabilidad del mantenimiento de varios fuentes en varias plataformas. La interpretación también admite que los datos se incorporen en tiempo de ejecución, de ahí el comportamiento dinámico que también caracteriza a Java.

El código Java pasa muchos tests antes de ejecutarse en una máquina. El código se pasa a través de un verificador de bytecodes que comprueba el formato de los fragmentos de código y aplica un probador de teoremas para detectar fragmentos de código ilegal -código que falsea punteros, viola derechos de acceso sobre objetos o intenta cambiar el tipo o clase de un objeto-.
Si los bytecode pasan la verificación sin generar ningún mensaje de error, entonces sabemos que:

El código no produce desbordamiento de operados en la pila
El tipo de los parámetros de todos los códigos de operación son conocidos y correctos
No ha ocurrido ninguna conversión ilegal de datos, tal como convertir enteros en puntero
El acceso a los campos de un objeto se sabe que es legal: public, private, protected
No hay ningún intento de violar las reglas de acceso y seguridad establecidas
Evitamos saltos a mitad de una instrucción, o direccionamientos de memoria de un objeto fuera de los límites del mismo.
El cargador de clases también ayuda a Java a mantener su seguridad, separando el espacio de nombres del sistema de ficheros local, del de los recursos procedentes de la red. Esto limita cualquier aplicación del tipo Caballo de Troya, ya que las clases se buscan primero entre las locales y luego entre las procedentes del exterior.

Una vez realizada esta pequeña introducción el siguiente paso será exponer qué es necesario para realizar nuestros desarrollos utilizando el modelo Java. Lo imprescindible para nuestros desarrollos es el JDK, Java Development Kit, que son una serie de herramientas de desarrollo que Sun pone a nuestra disposición para la programación en Java. Describiremos brevemente como se utiliza y qué componentes integra.

MySQL:

MySQL es un Sistema de Gestión de Base de Datos Realacionales (RDBMS) de multi procesamiento de código abierto, creado por Michael “Mondy” Widenius en el año 1995. Fue lanzado bajo licencia GNU GPL (Licencia Pública General) debido a su popularidad en el año 2000. MySQL AB es la compañía que posee y desarrolla MySQL, que es actualmente una subsidiaria de Sun Microsystems. El éxito de MySQL como base de datos se debe principalmente a:

-Su rentabilidad.
-Base de datos de código abierto.
-Fiabilidad, rendimiento y características.

CARACTERÍSTICAS:

-Es un Sistema de Base de Datos Relacional
-Se trata de un sistema cliente/servidor
-Admite como lenguaje de base de datos SQL (Structured Query Language)
-Escalable y capaz de manejar decenas de miles de tablas y miles de millones de filas de datos
-Diseñado para ser totalmente multi-hilo usando hilos del núcleo, para usar fácilmente multiple CPUs si están disponibles
-Ejecuta y une bastante rápido usando un bucle anidado optimizado
-Un sistema de privilegios y contraseñas que es muy flexible y seguro, y permite la verificación basada en host
-Todos los datos se guardan en el conjunto de caracteres elegido
-Probado con un amplio rango de compiladores


Hay dos componentes principales para MySQL:

1.  El servidor de base de datos de MySQL, mysqld. El cual se ejecuta todo el tiempo en background, acepta conexiones de programas cliente y así sucesivamente.

2. Varios programas de cliente y de servicios públicos . Incluye opcion de terminal de comandos.

FORMAS DE PODER INSTALAR MYSQL:

1.  Paquete oficial de instalación de MySQL. En la web oficial de MySQL, vienen diferentes paquetes precompilados disponibles para diferentes plataformas. Basta con descargar el archivo de paquete, extraerlo y ejecutar el instalador.
2.  Linux Package Manager. Usando el gestor de paquetes de Linux como el Centro de Software de Ubuntu, cuenta con una instalación de MySQL junto con Apache y PHP y algunas otras aplicaciones.
3.  Aplicaciones XAMPP, LAMP, WAMP. Esta es la forma más sencilla de instalar una completa configuración de desarrollo de MySQL en el equipo. Incluye el servidor web Apache, MySQL, PHP y Perl en la instalación.

MySQL funciona sobre múltiples plataformas, incluyendo:

-AIX
-BSD
-FreeBSD
-HP-UX
-Kurisu OS
-GNU/Linux
-Mac OS X
-NetBSD
-OpenBSD
-OS/2 Warp
-QNX
-SGI IRIX
-Solaris
-SunOS
-SCO OpenServer
-SCO UnixWare
-Tru64
-eBD
-Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10 y Windows Server (2000, 2003, 2008 y 2012).
-OpenVMS23

Tipos de compilación del servidor
Hay tres tipos de compilación del servidor MySQL:

Estándar: Los binarios estándar de MySQL son los recomendados para la mayoría de los usuarios, e incluyen el motor de almacenamiento InnoDB.
Max (No se trata de MaxDB, que es una cooperación con SAP): Los binarios incluyen características adicionales que no han sido lo bastante probadas o que normalmente no son necesarias.
MySQL-Debug: Son binarios que han sido compilados con información de depuración extra. No debe ser usada en sistemas en producción porque el código de depuración puede reducir el rendimiento.

Comentarios

Entradas populares de este blog

TIPOS DE CONECTORES RJ

Código ASCII

MEDIDAS DE ALMACENAMIENTO DE INFORMACIÓN Y CLASIFICACIÓN DE LAS DIRECCIONES IP