domingo, 12 de agosto de 2012

Práctica de laboratorio 6.7.5: configuración de subred y router


Práctica de laboratorio 6.7.5: configuración de subred y router

Tarea 1: División en subredes del espacio de dirección. 

Paso 1: Examine los requisitos de la red.
Se ha suministrado al usuario el espacio de dirección 192.168.1.0/24 para que lo utilice en el diseño de red. La red consta de los siguientes elementos:
•  La LAN conectada al router R1 requiere suficientes direcciones IP para admitir 15 hosts.
•  La LAN conectada al router R2 requiere suficientes direcciones IP para admitir 30 hosts.
•  El enlace entre el router R1 y el router R2 requiere direcciones IP en cada extremo del enlace.

El plano debe tener subredes de igual tamaño y utilizar los tamaños de subredes más pequeños que incorporarán la cantidad adecuada de hosts.
Paso 2: Considere las siguientes preguntas al crear el diseño de red.
¿Cuántas subredes se necesitan para esta red? 3
¿Cuál es la máscara de subred de esta red en formato decimal punteado? 255.255.255.0
¿Cuál es la máscara de subred de la red en formato de barra diagonal? /24
¿Cuántos hosts utilizables existen en cada subred? 254
Paso 3: Asigne direcciones de subred al Diagrama de topología.
1.  Asigne la segunda subred a la red conectada al router R1.
2.  Asigne la tercera subred al enlace entre R1 y R2.
3.  Asigne la cuarta subred a la red conectada al router R2.

Tarea 2: Identificar las direcciones de interfaz.
Paso 1: Asigne las direcciones correspondientes para las interfaces del dispositivo.
1.  Asigne la primera dirección de host válida en la segunda subred para la interfaz LAN en R1.
2.  Asigne la última dirección de host válida en la segunda subred para PC1.
3.  Asigne la primera dirección de host válida en la tercera subred para la interfaz WAN en R1.
4.  Asigne la última dirección de host válida en la tercera subred para la interfaz WAN en R2.
5.  Asigne la primera dirección de host válida en la cuarta subred para la interfaz LAN de R2.
6.  Asigne la última dirección de host válida en la cuarta subred para PC2.
Paso 2: Documente las direcciones a utilizarse en la tabla proporcionada debajo del Diagrama de topología.

PC1 -> 192.168.1.62
R1 LAN -> 192.168.1.33
R1 WAN -> 192.168.1.65
R2 WAN -> 192.168.1.94
R2 LAN – > 192.168.1.97
PC2 LAN -> 192.168.1.126


Tarea 3: Configuración de las direcciones seriales y FastEthernet.
Paso 1: Configure las interfaces del router.
Configure las interfaces en R1 y R2 con las direcciones IP del diseño de red. Observe que paracompletar la actividad en el Packet Tracer es necesario utilizar la ficha configuración. Cuando haya finalizado, asegúrese de guardar la configuración en ejecución para la NVRAM del router.

Paso 2:
Configure las interfaces de la PC.
Configure las interfaces Ethernet de PC1 y PC2 con las direcciones IP y gateways por defecto del diseño de red.
Tarea 4: Verificar las configuraciones.
Responda las siguientes preguntas para verificar que la red esté funcionando correctamente.
¿Es posible hacer ping al gateway por defecto desde el host conectado a R1? si
¿Es posible hacer ping al gateway por defecto desde el host conectado a R2? si
¿Es posible hacer ping a la interfaz serial 0/0/0 de R2 desde R1? si
¿Es posible hacer ping a la interfaz serial 0/0/0 de R2 desde R1? si

La respuesta a las preguntas anteriores debe ser sí. En caso en que fallen los pings mencionados arriba, verifique las configuraciones y conexiones físicas.

By: http://isaacgangolells.blogspot.com

Actividad 6.7.4: División en subredes de direcciones IPv4, Parte 2


Actividad 6.7.4: División en subredes de direcciones IPv4, Parte 2


Tarea 1: Identificación de la información de subred de una dirección IP y de la máscara de subred específicas.

Dado:

Dirección IP del host          172.25.114.250
Máscara de red                    255.255.0.0 (/16)
Máscara de subred             255.255.255.192 (/26)

Encontrar:
Cantidad de bits de subred                                  10
Cantidad de subredes                                           2^10 = 1024 subredes
Cantidad de bits de host por subred                   6
Cantidad de hosts disponibles por subred        2^6 = 62 subredes
Dirección de subred para esta dirección IP      172.25.114.192
Dirección IP del Primer host en esta subred     172.25.114.193
Dirección IP del Último host en esta subred     172.25.114.254
Dirección de broadcast para esta subred          172.25.114.255

Tarea 2: Desafío
Para todos los problemas: Cree una hoja de cálculo de subredes para mostrar y guardar todo el trabajo para cada problema.

Problema 1
Dirección IP del host                                             172.30.1.33
Máscara de subred                                                255.255.255.0
Cantidad de bits de subred                                  8 bits
Cantidad de subredes                                           2^8 =  256 subredes
Cantidad de bits de host por subred                   8 bits
Cantidad de hosts disponibles por subred        2^8 – 2 = 254 hosts
Dirección de subred para esta dirección IP      172.30.1.0
Dirección IP del Primer host en esta subred     172.30.1.1
Dirección IP del Último host en esta subred     172.30.1.254
Dirección de broadcast para esta subred          172.30.1.255

Problema 2
Dirección IP del host                                             172.30.1.33
Máscara de subred                                                            255.255.255.252
Cantidad de bits de subred                                  14 bits
Cantidad de subredes                                            2^14 = 16384  subredes
Cantidad de bits de host por subred                   2 bits
Cantidad de hosts disponibles por subred        2^2 – 2 = 2 hosts
Dirección de subred para esta dirección IP      172.30.1.32
Dirección IP del Primer host en esta subred     172.30.1.33
Dirección IP del Último host en esta subred     172.30.1.34
Dirección de broadcast para esta subred          172.30.1.35

Problema 3
Dirección IP del host                                              192.192.10.234
Máscara de subred                                                            255.255.255.0
Cantidad de bits de subred                                  0 bits
Cantidad de subredes                                           2^0 = 1 subred
Cantidad de bits de host por subred                   8 bits
Cantidad de hosts disponibles por subred        2^8 -2 = 254 hosts
Dirección de subred para esta dirección IP      192.192.10.0
Dirección IP del Primer host en esta subred     192.192.10.1
Dirección IP del Último host en esta subred     192.192.10.254
Dirección de broadcast para esta subred          192.192.10.255

Problema 4
Dirección IP del hosts                                           172.17.99.71
Máscara de subred                                                255.255.0.0
Cantidad de bits de subred                                  0 bits
Cantidad de subredes                                          2^0 = 1 subred
Cantidad de bits de host por subred                   16 bits
Cantidad de hosts disponibles por subred        2^16 – 2 = 65534 hosts
Dirección de subred para esta dirección IP      172.17.0.0
Dirección IP del Primer host en esta subred     172.17.0.1
Dirección IP del Último host en esta subred     172.17.255.254
Dirección de broadcast para esta subred          172.17.255.255

Problema 5
Dirección IP del host                                             192.168.3.219
Máscara de subred                                                255.255.255.0
Cantidad de bits de subred                                  0 bits
Cantidad de subredes                                           2^0 = 1 sured
Cantidad de bits de host por subred                   8 bits
Cantidad de hosts disponibles por subred        2^8 -2 = 254 hosts
Dirección de subred para esta dirección           IP192.168.3.0
Dirección IP del Primer host en esta subred     192.168.3.1
Dirección IP del Último host en esta subred     192.168.3.254
Dirección de broadcast para esta subred          192.168.3.255

Problema 6
Dirección IP del host                                             192.168.3.219
Máscara de subred                                                            255.255.255.252
Cantidad de bits de subred                                   6 bits
Cantidad de subredes                                           2^6 = 64 subreds
Cantidad de bits de host por subred                   2 bits
Cantidad de hosts disponibles por subred        2^2 – 2 = 2 hosts
Dirección de subred para esta dirección IP      192.168.3.216
Dirección IP del Primer host en esta subred     192.168.3.217
Dirección IP del Último host en esta subred     192.168.3.218
Dirección de broadcast para esta subred          192.168.3.219

By: Juan Pablo Barreto Gonzalez
Ing. de SIstemas

Actividad 6.7.3: División en subredes de direcciones IPv4, Parte I


Actividad 6.7.3: División en subredes de direcciones IPv4, Parte I
Tarea 1: Identificación de la información de red de una dirección IP específica.

Dado:

Dirección IP del host 172.25.114.250
Máscara de red 255.255.0.0 (/16)

Encontrar:
Dirección de red 172.25.0.0
Dirección de broadcast de red 172.25.255.255
Cantidad total de bits de host 16
Cantidad de hosts 2^16-2=65.534

Tarea 2: Desafío

Problema 1
Dirección IP del host 172.30.1.33
Máscara de red 255.255.0.0
Dirección de red 172.30.0.0
Dirección de broadcast de red 172.30.255.255
Cantidad total de bits de host 16
Cantidad de hosts 2^16-2=65.534

Problema 2

Dirección IP del host 172.30.1.33
Máscara de red 255.255.255.0
Dirección de red 172.30.1.0
Dirección de broadcast de red 172.168.1.255
Cantidad total de bits de host 8
Cantidad de hosts 2^8-2= 254

Problema 3
Dirección IP del host 192.168.10.234
Máscara de red 255.255.255.0
Dirección de red 192.168.10.0
Dirección de broadcast de red 192.168.10.255
Cantidad total de bits de host 8
Cantidad de hosts 2^8-2= 254

Problema 4
Dirección IP del host 172.17.99.71
Máscara de red 255.255.0.0
Dirección de red 172.17.0.0
Dirección de broadcast de red 172.17.255.255
Cantidad total de bits de host 16
Cantidad de hosts 2^16-2=65.534

Problema 5
Dirección IP del host 192.168.3.219
Máscara de red 255.255.0.0
Dirección de red 192.168.0.0
Dirección de broadcast de red 192.168.255.255
Cantidad total de bits de host 16
Cantidad de hosts 2^16-2=65.534

Problema 6
Dirección IP del host 192.168.3.219
Máscara de red 255.255.255.224
Dirección de red 192.168.3.192
Dirección de broadcast de red 192.168.3.223
Cantidad total de bits de host 5
Cantidad de hosts 5^2-2=30

By Juan Pablo Barreto
Ing. de Sistemas

ECLIPSE


ECLIPSE EDITOR



La plataforma Eclipse consiste en un Entorno de Desarrollo Integrado (IDE, Integrated Development Environment) abierto y extensible. Un IDE es un programa compuesto por un conjunto de herramientas útiles para un desarrollador de software. Como elementos básicos, un IDE cuenta con en un editor de código, un compilador/intérprete y un depurador.

Eclipse sirve como IDE Java y cuenta con numerosas herramientas de desarrollo de software. También da soporte a otros lenguajes de programación, como son C/C++, Cobol, Fortran, PHP o Python. A la plataforma base de Eclipse se le pueden añadir extensiones (plugins) para extender la funcionalidad.

El término Eclipse además identifica a la comunidad de software libre para el desarrollo de la plataforma Eclipse. Este trabajo se divide en proyectos que tienen el objetivo de proporcionar una plataforma robusta, escalable y de calidad para el desarrollo de software con el IDE Eclipse. Este trabajo está coordinado por la Fundación Eclipse, que es una organización sin ánimo de lucro creado la promoción y evolución de la plataforma Eclipse dando soporte tanto a la comunidad como al ecosistema Eclipse.


HISTORIA


Gran parte de la programación de Eclipse fue realizada por IBM antes de que se creara el proyecto Eclipse como tal. El antecesor de Eclipse fue VisualAge y se construyó usando Smalltalk en un entorno de desarrollo llamado Envy. Con la aparición de Java en la década de los 90, IBM desarrolló una máquina virtual válida tanto para Smalltalk y Java. La rápida expansión de Java y sus ventajas con miras a una Internet en plena expansión obligaron a IBM a plantearse el abandono de esta máquina virtual dual y la construcción de una nueva plataforma basada en Java desde el principio. El producto final resultante fue Eclipse, que ya había costado unos 40 millones de dólares a IBM en el año 2001.

La última versión estable de Eclipse se encuentra disponible para los sistemas operativos Windows, Linux, Solaris, AIX, HP-UX y Mac OSX. Todas las versiones de Eclipse necesitan tener instalado en el sistema una máquina virtual Java (JVM), preferiblemente JRE (Java Runtime Environment) o JDK (Java Developer Kit) de Sun, que a principios de 2007 no son libres (aunque hay un anuncio por parte de Sun de que lo serán).

Características

Eclipse dispone de un Editor de texto con resaltado de sintaxis. La compilación es en tiempo real. Tiene pruebas unitarias con JUnit, control de versiones con CVS, integración con Ant, asistentes (wizards) para creación de proyectos, clases, test, y refactorización.

Asimismo, a través de "plugins" libremente disponibles es posible añadir control de versiones con Subversion. e integración con Hibernate.

Bibliografia:
www.wikipedia.com
www.eclipse.org

LENGUAJE DE PROGRAMACION JAVA


JAVA


El lenguaje para la programación en Java, es un lenguaje orientado a objeto, de una plataforma independiente. El lenguaje para la programación en Java, fue desarrollado por la compañía Sun Microsystems, con la idea original de usarlo para la creación de páginas WEB.

Con la programación en Java, se pueden realizar distintos aplicativos, como son applets, que son aplicaciones especiales, que se ejecutan dentro de un navegador al ser cargada una página HTML en un servidor WEB.


Otra de las utilidades de la programación en Java es el desarrollo de aplicaciones, que son programas que se ejecutan en forma independiente, es decir con la programación Java, se pueden realizar aplicaciones como un procesador de palabras, una hoja que sirva para cálculos, una aplicación gráfica, etc. Cualquier tipo de aplicación se puede realizar con ella. Java permite la modularidad por lo que se pueden hacer rutinas individuales que sean usadas por más de una aplicación, por ejemplo tenemos una rutina de impresión que puede servir para el procesador de palabras, como para la hoja de cálculo.

La programación en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente Servidor, como de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o más computadoras u ordenadores, ejecutando tareas simultáneamente, y de esta forma logra distribuir el trabajo a realizar.


HISTORIA

Java se creó como una herramienta de programación para ser usada en un proyecto de set-top-box en una pequeña operación denominada the Green Project en Sun Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road en Menlo Park en su desarrollo.

El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró a Java.

Evolución histórica de Java
Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0.

  1. JDK 1.1 Los cambios más importantes hechos en esta versión son:

    1. una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit)
    2. clases internas (inner classes)
    3. JavaBeans
    4. JDBC (Java Database Connectivity), para la integración de bases de datos
    5. RMI (Remote Method Invocation)

  1. J2SE 1.2 Los cambios más importantes hechos en esta versión son:

    1. la palabra reservada (keyword) strictfp
    2. reflexión en la programación
    3. la API gráfica ( Swing) fue integrada en las clases básicas
    4. la máquina virtual (JVM) de Sun fue equipada con un compilador JIT (Just in Time) por primera vez
    5. Java Plug-in
    6. Java IDL, una implementación de IDL (Lenguaje de Descripción de Interfaz) para la interoperabilidad con CORBA
    7. Colecciones (Collections)

  1. J2SE 1. Los cambios más importantes hechos en esta versión son:

    1. la inclusión de la máquina virtual de HotSpot JVM (la JVM de HotSpot fue lanzada inicialmente en abril de 1999, para la JVM de J2SE 1.2)
    2. RMI fue cambiado para que se basara en CORBA
    3. JavaSound
    4. se incluyó el Java Naming and Directory Interface (JNDI) en el paquete de bibliotecas principales (anteriormente disponible como una extensión)
    5. Java Platform Debugger Architecture (JPDA)

  1. J2SE 1.4 Los cambios más importantes hechos en esta versión son:

    1. Palabra reservada assert (Especificado en JSR 41.)
    2. Expresiones regulares modeladas al estilo de las expresiones regulares Perl
    3. Encade nación de excepciones Permite a una excepción encapsular la excepción de bajo nivel original.
    4. Non-blocking NIO (New Input/Output) (Especificado en JSR 51.)
    5. Logging API (Specified in JSR 47.)
    6. API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG
    7. Parser XML integrado y procesador XSLT (JAXP) (Especificado en JSR 5 y JSR 63.)
    8. Seguridad integrada y extensiones criptográficas (JCE, JSSE, JAAS)
    9. Java Web Start incluido (El primer lanzamiento ocurrió en marzo de 2001 para J2SE 1.3) (Especificado en JSR 56.)

  1. J2SE 5.0 Los cambios más importantes hechos en esta versión son:

    1. Plantillas (genéricos) — provee conversión de tipos (type safety) en tiempo de compilación para colecciones y elimina la necesidad de la mayoría de conversión de tipos (type casting). (Especificado por JSR 14.)
    2. Metadatos — también llamados anotaciones, permite a estructuras del lenguaje como las clases o los métodos, ser etiquetados con datos adicionales, que puedan ser procesados posteriormente por utilidades de proceso de metadatos. (Especificado por JSR 175.)
    3. Autoboxing/unboxing — Conversiones automáticas entre tipos primitivos (Como los int) y clases de envoltura primitivas (Como Integer). (Especificado por JSR 201.)
    4. Enumeraciones — la palabra reservada enum crea una typesafe, lista ordenada de valores (como Dia.LUNES, Dia.MARTES, etc.). Anteriormente, esto solo podía ser llevado a cabo por constantes enteras o clases construidas manualmente (enum pattern). (Especificado por JSR 201.)
    5. Varargs (número de argumentos variable) — El último parámetro de un método puede ser declarado con el nombre del tipo seguido por tres puntos (e.g. void drawtext (String... lines)). En la llamada al método, puede usarse cualquier número de parámetros de ese tipo, que serán almacenados en un array para pasarlos al método.
    6. Bucle for mejorado — La sintaxis para el bucle for se ha extendido con una sintaxis especial para iterar sobre cada miembro de un array o sobre cualquier clase que implemente Iterable, como la clase estándar Collection.


  1. Java SE 6 Los cambios más importantes hechos en esta versión son:

    1. Incluye un nuevo marco de trabajo y APIs que hacen posible la combinación de Java con lenguajes dinámicos como PHP, Python, Ruby y JavaScript.
    2. Incluye el motor Rhino, de Mozilla, una implementación de Javascript en Java.
    3. Incluye un cliente completo de Servicios Web y soporta las últimas especificaciones para Servicios Web, como JAX-WS 2.0, JAXB 2.0, STAX y JAXP.
    4. Mejoras en la interfaz gráfica y en el rendimiento.





  1. Java SE 7 Los cambios más importantes hechos en esta versión son:
    1. Soporte para XML dentro del propio lenguaje.
    2. Un nuevo concepto de superpaquete.
    3. Soporte para closures.
    4. Introducción de anotaciones estándar para detectar fallos en el software.


Características:

  • Simple. Elimina la complejidad de los lenguajes como "C" y da paso al contexto de los lenguajes modernos orientados a objetos. Orientado a Objetos. La filosofía de programación orientada a objetos es diferente a la programación convencional.
  • Familiar. Como la mayoría de los programadores están acostumbrados a programar en C o en C++, la sintaxis de Java es muy similar al de estos.
  • Robusto. El sistema de Java maneja la memoria de la computadora por ti. No te tienes que preocupar por apuntadores, memoria que no se esté utilizando, etc. Java realiza todo esto sin necesidad de que uno se lo indique.
  • Seguro. El sistema de Java tiene ciertas políticas que evitan se puedan codificar virus con este lenguaje. Existen muchas restricciones, especialmente para los applets, que limitan lo que se puede y no puede hacer con los recursos críticos de una computadora.
  • Portable. Como el código compilado de Java (conocido como byte code) es interpretado, un programa compilado de Java puede ser utilizado por cualquier computadora que tenga implementado el intérprete de Java.
  • Independiente a la arquitectura. Al compilar un programa en Java, el código resultante un tipo de código binario conocido como byte code. Este cedido es interpretado por diferentes computadoras de igual manera, solamente hay que implementar un intérprete para cada plataforma. De esa manera Java logra ser un lenguaje que no depende de una arquitectura computacional definida.
  • Multithreaded. Un lenguaje que soporta multiples threads es un lenguaje que puede ejecutar diferentes líneas de código al mismo tiempo.
  • Interpretado. Java corre en máquina virtual, por lo tanto es interpretado.
  • Dinámico. Java no requiere que compiles todas las clases de un programa para que este funcione. Si realizas una modificación a una clase Java se encarga de realizar un Dynamic Bynding o un Dynamic Loading para encontrar las clases.


    Bibliografia:
    www.wikipedia.com
    www.buenastareas.com
    www.elrincondelvago.com
    www.google.com