martes, 19 de septiembre de 2017

MODELOS TCP/IP

 MODELOS TCP/IP 


Resultado de imagen para modelo tcp/ip
TCP/IP es un conjunto de protocolos. La sigla TCP/IP significa “Protocolo de control de transmisión/Protocolo de Internet” y se pronuncia “T-C-P-I-P”. Proviene de los nombres de dos protocolos importantes del conjunto de protocolos, es decir, del protocolo TCP y del protocolo IP.
En algunos aspectos, TCP/IP representa todas las reglas de comunicación para Internet y se basa en la noción de dirección IP, es decir, en la idea de brindar una dirección IP a cada equipo de la red para poder enrutar paquetes de datos. Debido a que el conjunto de protocolos TCP/IP originalmente se creó con fines militares, está diseñado para cumplir con una cierta cantidad de criterios, entre ellos:
Cuando se habla de TCP/IP, se relaciona automáticamente como el protocolo sobre el que funciona la red Internet. Esto, en cierta forma es cierto, ya que se le llama TCP/IP, a la familia de protocolos que nos permite estar conectados a la red Internet. Este nombre viene dado por los dos protocolos estrella de esta familia
– El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.
– El protocolo IP, funciona en el nivel de red del modelo OSI, que nos permite encaminar nuestros datos hacia otras máquinas.
Pero un protocolo de comunicaciones debe solucionar una serie de problemas relacionados con la comunicación entre ordenadores, además de los que proporciona los protocolos TCP e IP.

Arquitectura de protocolos TCP/IP

Para poder solucionar los problemas que van ligados a la comunicación de ordenadores dentro de la red Internet, se tienen que tener en cuenta una serie de particularidades sobre las que ha sido diseñada TCP/IP:
– Los programas de aplicación no tienen conocimiento del hardware que se utilizara para realizar la comunicación (módem, tarjeta de red…)

– La comunicación no está orientada a la conexión de dos máquinas, eso quiere decir que cada paquete de información es independiente, y puede viajar por caminos diferentes entre dos máquinas.

– La interfaz de usuario debe ser independiente del sistema, así los programas no necesitan saber sobre qué tipo de red trabajan.

– El uso de la red no impone ninguna topología en especial (distribución de los distintos ordenadores).

De esta forma, podremos decir, que dos redes están interconectadas, si hay una maquina común que pase información de una red a otra. Además, también podremos decir que una red Internet virtual realizara conexiones entre redes, que a cambio de pertenecer a la gran red, colaboraran en el tráfico de información procedente de una red cualquiera, que necesite de ella para acceder a una red remota. Todo esto independiente de las máquinas que implementen estas funciones, y de los sistemas operativos que estas utilicen.

MODELO TCP/IP


Descomposición en niveles de TCP/IP.

Resultado de imagen para niveles modelo tcp/ip

Toda arquitectura de protocolos se descompone en una serie de niveles, usando como referencia el modelo OSI. Esto se hace para poder dividir el problema global en subproblemas de más fácil solución.
Al diferencia de OSI, formado por una torre de siete niveles, TCP/IP se descompone en cinco niveles, cuatro niveles software y un nivel hardware. A continuación pasaremos a describir los niveles software, los cuales tienen cierto paralelismo con el modelo OSI.

Nivel de aplicación:
Constituye el nivel más alto de la torre tcp/ip. A diferencia del modelo OSI, se trata de un nivel simple en el que se encuentran las aplicaciones que acceden a servicios disponibles a través de Internet. Estos servicios están sustentados por una serie de protocolos que los proporcionan. Por ejemplo, tenemos el protocolo FTP (File Transfer Protocol), que proporciona los servicios necesarios para la transferencia de ficheros entre dos ordenadores.
Otro servicio, sin el cual no se concibe Internet, es el de correo electrónico, sustentado por el protocolo SMTP (Simple Mail Transfer Protocol).

Nivel de transporte:
Este nivel proporciona una comunicación extremo a extremo entre programas de aplicación. La máquina remota recibe exactamente lo mismo que le envió la maquina origen. En este nivel el emisor divide la información que recibe del nivel de aplicación en paquetes, le añade los datos necesarios para el control de flujo y control de errores, y se los pasa al nivel de red junto con la dirección de destino.
En el receptor este nivel se encarga de ordenar y unir las tramas para generar de nuevo la información original.
Para implementar el nivel de transporte se utilizan dos protocolos:

– UDP: proporciona un nivel de transporte no fiable de datagramas, ya que apenas añade información al paquete que envía al nivel inferior, solo la necesaria para la comunicación extremo a extremo. Lo utilizan aplicaciones como NFS y RPC, pero sobre todo se emplea en tareas de control.

– TCP (Transport Control Protocolo): es el protocolo que proporciona un transporte fiable de flujo de bits entre aplicaciones. Está pensado para poder enviar grandes cantidades de información de forma fiable, liberando al programador de aplicaciones de la dificultad de gestionar la fiabilidad de la conexión (retransmisiones, perdidas de paquete, orden en que llegan los paquetes, duplicados de paquetes,…) que gestiona el propio protocolo. Pero la complejidad de la gestión de la fiabilidad tiene un coste en eficiencia, ya que para llevar a cabo las gestiones anteriores se tiene que añadir bastante información a los paquetes a enviar. Debido a que los paquetes a enviar tienen un tamaño máximo, como más información añada el protocolo para su gestión, menos información que proviene de la aplicación podrá contener ese paquete. Por eso, cuando es más importante la velocidad que la fiabilidad, se utiliza UDP, en cambio TCP asegura la recepción en destino de la información a transmitir.

Nivel de red:
También recibe el nombre de nivel Internet. Coloca la información que le pasa el nivel de transporte en datagramas IP, le añade cabeceras necesaria para su nivel y lo envía al nivel inferior. Es en este nivel donde se emplea el algoritmo de encaminamiento, al recibir un datagrama del nivel inferior decide, en función de su dirección, si debe procesarlo y pasarlo al nivel superior, o bien encaminarlo hacia otra máquina. Para implementar este nivel se utilizan los siguientes protocolos:

– IP (Internet Protocol): es un protocolo no orientado a la conexión, con mensajes de un tamaño máximo. Cada datagrama se gestiona de forma independiente, por lo que dos datagramas pueden utilizar diferentes caminos para llegar al mismo destino, provocando que lleguen en diferente orden o bien duplicados. Es un protocolo no fiable, eso quiere decir que no corrige los anteriores problemas, ni tampoco informa de ellos. Este protocolo recibe información del nivel superior y le añade la información necesaria para su gestión (direcciones IP, checksum)

– ICMP (Internet Control Message Protocol): proporciona un mecanismo de comunicación de información de control y de errores entre maquinas intermedias por las que viajaran los paquetes de datos. Esto datagramas los suelen emplear las maquinas (gateways, host,…) para informarse de condiciones especiales en la red, como la existencia de una congestión, la existencia de errores y las posibles peticiones de cambios de ruta. Los mensajes de ICMP están encapsulados en datagramas IP.

– IGMP (Internet Group Management Protocol): este protocolo está íntimamente ligado a IP. Se emplea en máquinas que emplean IP multicast. El IP multicast es una variante de IP que permite emplear datagramas con múltiples destinatarios.

También en este nivel tenemos una serie de protocolos que se encargan de la resolución de direcciones:
– ARP (Address Resolution Protocol): cuando una maquina desea ponerse en contacto con otra conoce su dirección IP, entonces necesita un mecanismo dinámico que permite conocer su dirección física. Entonces envía una petición ARP por broadcast (o sea a todas las maquinas). El protocolo establece que solo contestara a la petición, si esta lleva su dirección IP. Por lo tanto solo contestara la máquina que corresponde a la dirección IP buscada, con un mensaje que incluya la dirección física. El software de comunicaciones debe mantener una cache con los pares IP-dirección física. De este modo la siguiente vez que hay que hacer una transmisión a es dirección IP, ya conoceremos la dirección física.

– RARP (Reverse Address Resolution Protocol): a veces el problema es al revés, o sea, una máquina solo conoce su dirección física, y desea conocer su dirección lógica. Esto ocurre, por ejemplo, cuando se accede a Internet con una dirección diferente, en el caso de PC que acceden por módem a Internet, y se le asigna una dirección diferente de las que tiene el proveedor sin utilizar. Para solucionar esto se envía por broadcast una petición RARP con su dirección física, para que un servidor pueda darle su correspondencia IP.

– BOOTP (Bootstrap Protocol): el protocolo RARP resuelve el problema de la resolución inversa de direcciones, pero para que pueda ser más eficiente, enviando más información que meramente la dirección IP, se ha creado el protocolo BOOTP. Este además de la dirección IP del solicitante, proporciona información adicional, facilitando la movilidad y el mantenimiento de las maquinas.

Nivel de enlace:
Este nivel se limita a recibir datagramas del nivel superior (nivel de red) y transmitirlo al hardware de la red. Pueden usarse diversos protocolos: DLC (IEEE 802.2), Frame Relay, X.25, etc.
La interconexión de diferentes redes genera una red virtual en la que las maquinas se identifican mediante una dirección de red lógica. Sin embargo a la hora de transmitir información por un medio físico se envía y se recibe información de direcciones físicas. Un diseño eficiente implica que una dirección lógica sea independiente de una dirección física, por lo tanto es necesario un mecanismo que relacione las direcciones lógicas con las direcciones físicas. De esta forma podremos cambiar nuestra dirección lógica IP conservando el mismo hardware, del mismo modo podremos cambiar  una tarjeta de red, la cual contiene una dirección física, sin tener que cambiar nuestra dirección lógica IP.

domingo, 3 de septiembre de 2017

NVIDIA SHIELD Precios

SHIELD


PRO


SERVIDOR MULTIMEDIA EN CASA DE 500 GB

€ 329.99

NVIDIA SHIELD PRO AND SHIELD CONTROLLER

SHIELD


DISPOSITIVO DE STREAMING MULTIMEDIA DE 16 GB

€ 229.99

NVIDIA SHIELD AND SHIELD CONTROLLER

SHIELD


CONTROLLER

THE MOST ADVANCED CONTROLLER

€ 69.99

Resultado de imagen para control nvidia shield


REMOTE

ADVANCED CONTROL AND CONVENIENCE

€ 54.99


Resultado de imagen para REMOTE nvidia shield









NVIDIA SHIELD

EL REPRODUCTOR DE STREAMING PARA JUGADORES

NVIDIA SHIELD es la bestia del streaming. Te ofrece el vídeo 4K HDR más rápido y fluido. Un mundo infinito de aplicaciones y entretenimiento. Juegos de NVIDIA en la nube o desde tu PC. El poder de controlarlo todo con la voz, incluso tu casa. Todo lo que deseas en un dispositivo de juego 3 veces más rápido que el mejor sistema de la competencia. 


EL MUNDO BAJO TU CONTROL

Con la búsqueda por voz de Google integrada te será fácil conseguir lo que quieras. Solo tendrás que pedírselo a SHIELD para encontrar rápidamente la aplicación, el juego o el vídeo que busques con una precisión increíble. Se acabó el escribir. Consigue resultados al instante de Netflix, YouTube, Spotify, NVIDIA Games y mucho más. Incluso podrás pedir “Grandes películas de deportes" o "películas galardonadas" para que SHIELD te muestre lo que buscas. Es la búsqueda por voz, simplemente más inteligente. 

UNA VISIÓN INSUPERABLE

Disfruta de películas y programas de televisión con un nivel de detalle impresionante. Vive el deporte en SHIELD como si participaras en los partidos. La resolución 4K con HDR ofrece imágenes ultrarrealistas que resultan 4 veces más nítidas que las proporcionadas por los televisores HD 2K de última generación y con un espectro de color dos veces más rico. Además, con el alto rango dinámico (HDR), percibirás imágenes con más colores, más detalles y más brillo para disfrutar de auténtica profundidad visual. 

CONTROLA TU CASA

Pronuncia la palabra justa y observa cómo tu casa cobra vida con SHIELD. Podrás transmitir tu música favorita, buscar en distintas aplicaciones y consultar información, resultados deportivos, previsiones meteorológicas y mucho mas, todo ello al instante. Aunque esto es solo el principio. También puedes controlar las luces de casa. Multimedia. Termostato. Puerta del garaje. Todo para que tu casa sea tal como quieres. 


sábado, 2 de septiembre de 2017

BIOS

BIOS

Resultado de imagen para historia de bios
En el terreno de los PC compatibles IBM, el sistema básico de entrada-salida o BIOS (del inglés Basic Input/Output System) es un estándar de facto que define la interfaz de firmware para computadoras IBM PC compatibles.1​ También es conocido como BIOS del sistemaROM BIOS2​ y BIOS de PC. El nombre se originó en 1975, en el BIOS usado por el sistema operativo CP/M.34
El firmware del BIOS es instalado dentro de la computadora personal (PC), y es el primer programa que se ejecuta cuando se enciende la computadora.

El propósito fundamental del BIOS es iniciar y probar el hardware del sistema y cargar un gestor de arranque o un sistema operativodesde un dispositivo de almacenamiento de datos. Además, el BIOS provee una capa de abstracción para el hardware, por ejemplo, que consiste en una vía para que los programas de aplicaciones y los sistemas operativos interactúen con el teclado, el monitor y otros dispositivos de entrada/salida. Las variaciones que ocurren en el hardware del sistema quedan ocultos por el BIOS, ya que los programas usan servicios de BIOS en lugar de acceder directamente al hardware. Los sistemas operativos modernos ignoran la capa de abstracción provista por el BIOS y acceden al hardware directamente.
El BIOS del PC/XT de IBM original no tenía interfaz interactiva con el usuario. Los mensajes de error eran mostrados en la pantalla, o codificados por medio de una serie de sonidos. Las opciones en la PC y el XT se establecían por medio de interruptores y jumpersen la placa base y en las placas de los periféricos. Las modernas computadoras compatibles Wintel proveen una rutina de configuración, accesible al iniciar el sistema mediante una secuencia de teclas específica. El usuario puede configurar las opciones del sistema usando el teclado y el monitor.
El software del BIOS es almacenado en un circuito integrado de memoria ROM no volátil en la placa base. Está específicamente diseñado para trabajar con cada modelo de computadora en particular, interconectando los diversos dispositivos que componen el conjunto de chips complementarios del sistema. En computadoras modernas, el BIOS está almacenado en una memoria flash, por lo que su contenido puede ser reescrito sin retirar el circuito integrado de la placa base. Esto permite que el BIOS sea fácil de actualizar para agregar nuevas características o corregir errores, pero puede hacer que la computadora sea vulnerable a los rootkitde BIOS.
El MS-DOS (PC DOS) fue el sistema operativo de PC dominante desde principios de la década de 1980 hasta mediados de la década de 1990. Dependía de los servicios del BIOS para las funciones de disco, teclado y visualización de textos. Windows NTLinux y otros sistemas operativos de modo protegido en general no lo usan después de cargarse en memoria.
La tecnología de BIOS está en un proceso de transición hacia la  interfaz de firmware extensible unificada (UEFI) desde el año 2010.

Resultado de imagen para historia de bios




Funcionamiento de BIOS

Funcionamiento de BIOS


Cuando se reinicia el procesador x86, se carga el controlador de programa con una dirección fija en la parte superior del espacio de direccionamiento en modo real de 1 megabyte. La dirección de la memoria de la BIOS está situado de tal manera que se ejecutará cuando el equipo se pone en marcha primero. Entonces, una instrucción de salto dirige el procesador para iniciar la ejecución de código en la BIOS. Si el sistema acaba de ser encendido o el botón de reinicio fue presionado (arranque en frío), se ejecuta completamente la autoprueba de encendido (POST). Si se inició Ctrl+Alt+Supr ("arranque en caliente"), se detecte un valor de indicador especial en la memoria volátil (NVRAM) y el BIOS no se ejecuta el POST. Esto ahorra el tiempo utilizado de otra manera para detectar y probar toda la memoria. La NVRAM está en el reloj en tiempo real (RTC).

El indicador de pruebas de autodiagnóstico, identifica e inicializa los dispositivos del sistema, como la CPU, la RAM, interruptores y controladores  DMA y otras partes del chipset, tarjeta de video, teclado, unidad de disco duro, unidad de disco óptico y otro hardware básico. La BIOS localiza el software gestor de arranque celebrada en un dispositivo almacenamiento designado como dispositivo de arranque, tal como un disco duro, un disquete, CD o DVD, carga y ejecuta ese software, dándole el control del PC. Este proceso se conoce como arranque o secuencia de arranque.

Historia BIOS

Historia de BIOS

El acrónimo BIOS fue inventado por Gary Kildall​ y apareció por primera vez en 1975 en el sistema operativo CP/M​ describiendo la parte específica de la máquina del CP/M cargado durante el arranque que interactúa directamente con el harware (por lo general, una máquina de CP/M solo tiene un simple arranque en su ROM).
Las versiones de MS-DOS o PC DOS contienen un archivo denominado bajo alguno de los siguientes nombres: IO.SYS, ,  o IBMBO, SYS. Este archivo se conoce como el BIOS DOS o Sistema I/O, DOS, y contiene la parte de hardware específico de bajo nivel del sistema operativo. Junto con el hardware específico, pero independiente del BIOS del sistema subyacente al sistema operativo que reside en la memoria ROM, este representa el análogo al CP/M BIOS

En otros tipos de computadoras, se emplean en su lugar los términos monitor de arranque,gestor de arranque, y ROM de arranque. Algunos equipos basados en PowerPC y Sun utilizan Open Firmware, para este propósito.
Con la introducción de las máquinas PS/2, IBM dividió el sistema BIOS en porciones en modo real y modo protegido. La porción de modo real estaba destinada a proporcionar retrocompatibilidad con los sistemas operativos como DOS, y por lo tanto fue nombrado CBIOS (para compatibilidad del BIOS), mientras que el ABIOS (por Advanced BIOS) proporcionaba nuevas interfaces adaptadas específicamente para sistemas operativos multitarea como OS/2.
Hay algunas alternativas a la funcionalidad de la legacy BIOS en el mundo x86: Extensible Firmware Interface, Open Firmware (usado en la OLPC  XO-1.), y Coreboot.