Relación del Unix con el Internet 

Es casi imposible pelear una guerra efectivamente cuando no hay medios de comunicación entre los centros de mando y las unidades de combate. Es por esto que en pleno apogeo de la guerra fría, durante los inicios de los años setenta, ARPA (el Advanced Research Projects Agency, ó Agencia de Investigación de Proyectos Avanzados)--una rama científica de las fuerzas armadas estadounidenses--inició el diseño de una red de computadoras que pudiera sobrevivir cualquier tipo de catástrofe.

Esta red debía tener varias cualidades para poder ser eficaz. Primero, la red debía ser redundante. Esto quiere decir que la información debía poder encontrar más de una ruta desde su origen hasta su destino, obviando así cualquier "hueco" que se pudiera producir en la red. En segundo lugar, la red debía ser decentralizada; no debía haber un solo "centro" que fuera fácil de eliminar. En tercer lugar, la red debía poder ser fácil de implementar usando la infraestructura existente. ARPA inició la implementación de ésta red, a la que llamaron ARPAnet.

Al inicio, ARPANet contaba con pocas máquinas, accesadas principalmente por usuarios academicos e investigadores, tanto de ARPA como de otros órganos del gobierno de Estados Unidos, como ciertas universidades y la NSF (National Science Foundation, ó Fundación Nacional Para las Ciencias). Según éstos individuos comenzaron a hacer uso más intensivo de ésta red, su demanda creció exponencialmente.

Desarrolladores en Estados Unidos, Inglaterra, y Escandinavia comenzaron a implementar el protocolo IP en todo tipo de computadoras. En ésta etapa del desarrollo de internet, su uso era casi exclusivamente recibir y enviar correo electrónico, por lo que no era necesario tener computadoras poderosas para accesarlo. Como la red habia sido diseñada para ser utilizada con muchos tipos diferentes de equipos, muchas organizaciones comenzaron a hacer uso de ella utilizando los equipos que ya tenían disponibles.

El ARPAnet, que fue la red precursora de Internet, utilizaba procesadores de mensajes especializados, y según Unix fue ganando base   instalada (principalmente en las universidades y laboratorios de I&D), eventualmente ya con Unix a finales de los 70's, estaba   implementado el protocolo IP para envio de paquetes, cada OS tenia su propio sistema de red de area local de modo que IBM tenia SNA, DEC tenia LAT, y cada quien lo suyo asi que Unix corriendo en diferentes arquitecturas independiente de   fabricante (Digital VAX, etc. etc.) se fue convirtiendo en una lengua franca y ya la evolucion politica de Internet, donde equipos especializados (routers) en vez de maquinas (generalmente Unix) se   encargaban de enviar el trafico de modo que eso nos trajo hasta hoy, a Internet, donde cualquier sistema operativo tiene que soportar IP, pero que este como tal fue   definido por la manera en que fue implementado en Unix BSD, y documentado   (muchas veces concurrentemente, o despues de) C asi que al final, ya la   gente es loca con otros OS, pero   Unix definió IP como el stack de   protocolos de comunicación   standard, y al ser implementado   correctamente por otros OS, estos   logran comunicacion entre sistemas  heterogeneos.

Berkeley Software Distribution, la universidad de California en Berkeley tenia (tiene) un grupo de investigación de ciencias de la computación en su depto. de ing. Eléctrica ellos tomaban el unix de AT&T, que no era comercial porque AT&T no podía vender software porque era una cia. de telefono.Y estaba regulada, y había sido demandada por el gobierno igualito como ha sido demando Microsoft .  Volviendo a BSD, unix se usaba para dar clases, y para implementar proyectos pues los otros OS no tenían código fuente disponible así que los de BSD empezaron a implementar cosas que no tenia, ya fuera porque AT&T no veia la necesidad y una de ellas fue TCP/IP.

Se han desarrollado diferentes familias de protocolos para comunicación por red de datos para los sistemas UNIX. El más ampliamente utilizado es el Internet Protocol Suite, comúnmente conocido como TCP / IP.

Es un protocolo DARPA que proporciona transmisión fiable de paquetes de datos sobre redes. El nombre TCP / IP Proviene de dos protocolos importantes de la familia, el Transmission Control Protocol (TCP) y el Internet Protocol (IP). Todos juntos llegan a ser más de 100 protocolos diferentes definidos en este conjunto.

TCP/IP incluye dos grupos de comandos utilizados para suministrar servicios de red:

* Los comandos remotos BERKELEY
* Los comandos DARPA

Los comandos remotos BERKELEY, que fueron desarrollados en la Universidad Berkeley (California), incluyen órdenes para comunicaciones entre sistemas operativos UNIX, como copia remota de archivos, conexión remota, ejecución de shell remoto, etc.
Permiten utilizar recursos con otros hosts, pudiendo tratar distintas redes como si fueran una sola.

En la versión 4 para UNIX Sistema V, se pueden distinguir los siguientes comandos más comunes:
 

El mismo o enotro servidor.

Los comandos DARPA incluyen facilidades para emulación de terminales, transferencia de archivos, correo y obtención de información sobre usuarios. Pueden ser utilizadas kpara comunicación con computadores que ejecutan distintos sistemas operativos.

En la versión 2.05 para DOS, dependiendo de las funciones que realizan, se pueden distinguir los siguientes grupos de comandos:
Kernel PC/TCP y herramientas asociadas
 

COMO FUNCIONA TCP/IP

Una red TCP/IP transfiere datos mediante el ensamblaje de bloques de datos en paquetes, cada paquete comienza con una cabecera que contiene información de control; tal como la dirección del destino, seguido de los datos. Cuando se envía un archivo por la red TCP/IP, su contenido se envía utilizando una serie de paquetes diferentes. El Internet protocol (IP), un protocolo de la capa de red, permite a las aplicaciones ejecutarse transparentemente sobre redes interconectadas. Cuando se utiliza IP, no es necesario conocer que hardware se utiliza, por tanto ésta corre en una red de área local.

El Transmissión Control Protocol (TCP); un protocolo de la capa de transporte, asegura que los datos sean entregados, que lo que se recibe, sea lo que se pretendía enviar y que los paquetes que sean recibidos en el orden en que fueron enviados. TCP terminará una conexión si ocurre un error que haga la transmisión fiable imposible.

TCP/IP es una de las redes más comunes utilizadas para conectar computadoras con sistema UNIX. Las utilidades de red TCP/IP forman parte de la versión 4, muchas facilidades de red como un sistema UUCP, el sistema de correo, RFS y NFS, pueden utilizar una red TCP/CP para comunicarse con otras máquinas.
Para que la red TCP/IP esté activa y funcionado será necesario:
 

 

¿QUÉ ES INTERNET?

Internet es una red de computadoras que utiliza convenciones comunes a la hora de nombrar y direccionar sistemas. Es una colecciona de redes independientes interconectadas; no hay nadie que sea dueño o active Internet al completo.

Las computadoras que componen Internet trabajan en UNIX, el sistema operativo Macintosh, Windows 95 y muchos otros. Utilizando TCP/IP y los protocolos veremos dos servicios de red:
- Servicios de Internet a nivel de aplicación
- Servicios de Internet a nivel de red
 

SERVICIOS DE INTERNET A NIVEL DE APLICACIÓN:

Desde el punto de vista de un usuario, una red de redes TCP/IP aparece como un grupo de programas de aplicación que utilizan la red para llevar a cabo tareas útiles de comunicación. Utilizamos el término interoperabilidad para referirnos a la habilidad que tienen diversos sistemas de computación para cooperar en la resolución de problemas computacionales. Los programas de aplicación de Internet muestran un alto grado de interoperabilidad. La mayoría de usuarios que accesan a Internet lo hacen al correr programas de aplicación sin entender la tecnología TCP/IP, la estructura de la red de redes subyacente o incluso sin entender el camino que siguen los datos hacia su destino. Sólo los programadores que crean los programas de aplicación de red necesitan ver a la red de redes como una red, así como entender parte de la tecnología. Los servicios de aplicación de Internet más populares y difundidos incluyen:

Correo electrónico. El correo electrónico permite que un usuario componga memorandos y los envíe a individuos o grupos. Otra parte de la aplicación de correo permite que un usuario lea los memorandos que ha recibido. El correo electrónico ha sido tan exitoso que muchos usuarios de Internet depende de él para su correspondencia normal de negocios. Aunque existen muchos sistemas de correo electrónico, al utilizar TCP/IP se logra que la entrega sea más confiable debido a que non se basa en compradoras intermedias para distribuir los mensajes de correo.

Un sistema de entrega de correo TCP/IP opera al hacer que la máquina del transmisor contacte directamente la máquina del receptor. Por lo tanto, el transmisor sabe que, una vez que el mensaje salga de su máquina local, se habrá recibido de manera exitosa en el sitio de destino.

Transferencia de archivos. Aunque los usuarios algunas veces transfieren archivos por medio del correo electrónico, el correo está diseñado principalmente para mensajes cortos de texto. Los protocolos TCP/IP incluyen un programa de aplicación para transferencia de archivos, el cual permite que lo usuarios envíen o reciban archivos arbitrariamente grandes de programas o de datos. Por ejemplo, al utilizar el programa de transferencia de archivos, se puede copiar de una máquina a otra una gran base de datos que contenga imágenes de satélite, un programa escrito en Pascal o C++, o un diccionario del idioma inglés. El sistema proporciona una manera de verificar que los usuarios cuenten con autorización o, incluso, de impedir el acceso. Como el correo, la transferencia de archivos a través de una red de redes TCP/IP es confiable debido a que las dos máquinas comprendidas se comunican de manera directa, sin tener que confiar en máquinas intermedias para hacer copias del archivo a lo largo del camino.

Acceso remoto. El acceso remoto permite que un usuario que esté frente a una computadora se conecte a una máquina remota y establezca una sesión interactiva. El acceso remoto hace aparecer una ventana en la pantalla del usuario, la cual se conecta directamente con la máquina remota al enviar cada golpe de tecla desde el teclado del usuario a una máquina remota y muestra en la ventana del usuario cada carácter que la computadora remota lo genere. Cuando termina la sesión de acceso remoto, la aplicación regresa al usuario a su sistema local.

SERVICIOS DE INTERNET A NIVEL DE RED

Un programador que crea programas de aplicación que utilizan protocolos TCP/IP tiene una visión totalmente diferente de una red de redes, con respecto a la visión que tiene un usuario que únicamente ejecuta aplicaciones como el correo electrónico. En el nivel de red, una red de redes proporciona dos grandes tipos de servicios que todos los programas de aplicación utilizan. Aunque no es importante en este momento entender los detalles de estos servicios, no se deben omitir del panorama general del TCP/IP:

*Servicio sin conexión de entrega de paquetes. La entrega sin conexión es una abstracción del servicio que la mayoría de las redes de conmutación de paquetes ofrece. Simplemente significa que una red de redes TCP/IP rutea mensajes pequeños de una máquina a otra, basándose en la información de dirección que contiene cada mensaje. Debido a que el servicio sin conexión rutea cada paquete por separado, no garantiza una entrega confiable y en orden. Como por lo general se introduce directamente en el hardware subyacente, el servicio sin conexión es muy eficiente.

*Servicio de transporte de flujo confiable. La mayor parte de las aplicaciones necesitan mucho más que sólo la entrega de paquetes, debido a que requieren que el software de comunicaciones se recupere de manera automática de los errores de transmisión, paquetes perdidos o fallas de conmutadores intermedios a lo largo del camino entre el transmisor y el receptor. El servicio de transporte confiable resuelve dichos problemas. Permite que una aplicación en una computadora establezca una “conexión” con una aplicación en otra computadora, para después enviar un gran volumen de datos a través de la conexión como si fuera perramente y directa del hardware.
Muchas redes proporcionan servicios básicos similares a los servicios TCP/IP, pero existen unas características principales que los distingue de los otros servicios:

* Independencia de la tecnología de red. Ya que el TCP/IP está basado en una tecnología convencional de conmutación de paquetes, es independiente de cualquier marca de hardware en particular. La Internet global incluye una variedad de tecnologías de red que van de redes diseñadas para operar dentro de un solo edificio a las diseñadas para abarcar grandes distancias. Los protocolos TCP/IP definen la unidad de transmisión de datos, llamada datagrama, y especifican cómo transmitir los datagramas en una red en particular.
* Interconexión universal. Una red de redes TCP/IP permite que se comunique cualquier par de computadoras conectadas a ella. Cada computadora tiene asignada una dirección reconocida de manera universal dentro de la red de redes. Cada datagrama lleva en su interior las direcciones de destino para tomar decisiones de ruteo.

* Estándares de protocolo de aplicación. Además de los servicios básicos de nivel de transporte (como las conexiones de flujo confiable), los protocolos TCP/IP incluyen estándares para muchas aplicaciones comunes, incluyendo correo electrónico, transferencia de archivos y acceso remoto. Por lo tanto, cuando se diseñan programas de aplicación que utilizan el TCP/IP, los programadores a menudo se encuentran con que el software ya existente proporciona los servicios de comunicación que necesitan.
 
 
 

TRABAJO REALIZADO POR:
Kaisa Castillo
castillokaisa@hotmail.com