sábado, 12 de octubre de 2013

Red Multipunto.

Son redes en las cuales cada canal de datos se puede usar para comunicarse con diversos nodos. En una red multipunto solo existe una línea de comunicación cuyo uso está compartido por todas las terminales en la red. La información fluye de forma bidireccional y es discernible para todas las terminales de la red. En este tipo de redes, las terminales compiten por el uso del medio (línea) de forma que el primero que lo encuentra disponible lo acapara, aunque también puede negociar su uso. Es decir, en términos más sencillos: permite la unión de varios terminales a su computadora compartiendo la única línea de transmisión, su principal ventaja consiste en el abaratamiento de costos, aunque puede perder velocidad y seguridad.

Características de las redes multipunto:

  • En una red multipunto sólo existe una línea de comunicación cuyo uso está compartido por todas las terminales en la red.
  • La información fluye de forma bidireccional y es discernible para todas las terminales de la red. Lo típico es que en una conexión multipunto las terminales compiten por el uso del medio (línea) de forma que el primero que lo encuentra disponible lo acapara, aunque también puede negociar su uso.
  • Los terminales no tienen que estar necesariamente próximos geográficamente.
  • Tienen un acceso común al ordenador central por medio de una línea a la que están conectados, y que por tanto soporta todo el tráfico de la información.
  • Cada terminal debe poder detectar si el mensaje que envía el host le afecta o no. Para ello cada mensaje llevará la dirección del terminal al que va dirigido
  • Su método de acceso al medio es el Polling: técnica por la cual el ordenador central hace una pasada por todos los terminales para saber si tienen información a enviar o están disponibles para recibirla.

Características de una Red Punto a Punto.

  • Se utiliza en redes de largo alcance WAN
  • Los algoritmos de encaminamiento suelen ser complejos, y el control de errores se realiza en los nodos intermedios además de los extremos.
  • Las estaciones reciben sólo los mensajes que les entregan los nodos de la red. Estos previamente identifican a la estación receptora a partir de la dirección de destino del mensaje.
  • La conexión entre los nodos se puede realizar con uno o varios sistemas de transmisión de diferente velocidad, trabajando en paralelo.
  • Los retardos se deben al tránsito de los mensajes a través de los nodos intermedios.
  • La conexión extremo a extremo se realiza a través de los nodos intermedios, por lo que depende de su fiabilidad.
  • La seguridad es inherente a la propia estructura en malla de la red en la que cada nodo se conecta a dos o más nodos.
  • Los costes del cableado dependen del número de enlaces entre las estaciones. Cada nodo tiene por lo menos dos interfaces.

Redes Punto a Punto.

Las redes punto a punto son aquellas que responden a un tipo de arquitectura de red en las que cada canal de datos se usa para comunicar únicamente dos nodos, en clara oposición a las redes multipunto, en las cuales cada canal de datos se puede usar para comunicarse con diversos nodos. En una red punto a punto, los dispositivos en red actúan como socios iguales, o pares entre sí. Como pares, cada dispositivo puede tomar el rol de esclavo o la función de maestro. En un momento, el dispositivo A, por ejemplo, puede hacer una petición de un mensaje / dato del dispositivo B, y este es el que le responde enviando el mensaje / dato al dispositivo A. El dispositivo A funciona como esclavo, mientras que B funciona como maestro. Un momento después los dispositivos A y B pueden revertir los roles: B, como esclavo, hace una solicitud a A, y A, como maestro, responde a la solicitud de B. A y B permanecen en una relación recíproca o par entre ellos.
Las redes punto a punto son relativamente fáciles de instalar y operar. A medida que las redes crecen, las relaciones punto a punto se vuelven más difíciles de coordinar y operar. Su eficiencia decrece rápidamente a medida que la cantidad de dispositivos en la red aumenta.
Los enlaces que interconectan los nodos de una red punto a punto se pueden clasificar en tres tipos según el sentido de las comunicaciones que transportan:
Simplex.- La transacción sólo se efectúa en un solo sentido.
Half-dúpIex.- La transacción se realiza en ambos sentidos,pero de forma alternativa, es decir solo uno puede transmitir en un momento dado, no pudiendo transmitir los

dos al mismo tiempo.
FuIl-Dúplex.- La transacción se puede llevar a cabo en ambos sentidos simultáneamente. Cuando

la velocidad de los enlaces Semi-dúplex y Dúplex es la misma en ambos sentidos, se dice que es un enlace simétrico, en caso contrario se dice que es un enlace asimétrico.

Ingeniería de Software.

Es una disciplina formado por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos es decir el software.
La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema.

El proceso del desarrollo del software implica lo que se conoce como ciclo de vida del sofware, que esta formado por 4 etapas: concepción, elaboración, construcción y transición.

La concepción fija el alcance del proyecto y desarrolla el modelo del negocio
La elaboración define el plan el proyecto, detalla las características y fundamenta la arquitectura
La construcción es el desarrollo del producto
La transición es la transferencia del producto terminado.

Una vez ya terminado este ciclo, entra en juego el mantenimiento del software. Se trata de una fase de esta ingeniería donde se solucionan los errores descubiertos y se incorporan actualizaciones para hacer frente a los nuevos requisitos.

Programas y Algoritmos.



Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa, etc.


Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".


Según Niklaus Wirth, un programa está formado por los algoritmos y la estructura de datos.


Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes: 
  • programación declarativa 
  • programación estructurada 
  • programación modular 
  • programación orientada a objetos

¿Qué es Programación?

La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

Historia. 

Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas en él, debe usarse un lenguaje de programación. En sus inicios las computadoras interpretaban sólo instrucciones en un lenguaje específico, del más bajo nivel, conocido como código máquina, siendo éste excesivamente complicado para programar. De hecho sólo consiste en cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación, los primeros científicos que trabajaban en el área decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son bastante más fáciles de recordar y entender que secuencias de números binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método sencillo para programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos números puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con solo una. Una vez que se termina de escribir un programa, sea en ensamblador o en un lenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a lenguaje máquina.

Código Binario.

El código binario es el sistema de representación de textos, o procesadores de instrucciones de computadora utilizando el sistema binario (sistema numérico de dos dígitos, o bit: el "0" (cerrado) y el "1" (abierto)). En informática y telecomunicaciones, el código binario se utiliza con variados métodos de codificación de datos, tales como cadenas de caracteres, o cadenas de bits. Estos métodos pueden ser de ancho fijo o ancho variable. Por ejemplo en el caso de un CD, las señales que reflejarán el "láser" que rebotará en el CD y será recepcionado por un sensor de distinta forma indicando así, si es un cero o un uno.


En un código binario de ancho fijo, cada letra, dígito, u otros símbolos, están representados por una cadena de bits de la misma longitud, como un número binario que, por lo general, aparece en las tablas en notación octal, decimal o hexadecimal.


Según Anton Glaser, en su History of Binary and other Nondecimal Numeration, comenta que los primeros códigos binarios se utilizaron en el año 1932: C.E. Wynn-Williams ("Scale of Two"), posteriormente en 1938: Atanasoff-Berry Computer, y en 1939: Stibitz ("excess three") el código en Complex Computer.


Es frecuente también ver la palabra bit referida bien a la ausencia de señal, expresada con el dígito "0", o bien referida a la existencia de la misma, expresada con el dígito "1". El byte es un grupo de 8 bits, es decir en él tenemos 256 posibles estados binarios.



viernes, 11 de octubre de 2013

Escalabilidad.

Una red escalable pueden expandirse rápidamente para admitir nuevos usuarios y aplicaciones sin afectar el rendimiento del servicio enviando al usuario actual. Miles de nuevos usuarios y proveedores se conectan a internet cada semana. La capacidad de la red de admitir entre nuevas conexiones depende de un diseño jerárquico. 



La escalabilidad debe formar parte del proceso de diseño porque no es una característica separada que se pueda agregar después. Al igual que con otras funciones de aplicación, las decisiones que se tomen durante las primeras fases de diseño y codificación determinarán en gran medida la escalabilidad de la aplicación.
La escalabilidad de una aplicación requiere una pertenencia equilibrada entre dos dominios distintos, software y hardware. Puede avanzar grandes pasos que aumenten la escalabilidad de un dominio sólo para sabotearlos cometiendo errores en el otro. Por ejemplo, la creación de un grupo de servidores Web con equilibrio de carga no beneficiará una aplicación Web que se ha diseñado para ejecutarse un solo equipo. De igual modo, el diseño de una aplicación altamente escalable y su implementación en equipos conectados a una red con poco ancho de bada no controlará bien las cargas pesadas cuando se sature el tráfico en la red

Redes de Área Local.




Una red de área local, red local o LAN (del inglés Local Area Network) es la interconexión de uno o varios dispositivos. Antiguamente su extensión estaba limitada físicamente a un edificio o a un entorno de 200 metros, que con repetidores podía llegar a la distancia de un campo de 1 kilómetro, sin embargo, hoy en día y gracias a la mejora de la potencia de redes inalámbricas y el aumento de la privatización de satélites, es común observar complejos de edificios separados a más distancia que mantienen una red de área local estable. Su aplicación más extendida es la interconexión de computadoras personales y estaciones de trabajo en oficinas, fábricas, etc.

CARACTERÍSTICAS: 

  • Tecnología broadcast (difusión) con el medio de transmisión compartido. 
  • Capacidad de transmisión comprendida entre 1 Mbps y 1 Gbps. 
  • Uso de un medio de comunicación privado. 
  • La simplicidad del medio de transmisión que utiliza (cable coaxial, cables telefónicos, fibra óptica y Wi-Fi) 
  • La facilidad con que se pueden efectuar cambios en el hardware y el software. 
  • Gran variedad y número de dispositivos conectados. 
  • Posibilidad de conexión con otras redes. 
  • Limitante de 100 m, puede llegar a más si se usan repetidores. Actualmente la repetición orbital abarca todo el planeta.

Unidades de Medida en Informática.

Un tema que causa confusión en informática es el de las unidades de medida. La confusión viene dada por las distintas unidades de medida que se usan en distintas tareas informáticas y a la existencia de medidas basadas en el sistema internacional (sistema decimal, base 10) y a medidas basadas en el sistema binario (base 2).
Vamos a explicar que medidas se suelen usar en distintos aspectos de la informática y su significado.
En todos los sistemas de medida la unidad mínima es el bit que podemos considerarlo como el estado de un interruptor (abierto o cerrado) donde cada estado está representado por un dígito binario 0 o 1.
Los bits se agrupan en bytes que son conjuntos de 8 bits. Aunque formalmente pueden existir bytes de entre 6 y 9 bits lo que normalmente nos encontraremos son bytes de 8 bits, por eso también se les llama octetos.



Memoria y almacenamiento.


Para la memoria y el almacenamiento se utiliza el sistema binario, donde cada unidad son 1024 de la unidad anterior, así pues tenemos:

1024 bytes son 1 Kilobyte (K, KB, Kibi, KiB o Kibibyte)

1024 K son 1 Megabyte (Mega, MB, MiB o Mebibyte)

1024 MB son 1 Gigabyte (Giga, GB, GiB o Gibibyte)

1024 GB son 1 Terabyte (Tera, TB, TiB o Tebibyte)

1024 TB son 1 Petabyte (Peta, PB, PiB o Pebibyte)

1024 PB son 1 Exabyte (EB, EiB o Exbibyte)

1024 EB son 1 Zettabyte (ZB, ZiB o Zebibyte)

1024 ZB son 1 Yottabyte (YB, YiB o Yobibyte)

Comunicaciones, velocidad de transmisión de datos

En este caso si que se utiliza el sistema decimal (sistema internacional) y por tanto las unidades son múltiplos de 10 y no de 2.Aquí se usa como base los bits por segundo (bps). Atención bits no bytes.
Las unidades más usadas son: 

Kilobit (Kbps) = 1.000 bits por segundo 

Megabit (Mbps) = 1,000.000 bits por segundo (1.000 Kpbs)

Gigabit (Gbps) = 1.000,000.000 bits por segundo (1.000 Mbps)

En ocasiones las velocidades de Internet se miden en kilobytes por segundo (KB/s), contando en bytes no en bits) lo que refleja no la velocidad de transmisión sino las unidades de capacidad por segundo que se transmiten, teniendo que multiplicar por 8 para obtener la velocidad real de transmisión
Frecuencia (procesador, memoria, gráfica)
La velocidad de procesamientos del procesador, la memoria, la gráfica, etc. se mide en hercios, siendo un hercio (hz) un ciclo o repetición de un evento por segundo.
El hercio ya se ha quedado lento y los dispositivos ahora funcionan a megahercios (Mhz, millones de hercios) o a gigahercios (Ghz, mil millones de hercios).

jueves, 10 de octubre de 2013

¿Qué es la Informática?

La informática es una ciencia que estudia métodos, procesos, técnicas, con el fin de almacenar, procesar y transmitir información y datos en formato digital. La informática se ha desarrollado rápidamente a partir de la segunda mitad del siglo XX, con la aparición de tecnologías tales como el circuito integrado, Internet y el teléfono móvil.


El vocablo informática proviene del alemán informatik acuñado por Karl Steinbuch en 1957.En lo que hoy día conocemos como informática confluyen muchas de las técnicas, procesos y máquinas (ordenadores) que el hombre ha desarrollado a lo largo de la historia para apoyar y potenciar su capacidad de memoria, de pensamiento y de comunicación.