miércoles, 30 de mayo de 2012

LINUX



Linux es uno de los tantos flavors de Unix. Se trata de un sistema operativo de 32 bits de libre distribución, desarrollado originalmente por Linus Torvalds, un estudiante de la universidad finlandesa de Helsinki, quien, en 1991, se abocó a la tarea de reemplazar a Minix, un clon de Unix de pequeñas proporciones y finalidad académica desarrollado años antes por Andrew Tannenbaun.
A medida que avanzaba en su desarrollo, Linus fue dejando el código fuente de las sucesivas versiones del kernel y utilidades de Linux a disponibilidad de los usuarios de Internet. Este fue sin duda un gran acierto, ya que hizo posible que una multitud de desarrolladores de todo el mundo se familiarizaran con el código, lo cual en primera instancia significó un gran aporte de sugerencias, evolucionado luego hacia un espectacular ejemplo de desarrollo distribuido de software: centenares de desarrolladores independientes, desde diferentes puntos del planeta tomaron a su cargo la producción de software para Linux, ya sea escribiéndolo desde cero o portándolo desde otras plataformas Unix. Esta modalidad de desarrollo continua aún hoy y ha permitido a Linux alcanzar un alto nivel de desarrollo y madurez, así también como un amplio grado de aceptación.
Actualmente, Linux posee todas las características que pueden encontrarse en cualquier sistema Unix moderno, incluyendo direccionamiento lineal de 32 bits, memoria virtual, multitarea real, shared libraries, módulos de kernel cargables on-demand, soporte TCP/IP (incluyendo SLIP, PPP, NFS, etc.), y sistema X-Windows (incluyendo servidores X para los adaptadores de video más populares, y clones de Motif, OpenLook, NextStep y Windows95 como window managers).

Disponibilidad de Linux:
Linux es distribuido bajo la Licencia General Pública de GNU, lo cual significa que puede ser distribuido, copiado y modificado gratuitamente, a condición de no imponer ninguna restricción en sucesivas distribuciones. En pocas palabras: Linux es un sistema operativo gratuito.

Obtención del software:
Si se dispone de una conexión eficiente y segura a la Internet (y de una buena cuota de paciencia), un paquete Linux completo (kernel + utilidades + aplicaciones) puede obtenerse gratuitamente de muchos servidores FTP públicos; el único costo será en este caso el costo de la conexión a la Internet.
Otra opción es comprar alguno de los libros sobre Linux que han sido editados en los últimos tiempos, los cuales suelen venir acompañados de uno o dos CDs conteniendo el software; el costo de libros de ese tipo oscila entre los $50 y $120, aproximadamente.
Sin embargo, la mejor opción es adquirir alguna de las muchas ediciones en CD-ROM disponibles en el mercado; la mayoría de ellas incluye varios CDs conteniendo no solo el paquete Linux, sino también extractos de servidores FTP dedicados a Linux, con lo que se obtiene el beneficio adicional de varios megabytes de software. El costo en este caso varía según la edición de que se trate; cabe destacar, a manera de ejemplo, la edición InfoMagic, conformada por 6 CDs, con un costo aproximado de $40.

Procesador:
Linux fue inicialmente concebido como sistema operativo para computadoras personales con procesador Intel 80386 o superior, con al menos 8 Mbytes de RAM. Versiones mas recientes (aún en estado experimental), han incorporado soporte para multiprocesamiento simétrico con hasta 16 procesadores siguiendo la especificación Intel MP.
Existe una versión de Linux para el procesador de 64-bits Alpha/AXP de DEC, y esta siendo portado a procesadores PowerPC, Sparc, MIPS, y Motorola de la serie 68000.

Dispositivos:
Linux puede ejecutarse en cualquier PC con arquitectura ISA, EISA, VESA Local Bus o PCI, e incluso en notebooks con tecnología PCMCIA, soportando gran parte del hardware usualmente usado en dichos sistemas: discos y CD-ROMS IDE; controladoras y dispositivos SCSI (Adaptec, NCR, BusLogic, etc.); tarjetas de video SuperVGA (Trident, Cirrus, ATI, etc.); tarjetas de sonido (SoundBlaster, AdLib, Logitech, etc.); controladoras Ethernet (NE2000, Intel, etc.); modems y mouses seriales; impresoras chorro de tinta y laser (Epson, HP, etc.); scanners (HP, Genius, Epson, etc.); etc.

Software disponible:
Linux cuenta con el habitual conjunto de la interpretes de comando y utilidades que son standard en ambientes Unix. En su mayoría son provenientes de GNU y, al igual que Linux en sí mismo y todo el software que a continuación se menciona, son de distribución libre y gratuita.

Software para Servicios Internet:
En particular, en lo referido a software para Servicios Internet, cabe mencionar que en Linux está disponible exactamente el mismo software que utilizan (o de los cuales tomaron elementos) muchas de las versiones comerciales de Unix. Han sido portados a Linux sendmail (servidor de e-mail SMTP, en sus versiones IDA y v8); Taylor UUCP (transferencia de mail y news bajo protocolo UUCP); CERN NCSA y Apache (servidores de WWW); INN y Cnews (servidores de news); BIND (servidor DNS de Berkeley); etc.
También están disponibles versiones Linux de servidores PPP, SLIP, bootp, Telnet, FTP, Gopher, POP e IMAP, IRC En lo referente a seguridad, puede mencionarse que el kernel de Linux tiene el soporte necesario para construir firewalls basados en filtrado de paquetes; también existe una versión para Linux de SOCKS, software de firewalling muy popular en los ambientes Unix.
 
Herramientas de desarrollo:
Múltiples lenguajes de programación están disponibles bajo Linux. Sin duda el principal de ellos es GNU C/C++, pero también es posible desarrollar en Java, Objective-C, Pascal, LISP, BASIC, Perl, Ada, Eiffel, FORTRAN, Forth, Prolog, Oberon, Simula, Modula-2 y Modula-3, Smalltalk, y algunos otros. Igualmente, existen varios motores de bases de datos que pueden utilizarse bajo Linux; algunos de ellos son motores relacionales (tales como mBase, Thypoon, MiniSQL, Ingres y Postgres), y otros orientados a objetos (tal como LINCKS). La mayoría de ellos son de carácter experimental o académico, por lo que no igualan las prestaciones de los motores de base de datos comerciales, en especial las relacionadas con performace; sin embargo, el hecho de que su costo sea nulo hace que sea una opción a tener en cuenta al desarrollar un servidor de Intranet de pequeñas proporciones. Cabe mencionar nuestra muy favorable experiencia con un servidor Postgres utilizado actualmente en la UTN FC, el cual tiene, además, soporte para ser utilizado desde programas Java (vía la especificación JDBC) o desde aplicaciones Windows (vía un driver ODBC).

Capacidad de Conectividad y Convivencia Conectividad:
Linux ofrece una variada gama de posibilidades a la hora de interconectarse con otros servidores.
Como es usual en plataformas Unix, Linux cuenta con soporte nativo de TCP/IP, incluyendo la capacidad para actuar como cliente o servidor NFS (Network File System).
El kernel incluye soporte para IPX, lo que le permite funcionar como ruteador en redes Novell; incluso es posible configurar un sistema Linux para aparentar ser un servidor Novell 3.11 y permitir a clientes DOS mapear directorios y utilizar impresoras utilizando el shell y comandos standard de Novell (NETx y CAPTURE). También es posible montar en el file system de una máquina Linux volúmenes de un servidor Novell y acceder a sus colas de impresión.
Por medio de la utilización del paquete Samba, Linux puede interactuar con servidores Windows NT y estaciones Windows For Workgroups y Windows95. Esto incluye la capacidad para acceder desde Linux a recursos compartidos desde maquinas Windows (directorios e impresoras), como también la posibilidad de exportar directorios e impresoras desde Linux y accederlas desde Windows.

Convivencia:
Linux es capaz de convivir en el mismo disco duro con otros sistemas operativos tales como DOS, Windows u OS/2, permitiendo la selección en el arranque del sistema operativo a bootear. Además de soportar su sistema de archivos nativo (ext2fs), Linux tiene soporte para acceder en modo de lectura/escritura a sistemas de archivo FAT (DOS) y VFAT (Windows95) y en modo de solo lectura a sistemas de archivo NTFS (Windows NT).

Documentación y Soporte:
Existe una gran cantidad de bibliografía acerca de Linux, abarcando temas como la instalación y configuración del sistema operativo, administración de redes, uso del sistema y sus aplicaciones, instalación de sitios Internet y BBSs, etc. Todas las distribuciones importantes de Linux incluyen un juego completo de la documentación en línea (man pages) e instructivos muy completos y detallados (llamados HOW-TOs) acerca de temas puntuales tales como configuración de TCP/IP, servidores DNS, acceso PPP, impresión, firewalls, configuración de X-Windows, etc.
Debe tenerse en cuenta, además, que Linux es, fundamentalmente, un sistema Unix en el que se utiliza software Unix standard, por lo que resulta aplicable a su caso prácticamente toda la bibliografía yknow-how existente sobre Unix. Son especialmente recomendables los volúmenes de la colección "A Nutshell Handbook" de O’Reilly & Associates, Inc. (ver referencias bibliográficas, mas abajo).
La falta de soporte formal es uno de los temores usuales acerca de Linux. Esto es una verdad a medias. En primer lugar, debido a que (por la razón dada en el párrafo anterior) cualquier consultor en Unix puede convertirse en consultor Linux (y viceversa); y en segundo lugar, porque como se mencionó al comienzo de éste informe, Linux es un producto de la Internet. Es mas: Linux no habría sido posible sin ella. Es resultado del esfuerzo combinado de mucha gente alrededor del mundo en donde el principal componente ha sido el soporte mutuo. Existen numerosos newsgroups y mailing-lists en donde todo administrador de un sistema Linux puede recurrir para buscar la solución o pedir ayuda, con la certeza de que, aún en el peor de los casos, será orientado en la dirección correcta.

MODELO OSI



  • El modelo OSI fue creado en 1997 Este creó un comité para estudiar el problema su objetivo era definir las normas de un sistema abierto. El modelo OSI es un modelo de referencia este no necesita de un protocolo, este establece las normas de un protocolo para que se considere como estándar, lo cual nos permite comunicarnos con diferentes tipos de redes. El modelo OSI se compone físicamente de 7 capas:
  • 1. CAPA FÍSICA: Es la capa de nivel más inferior del modelo OSI, este es el encargado de conectar físicamente los equipos de cómputo hacia la red. Se ocupa de la transmisión de bits a lo largo de un canal de comunicación. La interfase de un medio físico se utiliza para conectar dispositivos de usuarios al circuito de comunicación para llevar a cabo una importante función, son importantes los atributos como los atributos físicos son los que determinan los niveles de tensión.
  • 2. CAPA DE ENLACE: Consiste en que a partir de un medio de transporte transforma el nivel físico en un enlace fiable de transmisión de datos. La información que se va a enviar se transforma en pequeñas tramas esta hace que llegue más segura la información.
  • 3. CAPA DE RED: Esta capa encamina los paquetes de un lugar de origen hasta llegar a la computadora de destino para que esta capa cumpla con su destino tiene que conocer la topología de datos de red y seleccionar los caminos apropiados y si selecciona un camino equivocado puede que haya sobrecargas y que los paquetes no lleguen a su destino.
  • 4. CAPA DE TRANSPORTE: Esta capa se encuentra ubicada en el nivel 4 del modelo OSI es la de más alta responsabilidad de transporte y fiabilidad de datos. Su función principal de esta capa consiste en aceptar los datos de la capa de sesión y dividirlo en unidades más pequeñas y pasarlo a la capa de red y asegurar a todos ellos que llegue correctamente a los extremos. La capa de transporte utiliza los servicios de la capa de red.
  • 5. CAPA DE SESIÓN: Tanto la capa de sesión como las superiores están orientadas a proporcionar una serie de bits a los usuarios. Esta capa organiza y sincroniza el dialogo entre el usuario y la maquina, enviando una información confiable entre ellas. La capa de sesión asegura los servicios de la capa de transporte. La capa de sesión es la primera de atender las necesidades de las explicaciones ya dichas, además de mantener puntos de verificación los cuales sirven para reanudar una transmisión cuando de queda la información por alguna interrupción que pueda surgir.
  • 6. CAPA DE PRESENTACIÓN: Esta capa consiste en codificar los datos estructurales en forma interna. Esta capa tiene 4 funciones muy importantes: 1.- Ofrece a los usuarios la manera de ejecutar las instrucciones del servicio de sesión. 2.- proporciona la manera de estructurar datos complejos. 3.- Administrar el conjunto de estructuras de datos. 4.- Transferir los datos en formas internas y externas.
  • 7. CAPA DE APLICACIÓN: Ofrece a las aplicaciones (de usuario o no) la posibilidad de acceder a los servicios de las demás capas y define los protocolos que utilizan las aplicaciones para intercambiar datos, como correo electrónico (POP y SMTP), gestores de bases de datos y servidor de ficheros (FTP). Hay tantos protocolos como aplicaciones distintas y puesto que continuamente se desarrollan nuevas aplicaciones el número de protocolos crece sin parar.

jueves, 23 de febrero de 2012

QUE ES UNA RED?

¿Que es una RED?
Existen varias definiciones acerca de que es una red, algunas de las cuales son:

· Conjunto de operaciones centralizadas o distribuidas, con el fin de compartir recursos "hardware y software".
· Sistema de transmisión de datos que permite el intercambio de información entre ordenadores.
· Conjunto de nodos "computador" conectados entre sí.
TIPOS DE REDES

Existen varios tipos de redes, los cuales se clasifican de acuerdo a su tamaño y distribución lógica.

Clasificación según su tamaño
CAN: Campus Area Network, Red de Area Campus.
Una CAN es una colección de LANs dispersadas geográficamente dentro de un campus(universitario, oficinas de gobierno, maquilas o industrias) pertenecientes a una misma entidad en una área delimitada en kilometros. Una CAN utiliza comúnmente tecnologías tales como FDDI y Gigabit Ethernet para conectividad a través de medios de comunicación tales como fibra óptica y espectro disperso.
Las redes LAN (Local Area Network

Redes de área local) son las redes que todos conocemos, es decir, aquellas que se utilizan en nuestra empresa. Son redes pequeñas, entendiendo como pequeñas las redes de una oficina,
de un edificio. Debido a sus limitadas dimensiones, son redes muy rápidas en las cuales cada estación se puede comunicar con el resto. Están restringidas en tamaño, lo cual significa que el tiempo de transmisión, en el peor de los casos, se conoce. Además, simplifica la administración de
la red. Suelen emplear tecnología de difusión mediante un cable sencillo (coaxial o UTP) al que están conectadastodas las máquinas. Operan a velocidades entre 10 y 100 Mbps.
Las redes WAN (Wide Area Network Redes de área extensa)
Son redes punto a punto que interconectan países y continentes. Al tener que recorrer una gran distancia sus velocidades son menores que en las LAN aunque son capaces de transportar unamayor cantidad de datos. El alcance es una gran área geográfica, como por ejemplo: una ciudad o un continente. Está formada por una vasta cantidad de computadoras interconectadas (llamadas hosts), por medio de subredes de comunicación o subredes pequeñas, con el fin de ejecutar aplicaciones, programas, etc.
Una red de área extensa WAN es un sistema de interconexión de equipos informáticos geográficamente dispersos, incluso en continentes distintos. Las líneas utilizadas para realizar
esta interconexión suelen ser parte de las redes públicas de transmisión de datos.
Las redes LAN comúnmente, se conectan a redes WAN, con el objetivo de tener acceso a
mejores servicios, como por ejemplo a Internet. Las redes WAN son mucho más complejas, porque deben enrutar correctamente toda la información proveniente de las redes conectadas a ésta.
Las redes MAN (Metropolitan Area Network Redes de área metropolitana)
Comprenden una ubicación geográfica determinada "ciudad, municipio", y su distancia de cobertura es mayor de 4 Kmts. Son redes con dos buses unidireccionales, cada uno de ellos es independiente del otro en cuanto a la transferencia de datos. Es básicamente una gran versión de LAN y usa una tecnología similar. Puede cubrir un grupo de oficinas de una misma corporación o
ciudad, esta puede ser pública o privada. El mecanismo para la resolución de conflictos en la transmisión de datos que usan las MANs, es DQDB.

TOPOLOGIA DE REDES


La topología de una red es el arreglo físico o lógico en el cual los dispositivos o nodos de una red (e.g.computadoras, impresoras, servidores, hubs, switches, enrutadores, etc.) se
interconectan entre sí sobre un medio de comunicación.
a) Topología física: Se refiere al diseño actual del medio de transmisión de la red.b) Topología lógica:
Se refiere a la trayectoria lógica que una señal a su paso por los nodos de la red.
Existen varias topologías de red básicas (ducto, estrella, anillo y malla), pero también existen redes híbridas que combinan una o más de las topologías anteriores en una misma red.
TIPOS DE REDES:

Topología de ducto (bus)

Una topología de ducto o bus está caracterizada por una dorsal principal con dispositivos de red interconectados a lo largo de la dorsal. Las redes de ductos son consideradas como topologías
pasivas. Las computadoras "escuchan" al ducto. Cuando éstas están listas para transmitir, ellas se aseguran que no haya nadie más transmitiendo en el ducto, y entonces ellas envían sus paquetes de información. Las redes de ducto basadas en contención (ya que cada computadora debe contender por un tiempo de transmisión) típicamente emplean la arquitectura de red ETHERNET.
Las redes de bus comúnmente utilizan cable coaxial como medio de comunicación, las computadoras se contaban al ducto mediante un conector BNC en forma de T. En el extremo de la red se ponía un terminador (si se utilizaba un cable de 50 ohm, se ponía un terminador de 50
ohms también). Las redes de ducto son fácil de instalar y de extender. Son muy susceptibles a quebraduras de cable, conectores y cortos en el cable que son muy difíciles de encontrar. Un
problema físico en la red, tal como un conector T, puede tumbar toda la red.
Topología de estrella (star)
En una topología de estrella, las computadoras en la red se conectan a un dispositivo central conocido como concentrador (hub en inglés) o a un conmutador de paquetes (swicth en inglés).
En un ambiente LAN cada computadora se conecta con su propio cable (típicamente par trenzado) a un puerto del hub o switch. Este tipo de red sigue siendo pasiva, utilizando un método basado en contensión, las computadoras escuchan el cable y contienden por un tiempo de
transmisión. Debido a que la topología estrella utiliza un cable de conexión para cada computadora, es muy fácil de expandir, sólo dependerá del número de puertos disponibles en el hub o switch (aunque se pueden conectar hubs o switchs en cadena para así incrementar
el número de puertos). La desventaja de esta topología en la centralización de la comunicación, ya que si el hub falla, toda la red se cae.
Hay que aclarar que aunque la topología física de una red Ethernet basada en hub es estrella, la topología lógica sigue siendo basada en ducto.
Topología de anillo (ring)

Una topología de anillo conecta los dispositivos de red uno tras otro sobre el cable en un círculo físico. La topología de anillo mueve información sobre el cable en una dirección y es considerada como una topología activa. Las computadoras en la red retransmiten los paquetes que reciben y los envían a la siguiente computadora en la red. El acceso al medio de la red es otorgado a una
computadora en particular en la red por un "token". El token circula alrededor del anillo y cuando una computadora desea enviar datos, espera al token y posiciona de él. La computadora entonces envía los datos sobre el cable. La computadora destino envía un mensaje (a la computadora que envió los datos) que dé fueron recibidos correctamente. La computadora que transmitio los datos,crea un nuevo token y los envía a la siguiente computadora, empezando el ritual de
paso de token o estafeta (token passing) nuevamente.
Topología mixta

Las topologías mixtas son aquellas en las que se aplica una mezcla entre alguna de las otras topologías : bus, estrella o anillo.Principalmente podemos encontrar dos topologías mixtas: Estrella - Bus y Estrella - Anillo.
Topología de Árbol

La topología en árbol puede verse como una combinación de varias topologías en estrella. Tanto la de árbol como la de estrella son similares a la de bus cuando el nodo de interconexión
trabaja en modo difusión, pues la información se propaga hacia todas las estaciones, solo que en esta topología las ramificaciones se extienden a partir de un punto raíz (estrella), a tantas ramificaciones como sean posibles, según las características del árbol.
Topología de Doble Anillo
La topología de anillo doble es igual a la topología de anillo, con la diferencia de que hay un segundo anillo redundante que conecta los mismos dispositivos.En otras palabras, para incrementar la fiabilidad y flexibilidad de la red, cada dispositivo de red forma parte de dos topologías de anillo independiente. La topología de anillo doble actúa como si fueran dos anillos independientes, de los cuales se usa solamente uno por vez. En lugar de un anillo, hay dos para aumentar la fiabilidad de la red.Uno de los anillos se utiliza para la transmisión y el otro actúa como anillo de seguridad o reserva. Si aparece un problema, como un fallo en el anillo o una ruptura del cable, se reconfigura el anillo y continúa la transmisión.
Una de las ventajas de la topología de anillo doble es la redundancia.