:: wikimiki.org ::
| Internet |
InternetInternet es una red de redes a escala mundial de millones de computadoras interconectadas con el conjunto de protocolos TCP/IP. También se usa este nombre como sustantivo común y por tanto en minúsculas para designar a cualquier red de redes que use las mismas tecnologías que Internet, independientemente de su extensión o de que sea pública o privada.
Al contrario de lo que se piensa comúnmente, Internet no es sinónimo de World Wide Web. Ésta es parte de aquella, siendo la World Wide Web uno de los muchos servicios ofertados en la red Internet. La Web es un sistema de información mucho más reciente (1995) que emplea la red Internet como medio de transmisión.
Algunos de los servicios disponibles en Internet aparte de la Web son el acceso remoto a otras máquinas (SSH y telnet), transferencia de archivos (FTP), correo electrónico (SMTP), boletines electrónicos (news o grupos de noticias), conversaciones en línea (IRC y chats), mensajería instantánea (MSN Messenger, ICQ, YIM, AOL, Jabber), etcétera.
Historia de Internet
:Artículo principal: Historia de Internet
A finales de 1972 se realizó la primera demostración pública de ARPANET, una nueva red de comunicaciones financiada por la DARPA que funcionaba de forma distribuida sobre la red telefónica conmutada. El éxito de esta nueva arquitectura sirvió para que, en 1973, la DARPA iniciara un programa de investigación sobre posibles técnicas para interconectar redes (orientadas al tráfico de paquetes) de distintas clases. Para este fin, desarrollaron nuevos protocolos de comunicaciones que permitiesen este intercambio de información de forma "transparente" para los ordenadores conectados. De la filosofía del proyecto surgió el nombre de "Internet", que se aplicó al sistema de redes interconectadas mediante los protocolos TCP e IP.
El 1 de enero de 1983 ARPANET cambió el protocolo NCP por TCP/IP. Ese mismo año, se creó el IAB con el fin de estandarizar el protocolo TCP/IP y de proporcionar recursos de investigación a Internet. Por otra parte, se centró la función de asignación de identificadores en la IANA que, más tarde, delegó parte de sus funciones en el IR que, a su vez, proporciona servicios a los DNS.
En 1986 la NSF comenzó el desarrollo de NSFNET que se convirtió en la principal red troncal de Internet, complementada después con las redes NSINET y ESNET, todas ellas en EE.UU. Paralelamente, otras redes troncales en Europa, tanto públicas como comerciales, junto con las americanas formaban el esqueleto básico ("backbone") de Internet.
A partir de 1989, con la integración de los protocolos OSI en la arquitectura de Internet, se inició la tendencia actual de permitir no sólo la interconexión de redes de estructuras dispares, sino también la de facilitar el uso de distintos protocolos de comunicaciones.
El protocolo de transferencia de archivos (FTP o File Transfer Protocol) es el protocolo estándar en la red para efectuar transferencias de archivos de un servidor a un ordenador o entre ordenadores.
En 1989 también, en el CERN de Ginebra, un grupo de Físicos encabezado por Tim Berners-Lee, crearon el lenguaje HTML, basado en el SGML. En 1990 el mismo equipo construyó el primer cliente Web, llamado WorldWideWeb (WWW), y el primer servidor web.
Actualmente Internet incluye aproximadamente 5000 redes en todo el mundo y más de 100 protocolos distintos basados en TCP/IP, que se configura como el protocolo de la red.
En algunos países el acceso a Internet está restringido únicamente a entidades gubernamentales y empresas extranjeras o fuertemente controlado por el estado.
Internet2
:Artículo principal: Internet2
Es un consorcio de universidades estadounidenses y empresas tecnológicas con el objetivo de crear nuevos protocolos y aplicaciones que mejoren el rendimiento y la calidad que se consigue en la actual Internet. Los miembros de Internet2 han creado la Red Abilene con estas tecnologías. Esta red a menudo se denomina de manera informal, Internet2.
Internet y sociedad
Hoy en día, Internet ha llegado a gran parte de los hogares y de las empresas de los países ricos, en este aspecto se ha abierto una brecha digital con los países pobres, en los cuales la penetración de Internet y las nuevas tecnologías es muy limitada para las personas.
Es muy común en países ricos y en vías de desarrollo el acceso a Internet en establecimientos especializados llamados cibercafés.
Género de la palabra Internet
El género de la palabra Internet es ambiguo según el Diccionario de la Real Academia Española. Es común escuchar hablar de "el Internet" o "la Internet". Algunas personas abogan por "la Internet", pues Internet es una red y el género de la palabra es femenino. El artículo se utiliza como calco del inglés, the Internet, sin embargo, tampoco es necesario en castellano.
A pesar de que normalmente se repita mucho lo de la gran red, la red de redes, Internet no es una red, sino un conjunto de ellas -un conjunto enorme, por cierto- pertenecientes a muchos ámbitos: universidades, empresas, gobiernos, centros de investigación, etc.
Internet engloba múltiples servicios, que si bien hace años estaban muy desperdigados y para poder hacer uso de ellos debían utilizarse muchos programas distintos, hoy día la web los ha ido acaparando poco a poco.
Una de sus mayores ventajas -para unos- o inconvenientes -para otros- es que nadie la controla, ni puede controlarla de forma global.
Para algunos autores, Internet es un acrónimo de INTERconected NETworks (Redes interconectadas).
Internet utiliza el protocolo (aunque mejor habría que decir conjunto de protocolos) TCP/IP.
Nuevos usos de internet
En este nuevo siglo aparecieron formas nuevas de utilizar Internet como los juegos en línea, el chat, los servicios de mensajería instantánea, las redes virtuales privadas (VPN), la transmisión de imágenes a traves de tecnología celular o el vídeo y audio en vivo (stream).
Véase también
- Extranet
- Internet2
- Intranet
- La Privacidad en Internet
- Población del Internet por Idiomas
- Protocolo de red
- Red de computadoras
- World Wide Web
- Web semántica
Enlaces externos
- [http://www.network-press.org/?historia_de_la_internet Historia de Internet][1]
- [http://www.interhelp.org/historia00.html Historia de Internet][2]
- [http://www.microsiervos.com/archivo/internet/el-verdadero-origen-de-internet.html El verdadero origen de Internet]
- [http://www.trustedtranslations.com/espanol/mercado_hispano_online.asp Poblacion Hispana Online]
- [http://www.glreach.com/globstats/index.php3 Estadísticas de Uso del Internet por Idiomas]
Categoría:Acrónimos de informática
-
fiu-vro:Internet
ja:インターネット
ko:인터넷
ms:Internet
simple:Internet
th:อินเทอร์เน็ต
Red de computadorasUna red de computadoras (también llamada red de ordenadores, red informática o red a secas) es un conjunto de dos o más computadores o dispositivos conectados entre sí y que comparten información (archivos), recursos (CD-ROM, impresoras, etc.) y servicios (e-mail, chat, juegos), etc.
Redes según la escala
Según el área geográfica que abarcan pueden clasificarse en:
- PAN (Personal Area Network) Redes de área personal (metro cuadrado; < 10 m.)
- LAN (Local Area Network) Redes de área local (cuarto, edificio, campus; < 1 km.)
- MAN (Metropolitan Area Network) Redes de área metropolitana (ciudad; < 10 km.)
- WAN (Wide Area Network) Redes de área amplia (país, continente, el mundo).
Redes según la direccionalidad de los datos
- simplex unidireccionales, un ETD transmite y otro recibe
- half-duplex bidireccionales, pero sólo uno transmite por vez
- full-duplex ambos pueden transmitir y recibir a la vez
Protocolos de redes
:Artículo principal: Protocolo de red
Tecnologías de redes
- PPPPPP
- HDLC
- Ethernet
- Token Ring
- FidoNet
Estándares de redes
- IEEE 802.3 estándar para Ethernet
- IEEE 802.5, estándar para Token Ring
- IEEE 802.11, estándar para Wi-Fi
- IEEE 802.15, estándar para Bluetooth
Categoría:Redes informáticas
ja:34コンピュータ・ネットワーク
simple:Computer network
th:เครือข่ายคอมพิวเตอร์
zh-min-nan:Tiān-náu bāng-lō·
Computadora
Una computadora es un sistema digital con tecnología microelectrónica capaz de procesar información a partir de un grupo de instrucciones denominado programa. La estructura básica de una computadora incluye microprocesador (CPU), memoria y dispositivos de entrada/salida (E/S), junto a los buses que permiten la comunicación entre ellos.
La característica principal que la distingue de otros dispositivos similares, como una calculadora no programable, es que puede realizar tareas muy diversas cargando distintos programas en la memoria para que los ejecute el procesador.
Sistema operativo
Una computadora normalmente utiliza un programa informático especial, denominado sistema operativo, que ha sido diseñado, construido y probado para gestionar los recursos de la computadora: la memoria, los dispositivos de E/S, los dispositivos de almacenamiento (discos duros, unidades de DVD y CD), etcétera.
Evolución del término computadora
Una computadora es cualquier dispositivo usado para procesar información de acuerdo con un procedimiento bien definido. En un principio, la palabra era usada para describir a las personas que hacían cálculos aritméticos, con o sin ayuda mecánica, pero luego se trasladó a las propias máquinas. Dentro de la definición que acabamos de dar, entraría el uso de dispositivos mecánicos como la regla de cálculo, toda la gama de calculadoras mecánicas desde el ábaco hacia adelante, además de todas las computadoras electrónicas contemporáneas.
Sin embargo, la definición anterior incluye muchos dispositivos de usos específicos que sólo pueden realizar una función o un número determinado de funciones. Si pensamos en las computadoras modernas, la característica más importante que los distingue de los aparatos anteriores es que tienen una programación adecuada. Con cualquier computadora se puede emular el funcionamiento de otra (únicamente limitado por la capacidad de almacenamiento de datos y las diferentes velocidades) y, de hecho, se cree que con las actuales se puede emular a cualquier computadora que se invente en el futuro (aunque sean mucho más lentos). Por lo tanto, en cierto sentido, esta capacidad crítica es una prueba muy útil, para identificar las computadoras de uso general de los aparatos destinados a usos específicos(como las macrocomputadoras).
Esta característica de poderse emplear para un uso general se puede formalizar en una regla según la cual con una máquina de estas características se debe poder emular el funcionamiento de una máquina de Turing universal. Las máquinas que cumplan con esta definición son homologables a la máquina de Turing.
Originariamente, el procesamiento de la información estaba relacionado de manera casi exclusiva con problemas aritméticos.
máquina de Turing
Uso actual del término
Sin embargo, en los últimos 20 años aproximadamente muchos aparatos domésticos, sobre todo las consolas para videojuegos, a las que hay que añadir los teléfonos móviles, los vídeos, los asistentes personales digitales (PDA) y un sinfín de aparatos caseros, industriales, para coches y electrónicos, tienen circuitos homologables a la máquina de Turing (con la limitación de que la programación de estos aparatos está instalada en un chip de memoria ROM que hay que remplazar cada vez que queremos cambiar la programación).
Esta especie de computadoras que se encuentran dentro de otras computadoras de uso general son conocidos como microcontroladores o computadores integrados. Por lo tanto, muchas personas han restringido la definición de computadora a aquellas máquinas cuyo propósito principal sea el procesamiento de información y que puedan adaptarse a una gran variedad de tareas, sin ninguna modificación física, excluyendo a aquellos dispositivos que forman parte de un sistema más grande como los teléfonos, microondas o aviones.
Tipos de computadoras
Tradicionalmente existen tres tipos de computadoras que cumplen con estos requisitos: las computadoras centrales, las minicomputadoras y las computadoras personales. Las minicomputadoras, como tales, ya no existen, habiendo sido reemplazadas por computadoras personales con programas especiales para servicio de correo; las mismas computadoras centrales tienen características propias de la computadora personal, como el estar basadas en microprocesadores.
Para finalizar, hay que decir que mucha gente que no está familiarizada con otras formas de computadoras, usa el término para referirse exclusivamente a los computadoras personales.
Cómo funcionan las computadoras
Aunque las tecnologías empleadas en las computadoras digitales han cambiado mucho desde que aparecieron los primeros computadores en los años 40, la mayoría todavía utilizan la arquitectura von Neumann, propuesta a principios de los años 1940 por John von Neumann.
La arquitectura von Neumann describe un computador con 4 secciones principales: la unidad lógica y aritmética (ALU), la unidad de control, la memoria, y los dispositivos de entrada y salida (E/S). Estas partes están interconectadas por un conjunto de cables denominados buses.
En este sistema, la memoria es una secuencia de celdas de almacenamiento numeradas, donde cada una es un bit, o unidad de información. La instrucción es la información necesaria para realizar, lo que se desea, con la computadora. Las «celdas» contienen datos que se necesitan para llevar a cabo las instrucciones, con la computadora.
En general, la memoria puede ser rescrita varios millones de veces; se parece más a una libreta que a una lápida.
El tamaño de cada celda y el número de celdas varía mucho de computadora a computadora, y las tecnologías empleadas para la memoria han cambiado bastante; van desde los relés electromecánicos, tubos llenos de mercurio en los que se formaban los pulsos acústicos, matrices de imanes permanentes, transistores individuales a circuitos integrados con millones de celdas en un solo chip.
Con los circuitos electrónicos se simula las operaciones lógicas y aritméticas, se pueden diseñar circuitos para que realicen cualquier forma de operación.
La unidad lógica y aritmética, o ALU, es el dispositivo diseñado y construido para llevar a cabo las operaciones elementales como las operaciones aritméticas (suma, resta), operaciones lógicas (Y, O, NO), y operaciones de comparación. En esta unidad es en donde se hace todo el trabajo computacional.
La unidad de control sigue la dirección de las posiciones en memoria que contienen la instrucción que la computadora va a realizar en ese momento; recupera la información poniéndola en la ALU para la operación que debe desarrollar. Transfiere luego el resultado a ubicaciones apropiadas en la memoria. Una vez que ocurre lo anterior, la unidad de control va a la siguiente instrucción (normalmente situada en la siguiente posición, a menos que la instrucción sea una instrucción de salto, informando a la computadora de que la próxima instrucción estará ubicada en otra posición de la memoria).
Los dispositivos E/S sirven a la computadora para, obtener información del mundo exterior y devolver los resultados de dicha información. Hay una gama muy extensa de dispositivos E/S como los teclados, monitores y unidades de disco flexible o las cámaras web.
Las instrucciones que acabamos de discutir, no son las ricas instrucciones del ser humano. Una computadora sólo se diseña con un número limitado de instrucciones bien definidas. Los tipos de instrucciones típicas realizadas por la mayoría de las computadoras son como estos ejemplos: "...copia los contenidos de la posición de memoria 123, y coloca la copia en la posición 456, añade los contenidos de la posición 666 a la 042, y coloca el resultado en la posición 013, y, si los contenidos de la posición 999 son 0, tu próxima instrucción está en la posición 345...".
Las instrucciones dentro de la computadora se representan mediante números. Por ejemplo, el código para copiar puede ser 001. El conjunto de instrucciones que puede realizar una computadora se conoce como lenguaje de máquina o código máquina. En la práctica, no se escriben las instrucciones para las computadoras directamente en lenguaje de máquina, sino que se usa un lenguaje de programación de alto nivel que se traduce después al lenguaje de la máquina automáticamente, a través de programas especiales de traducción (intérpretes y compiladores). Algunos lenguajes de programación representan de manera muy directa el lenguaje de máquina, como los ensambladores (lenguajes de bajo nivel) y, por otra parte, los lenguajes como Prolog, se basan en principios abstractos muy alejados de los que hace la máquina en concreto (lenguajes de alto nivel).
Las computadoras actuales colocan la ALU y la unidad de control dentro de un único circuito integrado conocido como Unidad central de procesamiento o CPU. Normalmente, la memoria de la computadora se sitúa en unos pocos circuitos integrados pequeños cerca de la CPU. La gran mayoría de la masa de la computadora está formada por sistemas auxiliares (por ejemplo, para traer electricidad) o dispositivos E/S.
Algunas computadoras más grandes se diferencian del modelo anterior, en un aspecto importante, porque tienen varias CPU y unidades de control que trabajan al mismo tiempo. Además, algunas computadoras, usadas principalmente para la investigación, son muy diferentes del modelo anterior, pero no tienen muchas aplicaciones comerciales.
Por lo tanto, el funcionamiento de una computadora es en principio bastante sencillo. La computadora trae las instrucciones y los datos de la memoria. Se ejecutan las instrucciones, se almacenan los datos y se va a por la siguiente instrucción. Este procedimiento se repite continuamente, hasta que se apaga la computadora. Los Programas de computadora (software) son simplemente largas listas de instrucciones que debe ejecutar la computadora, a veces con tablas de datos. Muchos programas de computadora contienen millones de instrucciones, y muchas de esas instrucciones se ejecutan rápidamente. Una computadora personal moderna (en el año 2003) puede ejecutar de 2000 a 3000 millones de instrucciones por segundo. Las capacidades extraordinarias que tienen las computadoras no se deben a su habilidad para ejecutar instrucciones complejas. Las computadoras ejecutan millones de instrucciones simples diseñadas por personas inteligentes llamados programadores. Los buenos programadores desarrollan grupos de instrucciones para hacer tareas comunes (por ejemplo, dibujar un punto en la pantalla) y luego ponen dichos grupos de instrucciones a disposición de otros programadores.
En la actualidad, podemos tener la impresión de que las computadoras están ejecutando varios programas al mismo tiempo. Esto se conoce como poliactividad o multitarea, siendo más usado el segundo término. En realidad, la CPU ejecuta instrucciones de un programa y después tras un breve periodo de tiempo, cambian a un segundo programa y ejecuta algunas de sus instrucciones. Esto crea la ilusión de que se están ejecutando varios programas simultáneamente, repartiendo el tiempo de la CPU entre los programas. Esto es similar a la película que está formada por una sucesión rápida de fotogramas. El sistema operativo es el programa que controla el reparto del tiempo generalmente.
El sistema operativo es una especie de caja de herramientas lleno de rutinas. Cada vez que alguna rutina de computadora se usa en muchos tipos diferentes de programas durante muchos años, los programadores llevarán dicha rutina al sistema operativo, al final.
El sistema operativo sirve para decidir, por ejemplo, qué programas se ejecutan, y cuándo, y qué fuentes (memoria o dispositivos E/S) se utilizan. El sistema operativo tiene otras funciones que ofrecer a otros programas, como los códigos que sirven a los programadores, escribir programas para una máquina sin necesidad de conocer los detalles internos de todos los dispositivos electrónicos conectados.
En la actualidad, pero aunque no con mucha cotidianeidad, se está empezando a incluir dentro del sistema operativo algunos programas muy usados debido a que es una manera económica de distribuirlos. No es extraño que un sistema operativo incluya navegadores de internet, procesadores de texto, programas de correo electrónico, interfaces de red, reproductores de películas y otros programas que antes se tenían que conseguir aparte.
Usos de las computadoras
Las primeras computadoras digitales, de gran tamaño y coste, se utilizaban principalmente para hacer cálculos científicos. ENIAC, una de las primeras computadoras, calculaba densidades de neutrón transversales para ver si explotaría la bomba de hidrógeno. El CSIR Mk I, el primer computador australiano, evaluó patrones de precipitaciones para un gran proyecto de generación hidroeléctrica. Los primeros visionarios vaticinaron que la programación permitiría jugar al ajedrez, ver películas y otros usos.
La gente que trabajaba para los gobiernos y las grandes empresas también usaron las computadoras para automatizar muchas de las tareas de recolección y procesamiento de datos, que antes eran hechas por humanos; por ejemplo, mantener y actualizar la contabilidad y los inventarios. En el mundo académico, los científicos de todos los campos empezaron a utilizar las computadoras para hacer sus propios análisis. El descenso continuo de los precios de las computadoras permitió su uso por empresas cada vez más pequeñas. Las empresas, las organizaciones y los gobiernos empiezan a emplear un gran número de pequeñas computadoras para realizar tareas que antes eran hechas por computadores centrales grandes y costosos. La reunión de varias pequeñas computadoras en un solo lugar se llamaba torre de servidores.
Con la invención del microprocesador en 1970, fue posible fabricar computadoras muy baratas. Las computadoras personales se hicieron famosas para llevar a cabo diferentes tareas como guardar libros, escribir e imprimir documentos. Calcular probabilidades y otras tareas matemáticas repetitivas con hojas de cálculo, comunicarse mediante correo electrónico e Internet. Sin embargo, la gran disponibilidad de computadoras y su fácil adaptación a las necesidades de cada persona, han hecho que se utilicen para varios propósitos.
Al mismo tiempo, las pequeñas computadoras, casi siempre con una programación fija, empezaron a hacerse camino entre las aplicaciones del hogar, los coches, los aviones y la maquinaria industrial. Estos procesadores integrados controlaban el comportamiento de los aparatos más fácilmente, permitiendo el desarrollo de funciones de control más complejas como los sistemas de freno antibloqueo en los coches. A principios del siglo 21, la mayoría de los aparatos eléctricos, casi todos los tipos de transporte eléctrico y la mayoría de las líneas de producción de las fábricas funcionan con una computadora. La mayoría de los ingenieros piensa que esta tendencia va a continuar.
Etimología de las palabras ordenador y computadora
La denominación recomendada de forma general en español es la de computadora, anglicismo procedente de computer (no hay que olvidar que el origen de las computadoras actuales está en los Estados Unidos). En España está generalizado el localismo ordenador, galicismo derivado de ordinateur.
En italiano, se emplea usa el término en inglés, il computer (el computador). En Suecia el nombre está relacionado con los datos dator. En China, a la computadora se le denomina 计算机 (cerebro eléctrico).
En un principio, la palabra inglesa se utilizaba para designar a una persona que realizaba cálculos aritméticos con o sin ayuda mecánica. Podemos considerar las computadoras programables modernas como la evolución de sistemas antiguos de cálculo o de ordenación, como la máquina diferencial de Babbage o la máquina tabuladora de Hollerith.
Historia del hardware de cómputo, o también informática.
Enlaces externos
- [http://www.ericdigests.org/2001-3/ninos.htm Computadoras y niños pequeños]
Véase también
- Arquitectura de computadoras
- Generaciones de computadoras
- Clases de computadoras
Categoría:Informática
Categoría:Hardware
ja:コンピュータ
ko:컴퓨터
ms:Komputer
nb:Datamaskin
simple:Computer
th:คอมพิวเตอร์
ProtocoloSe le llama protocolo de red o protocolo de comunicación al conjunto de reglas que controlan la secuencia de mensajes que ocurren durante una comunicación entre entidades que forman una red. En este contexto, las entidades de las cuales se habla son programas de computadora o automatismos de otro tipo, tales y como dispositivos electrónicos capaces de interactuar en una red.
Los protocolos de red establecen aspectos tales como:
- Las secuencias posibles de mensajes que pueden arribar durante el proceso de la comunicación.
- La sintaxis de los mensajes intercambiados.
- Estrategias para corregir los casos de error.
- Estrategias para asegurar la seguridad (autenticación, encriptación).
Estandarización
Los protocolos que son implementados en sistemas de comunicación que tienen un amplio impacto suelen convertirse en estándares, debido a que la comunicación es un factor fundamental en numerosos sistemas, y para asegurar tal comunicación se vuelve necesario copiar el diseño y funcionamiento a partir del ejemplo pre-existente. Esto ocurre tanto de manera informal como deliberada.
Existen consorcios empresariales, que tienen como propósito precisamente el de proponer recomendaciones de estándares que se deben respetar para asegurar la interoperabilidad de los productos.
Ejemplos de lo anterior son la IEEE que propone varios estándares para redes físicas, y la W3C (World Wide Web Consortium) que gestiona la definición aceptada sobre HTTP
Niveles de abstracción
En el campo de las redes informáticas, los protocolos se pueden dividir en varias categorías, una de las clasificaciones más estudiadas es la OSI.
Según la clasificación OSI, la comunicación de varios dispositivos ETD se puede estudiar dividiéndola en 7 niveles, que son expuestos desde su nivel más alto hasta el más bajo:
A su vez, esos 7 niveles se pueden subdividir en dos categorías, las capas superiores y las capas inferiores. Las 4 capas superiores trabajan con problemas particulares a las aplicaciones, y las 3 capas inferiores se encargan de los problemas pertinentes al transporte de los datos.
Otra clasificación, más práctica y la apropiada para TCP IP, podría ser esta:
Los protocolos de cada capa tienen una interfaz bien definida. Una capa generalmente se comunica con la capa inmediata inferior, la inmediata superior, y la capa del mismo nivel en otros computadores de la red. Esta división de los protocolos ofrece abstracción en la comunicación.
Una aplicación (capa nivel 7) por ejemplo, solo necesita conocer como comunicarse con la capa 6 que le sigue, y con otra aplicación en otro computador (capa 7). No necesita conocer nada entre las capas de la 1 y la 5. Así, un navegador web (HTTP, capa 7) puede utilizar una conexión Ethernet o PPP (capa 2) para acceder a la Internet, sin que sea necesario cualquier tratamiento para los protocolos de este nivel más bajo. De la misma forma, un router sólo necesita de las informaciones del nivel de red para enrutar paquetes, sin que importe si los datos en tránsito pertenecen a una imagen para un navegador web, un archivo transferido vía FTP o un mensaje de correo electrónico.
Ejemplos de Protocolos
- Capa 1: Nivel físico
- Cable coaxial, Cable de fibra óptica, Cable de par trenzado, Microondas, Radio, Palomas, RS-232.
- Capa 2: Nivel de enlace de datos
- Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI, ATM, HDLC.
- Capa 3: Nivel de red
- ARP, RARP, IP (IPv4, IPv6), X.25, ICMP, IGMP, NetBEUI, IPX, Appletalk.
- Capa 4: Nivel de transporte
- TCP, UDP, SPX.
- Capa 5: Nivel de sesión
- NetBIOS, RPC, SSL.
- Capa 6: Nivel de presentación
- ASN.1.
- Capa 7: Nivel de aplicación
- SNMP, SMTP, NNTP, FTP, SSH, HTTP, SMB/CIFS, NFS, Telnet, IRC, ICQ, POP3, IMAP.
Categoría:Protocolos
ja:通信プロトコル
TCP/IP
La familia de protocolos de Internet es un conjunto de protocolos de red que implementa la pila de protocolos en la que se basa Internet y que permiten la transmisión de datos entre redes de computadoras. En ocasiones se la denomina conjunto de protocolos TCP/IP, en referencia a los dos protocolos más importantes que la componen: Protocolo de Control de Transmisión (TCP) y Protocolo de Internet (IP), que fueron los dos primeros en definirse, y que son los más utilizados de la familia. Existen tantos protocolos en este conjunto que llegan a ser más de 100 diferentes, entre ellos se encuentra el popular HTTP (HyperText Transfer Protocol), que es el que se utiliza para acceder a las páginas web, además de otros como el ARP para la resolución de direcciones, el FTP para tranferencia de archivos, y el SMTP y el POP para correo electrónico, entre otros.
El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de área local (LAN) y área extensa (WAN). TCP/IP fue desarrollado y demostrado por primera vez en 1972 por el departamento de defensa de los Estados Unidos, ejecutándolo en ARPANET, una red de área extensa del departamento de defensa.
La familia de protocolos de internet puede describirse por analogía con el modelo OSI, que describe los niveles o capas de la pila de protocolos, aunque en la práctica no corresponde exactamente con el modelo en Internet.
En una pila de protocolos, cada nivel soluciona una serie de problemas relaccionados con la transmisión de datos, y proporciona un servicio bien definido a los niveles más altos.
Los niveles superiores son los más cercanos al usuario y tratan con datos más abstractos, dejando a los niveles más bajos la labor de traducir los datos de forma que sean físicamente manipulables.
El modelo de Internet fue diseñado como la solución a un problema práctico de ingeniería.
El modelo OSI, en cambio, fue propuesto como una aproximación teórica y también como una primera fase en la evolución de las redes de ordenadores.
Por lo tanto, el modelo OSI es más fácil de entender, pero el modelo TCP/IP es el que realmente se usa.
Sirve de ayuda entender el modelo OSI antes de conocer TCP/IP, ya que se aplican los mismos principios, pero son más fáciles de entender en el modelo OSI.
redes de ordenadores]
Niveles en la pila TCP/IP
Hay algunas discusiones sobre como encaja el modelo TCP/IP dentro del modelo OSI. Como TCP/IP y OSI no están delimitados con precisión no hay una respuesta que sea la correcta.
El modelo OSI no es lo suficientemente rico en los niveles inferiores como para detallar la auténtica estratificación en niveles: necesitaría tener una capa extra (el nivel de Interred) entre los niveles de transporte y red. Protocolos específicos de un tipo concreto de red, que se situan por encima del marco de hardware básico, pertenecen al nivel de red, pero sin serlo. Ejemplos de estos protocolos son el ARP (Protocolo de resolución de direcciónes) y el STP (Spanning Tree Protocol). De todas formas, estos son protocolos locales, y trabajan por debajo de las capas de Intered. Cierto es que situar ambos grupos (sin mencionar los protocolos que forman parte del nivel de Interred pero se situan por encima de los protocolos de Interred, como ICMP) todos en la misma capa puede producir confusión, pero el modelo OSI no llega a ese nivel de complejidad para ser más útil como modelo de referencia.
El siguiente diagrama intenta mostrar la pila TCP/IP y otros protocolos relacionados con el modelo OSI original:
| 7 | Aplicación | ej. HTTP, SMTP, SNMP, FTP, Telnet, SSH y SCP, NFS, RTSP, Feed, Webcal |
| 6 | Presentación | ej. XDR, ASN.1, SMB, AFP |
| 5 | Sesión | ej. TLS, SSH, ISO 8327 / CCITT X.225, RPC, NetBIOS |
| 4 | Transporte | ej. TCP, UDP, RTP, SCTP, SPX |
| 3 | Red | ej. IP, ICMP, IGMP, X.25, CLNP, ARP, RARP, BGP, OSPF, RIP, IGRP, EIGRP, IPX, DDP |
| 2 | Enlace de datos | e.g. Ethernet, Token Ring, PPP, HDLC, Frame Relay, ISDN, ATM, IEEE 802.11, FDDI |
| 1 | Físico | ej. cable, radio, fibra óptica |
Normalmente, los tres niveles superiores del modelo OSI (Aplicación, Presentación y Sesión) son considerados simplemente como el nivel de aplicación en el conjunto TCP/IP. Como TCP/IP no tiene un nivel de sesión unificado sobre el que los niveles superiores se sostengan, estas funciones son típicamente desempeñadas (o ignoradas) por las aplicaciones de usuario. La diferencia más notable entre los modelos de TCP/IP y OSI es el nivel de Aplicación, en TCP/IP se integran algunos niveles del modelo OSI en su nivel de Aplicación. Una interpretación simplificada de la pila se muestra debajo:
| 4 | Aplicación "nivel 7" | ej. HTTP, FTP, DNS (protocolos de enrutamiento como BGP y RIP, que por varias razones funcionen sobre TCP y UDP respectivamente, son considerados parte del nivel de red)
|
| 3 | Transporte | ej. TCP, UDP, RTP, SCTP (protocolos de enrutamiento como OSPF, que funcionen sobre IP, son considerados parte del nivel de red)
|
| 2 | Interred | Para TCP/IP este es el Protocolo de Internet (IP) (protocolos requeridos como ICMP y IGMP funcionan sobre IP, pero todavía se pueden considerar parte del nivel de red; ARP no funciona sobre IP
|
| 1 | Enlace
| ej. Ethernet, Token Ring, etc.
|
| 1 | Físico | ej. medio físico, y técnicas de codificación, T1, E1
|
El nivel Físico
El nivel físico describe las características físicas de la comunicación, como las convenciones sobre la naturaleza del medio usado para la comunicación (como las comunicaciones por cable, fibra óptica o radio), y todo lo relativo a los detalles como los conectores, código de canales y modulación, potencias de señal, longitudes de onda, sincronización y temporización y distancias máximas. La familia de protocolos de Internet no cubre el nivel físico de ninguna red; véanse los artículos de tecnologías específicas de red para los detalles del nivel físico de cada tecnología particular.
El nivel de Enlace de datos
El nivel de enlace de datos especifica como son transportados los paquetes sobre el nivel físico, incluido los delimitadores (patrones de bits concretos que marcan el comienzo y el fin de cada trama). Ethernet, por ejemplo, incluye campos en la cabecera de la trama que especifican que máquina o máquinas de la red son las destinatarias de la trama. Ejemplos de protocolos de nivel de red de datos son Ethernet, Wireless Ethernet, SLIP, Token Ring y ATM.
PPP es un poco más complejo y originalmente fue diseñado como un protocolo separado que funcionaba sobre otro nivel de enlace, HDLC/SDLC.
Este nivel es a veces subdividido en Control de enlace lógico (Logical Link Control) y Control de acceso al medio (Media Access Control).
El nivel de Interred
Como fue definido originalmente, el nivel de red soluciona el problema de conseguir transportar paquetes a través de una red sencilla. Ejemplos de protocolos son X.25 y Host/IMP Protocol de ARPANET.
Con la llegada del concepto de Interred, nuevas funcionalidades fueron añadidas a este nivel, basadas en el intercambio de datos entre una red origen y una red destino. Generalmente esto incluye un enrutamiento de paquetes a través de una red de redes, conocidada como Internet.
En la familia de de protocolos de Internet, IP realiza las tareas básicas para conseguir transportar datos desde un origen a un destino. IP puede pasar los datos a una serie de protocolos superiores; cada uno de esos protocolos es identificado con un único "Número de protocolo IP". ICMP y IGMP son los protocolos 1 y 2, respectivamente.
Algunos de los protocolos por encima de IP como ICMP (usado para transmitir información de diagnóstico sobre transmisiones IP) y IGMP (usado para dirigir tráfico multicast) van en niveles superiores a IP pero realizan funciones del nivel de red e ilustran una incompatibilidad entre los modelos de Internet y OSI. Todos los protocolos de enrutamiento, como BGP, OSPF, y RIP son realmente también parte del nivel de red, aunque ellos parecen pertenecer a niveles más altos en la pila.
El nivel de Transporte
Los protocolos del nivel de transporte pueden solucionar problemas como la fiabilidad ("¿alcanzan los datos su destino?") y la seguridad de que los datos llegan en el orden correcto. En el conjunto de protocolos TCP/IP, los protocolos de transporte también determinan a que aplicación van destinados los datos.
Los protocolos de enrutamiento dinámico que técnicamente encajan en el conjunto de protocolos TCP/IP (ya que funcionan sobre IP) son generalmente considerados parte del nivel de red; un ejemplo es OSPF (protocolo IP número 89).
TCP (protocolo IP número 6) es un mecanismo de transporte fiable y orientado a conexión, que proporciona un flujo fiable de bytes, que asegura que los datos llegan completos, sin daños y en orden. TCP realiza continuamente medidas sobre el estado de la red para evitar sobrecargarla con demasiado tráfico. Además, TCP trata de enviar todos los datos correctamente en la secuencia especificada. Esta es una de las principales diferencias con UDP, y puede convertirse en una desventaja en flujos en tiempo real (muy sensibles a la variación del retardo) o aplicaciones de enrutamiento con porcentajes altos de pérdida en el nivel de interred.
Más reciente es SCTP, también un mecanismo fiable y orientado a conexión. Está relacionado con la orientación a byte, y proporciona multiples sub-flujos multiplexados sobre la misma conexión. También proporciona soporte de multihoming, donde una conexión puede ser representada por múltiples direcciones IP (representando múltiples interfaces físicas), así si una falla la conexión no se interrumpe. Fue desarrollado inicialmente para aplicaciones telefónicas (para transportar SS7 sobre IP), pero también fue usado para otras aplicaciones.
UDP (protocolo IP número 17) es un protocolo de datagramas sin conexión. Es un protocolo no fiable (best effort al igual que IP) - no porque sea particularmente malo, sino porque no verifica que los paquetes llegen a su destino, y no da garantías de que llegen en orden. Si una aplicación requiere estas características, debe llevarlas a cabo por sí misma o usar TCP.
UDP es usado normalmente para aplicaciones de streaming (audio, video, etc) donde la llegada a tiempo de los paquetes es más importante que la fiabilidad, o para aplicaciones simples de tipo petición/respuesta como el servicio DNS, donde la sobrecarga de las cabeceras que aportan la fiabilidad es desproporcionada para el tamaño de los paquetes.
DCCP está actualmente bajo desarrollo por el IETF. Proporciona semántica de control para flujos TCP, mientras de cara al usuario se da un servicio de datagramas UDP.
TCP y UDP son usados para dar servicio a una serie de aplicaciones de alto nivel. Las aplicaciones con una dirección de red dada son distinguibles entre sí por su número de puerto TCP o UDP. Por convención, los puertos bien conocidos (well-known ports) son asociados con aplicaciones específicas.
RTP es un protocolo de datagramas que ha sido diseñado para datos en tiempo real como el streaming de audio y video que se monta sobre UDP.
El nivel de Aplicación
El nivel de aplicación es el nivel que los programas más comunes utilizan para comunicarse a través de una red con otros programas. Los procesos que acontecen en este nivel son aplicaciones específicas que pasan los datos al nivel de aplicación en el formato que internamente use el programa y es codificado de acuerdo con un protocolo estándar.
Algunos programas específicos se considera que se ejecutan en este nivel. Proporcionan servicios que directamente trabajan con las aplicaciones de usuario. Estos programas y sus correspondientes protocolos incluyen a HTTP (HyperText Transfer Protocol), FTP (Transferencia de archivos), SMTP (correo electrónico), SSH (login remoto seguro), DNS (Resolución de nombres de dominio) y a muchos otros.
Una vez que los datos de la aplicación han sido codificados en un protocolo estándar del nivel de aplicación son pasados hacia abajo al siguiente nivel de la pila de protocolos TCP/IP.
En el nivel de transporte, las aplicaciones normalmente hacen uso de TCP y UDP, y son habitualmente asociados a un número de puerto bien conocido (well-known port). Los puertos fueron asignados originalmente por la IANA.
Ventajas e inconvenientes
El conjunto TCP/IP está diseñado para enrutar y tiene un grado muy elevado de fiabilidad, es adecuado para redes grandes y medianas, así como en redes empresariales. Se utiliza a nivel mundial para conectarse a Internet y a los servidores web. Es compatible con las herramientas estándar para analizar el funcionamiento de la red.
Un inconveniente de TCP/IP es que es más difícil de configurar y de mantener que NetBEUI o IPX/SPX; además es algo más lento en redes con un volumen de tráfico medio bajo. Sin embargo, puede ser más rápido en redes con un volumen de tráfico grande donde haya que enrutar un gran número de tramas.
El conjunto TCP/IP se utiliza tanto en redes empresariales como por ejemplo en campus universitarios o en complejos empresariales, en donde utilizan muchos enrutadores y conexiones a mainframe o a ordenadores UNIX, como así también en redes pequeñas o domésticas, y hasta en teléfonos móviles.
Implementaciones
- KA9Q
Véase también
- Protocolo de red
- Lista de números de puerto
- Modelo OSI
Enlaces externos
- [http://usuarios.lycos.es/janjo/janjo1.html TCP/IP en profundidad]
- [http://www.ietf.org/rfc/rfc0793.txt RFC 793]
- [http://www.ietf.org/rfc/rfc0793.txt RFC 1918]
Categoría:Protocolos de Internet
ja:TCP/IP
World Wide WebLa World Wide Web (del inglés, Telaraña Mundial), la Web o WWW, es un sistema de hipertexto que funciona sobre Internet. Para ver la información se utiliza una aplicación llamada navegador web para extraer elementos de información (llamados "documentos" o "páginas web") de los servidores web (o "sitios") y mostrarlos en la pantalla del usuario. El usuario puede entonces seguir hiperenlaces que hay en la página a otros documentos o incluso enviar información al servidor para interactuar con él. A la acción de seguir hiperenlaces se le suele llamar "navegar" por la Web. No se debe confundir la Web con Internet, que es la red física mundial sobre la que circula la información.
Del mismo modo que se puede distinguir entre "una internet" (una inter-red) y "la Internet", uno puede referirse a "una web" como un conjunto de sitios que proveen información por los medios descritos, y "la Web", que es la enorme e interconectada web disponible prácticamente en todos los sitios de Internet.
Evolución
La Web nació alrededor de 1989 a partir de un proyecto del CERN, en el que Tim Berners-Lee construyó el prototipo que dio lugar al núcleo de lo que hoy es la World Wide Web. La intención original era hacer más fácil el compartir textos de investigación entre científicos y permitir al lector revisar las referencias de un articulo mientras lo fuera leyendo. Un sistema de hipertexto enlazaría todos los documentos entre sí para que el lector pudiera revisar las referencias de un articulo mientras lo fuera leyendo. El nombre original del prototipo era "Enquire Within Upon Everything".
La funcionalidad elemental de la Web se basa en tres estándares: El Localizador Uniforme de Recursos (URL), que especifica cómo a cada página de información se asocia una "dirección" única en donde encontrarla; el Protocolo de Transferencia de Hipertexto (HTTP), que especifica cómo el navegador y el servidor intercambian información en forma de peticiones y respuestas, y el Lenguaje de Marcación de Hipertexto (HTML), un método para codificar la información de los documentos y sus enlaces. Berners-Lee dirige en la actualidad el World Wide Web Consortium, que desarrolla y mantiene estos y otros estándares que permiten a los ordenadores de la Web almacenar y comunicar todo tipo de información.
El programa inicial del CERN, "www", sólo presentaba texto, pero navegadores web posteriores, como Viola de Pei Wei (1992) añadieron la capacidad de presentar también gráficos. Marc Andreesen de NCSA presentó un navegador web llamado "Mosaic para X" en 1993 que disparó la popularidad de la Web entre principiantes. Andreesen fundó Mosaic Communications Corporation (hoy Netscape Communications), añadiendo características adicionales como contenido dinámico, música y animación que están incluidas en los modernos navegadores. A menudo la capacidad de los navegadores y servidores avanza mucho más rápido que los estándares, con lo cual es habitual que las características más nuevas no funcionen en todas las máquinas, impidiendo la accesibilidad universal.
El imparable avance técnico de la WWW permite hoy incluso servicios en tiempo real como webcasts, radio web y webcams en directo.
Una de las tecnologías en constante evolución en el mundo de la WWW es Flash, un formato registrado por la compañía Macromedia que aportan un gran dinamismo a las webs. El lenguaje de scripting que usan, Actionscript, goza de un gran potencial que abarca desde la aplicación visual hasta la interactividad con el servidor. Actionscript, ya en su versión 2.0, va abriéndose paso entre los grandes lenguajes de la programación web del lado del cliente.
Otro avance importante fue la plataforma Java, de Sun Microsystems, que permitió a las páginas web incluir pequeños programas (llamados applets) que se ejecutan en la máquina del cliente y mejoran la presentación y la interactividad.
La web ha crecido hasta arrinconar otras formas de comunicación anteriores, como los tableros electrónicos (BBS), los servicios de noticias (News), el Gopher, los buscadores de documento (Archie) y ha mantenido cierta convivencia con el protocolo de transferencias de ficheros (FTP) y los protocolos de correo electrónico: SMTP, POP3 e IMAP.
La W3C es el organismo que regula los estandares web, necesario para asegurar así el acceso universal a la información. Aun así, hay quien ignora estos estándares dando lugar a páginas web que solo se ven bien con uno o unos pocos navegadores concretos.
Tecnologías Web
Navegadores
- Amaya
- Internet Explorer
- Konqueror
- Mozilla
- Mozilla Firefox
- Netscape Navigator
- Opera
- Safari
Plataformas de publicación web
- Weblogic
- WebSphere
- Zope
Servidores Web
- CERN httpd
- Servidor HTTP Apache (Libre, servidor más usado del mundo)
- IIS
- Resin
- Tomcat (Libre, del proyecto http://jakarta.apache.org/ Jakarta de http://www.apache.org/ Apache)
- Geronimo (Libre, orientado a J2EE, del proyecto http://jakarta.apache.org/ Jakarta de http://www.apache.org/ Apache, actualmente se encuentra en desarrollo)
- JBoss
- JOnAS
Otras tecnologías
- OAI-PMH
- CFM Coldfusion
- DHTML
- PHP
- ASP
- CGI
- JSP (Tecnología Java )
- .NET
Tipología web
- Buscador Internet
- Software social
- Páginas personales
- Portal web o CMS
- Bitácora o Weblog/Blog
- Wiki
Véase también
- Internet
- Informática
Categoría:Acrónimos de informática
Categoría:Internet
ja:World Wide Web
ko:월드 와이드 웹
simple:World Wide Web
th:เวิลด์ไวด์เว็บ
1995Siglo: Tabla anual siglo XX (Siglo XIX - Siglo XX - Siglo XXI)
Década: Años 1960 - Años 1970 - Años 1980 - Años 1990 - Años 2000 - Años 2010 - Años 2020
Años: 1990 1991 1992 1993 1994 - 1995 - 1996 1997 1998 1999 2000
----
Año Internacional de la Tolerancia de las Naciones Unidas
Decenio Internacional de las Poblaciones Indígenas del Mundo de la UNESCO
Acontecimientos
- 1 de enero - Austria, Finlandia y Suecia ingresan a la Unión Europea
- 1 de enero - La Organización Mundial de Comercio reemplaza al GATT.
- 25 de enero - Incidente del cohete noruego: un equívoco pone a Rusia en prealerta general para la guerra termonuclear.
- 14 de marzo - Se aprueban los Estatutos de Autonomía para las Ciudades Autónomas de Ceuta y Melilla (en España).
- 25 de marzo - Undécima Encíclica de Juan Pablo II, Evangelium Vitae.
- 19 de abril - Ataque terrorista en Oklahoma City, Estados Unidos, perpetrado por Timothy McVeigh, que deja como resultado 168 muertos.
- 13 de mayo - Se celebra en Dublín, Irlanda, la XL Edición de Eurovisión. El tema de Noruega, "Nocturne" de la banda Secret Garden, es el vencedor.
- 14 de mayo - Tenzin Gyatso, el Dalai Lama número 14, proclama a Gedhun Choekyi Nyima, de 6 años de edad, como la reencarnación 11ª del Panchen Lama.
- 25 de mayo - Ducodécima Encíclica de Juan Pablo II, Ut Unum Sint.
- 27 de junio - Atentado fallido contra Hosni Mubarak, presidente de Egipto en Addis Abeba por comandos de Sudán.
- 24 de agosto - El sistema operativo Windows 95 entra en el mercado.
- 30 de octubre - En la provincia canadiense de Quebec gana el NO a la independencia por 54.000 votos y un 50,4% de votos.
Nacimientos
Fallecimientos
- 7 de enero - Murray Rothbard, político y economista estadounidense.
- 18 de enero - Adolph Butenandt, bioquímico alemán, premio Nobel de Química en 1939.
- 4 de febrero - Patricia Highsmith, escritora estadounidense.
- 8 de marzo - Ingo Schwichtenberg,baterista del grupo Helloween
- 18 de abril - Arturo Frondizi, presidente de Argentina.
- 6 de mayo - Maria Pia de Saxe-Coburg-Gotha-Braganca, duchesse de Bragança.
- 16 de mayo - Lola Flores, artista española.
- 14 de junio - Roger Zelazny, escritor estadounidense.
- 23 de junio - Jonas Salk, fisiólogo estadounidense.
- 25 de julio - Osvaldo Pugliese, pianista, director de orquesta y compositor argentino.
- 18 de agosto - Julio Caro Baroja, antropólogo, historiador, lingüista y ensayista español.
- 21 de agosto - Subrahmanyan Chandrasekhar, físico, astrofísico y matemático indio. Premio Nobel de Física.
- 28 de agosto - Michael Ende, escritor alemán.
- 29 de octubre - Rubén Lena, poeta y compositor uruguayo.
- 31 de octubre - Sir Wallace Rowling, primer ministro de Nueva Zelanda.
- 4 de noviembre - Gilles Deleuze, filósofo francés.
- 18 de diciembre - Konrad Zuse, ingeniero alemán
- 20 de diciembre - Vicente Zabala, crítico taurino.
Arte y literatura
- 6 de enero - Ignacio Carrión Hernández obtiene el premio Nadal por su novela Cruzar el Danubio.
Ciencia y tecnología
Medicina
- Robert Gallo identifica inhibidores naturales en las células humanas capaces de ralentizar la progresión del VIH
- Joan Massaguer y Carlos Cordón-cardó descubren la oncoproteína p27
- Se identifica el gen de la ataxia telangiectasia
- Luis Rojas Marcos es nombrado presidente de la Corporación de salud y Hospitales de Nueva York
Deporte
Fútbol
- Balón de Oro: El nigeriano George Weah, del AC Milan, es designado mejor jugador del Mundo del año por la revista France Football. Este es el primer año en optar al premio cualquier jugador no nacido en Europa, bajo la condición de participar en una liga europea.
Automovilismo
- Michael Schumacher gana el campeonato mundial de Fórmula 1
Atletismo
- Campeonato del Mundo de Atletismo: Se celebra la quinta edición en Gotemburgo (Suecia).
Baloncesto
- Liga ACB: El FC Barcelona se proclama campeón.
Balonmano
- El FC Barcelona se proclama campeón de la Recopa de Europa de Balonmano.
Ciclismo
- Miguel Induráin gana su 5º Tour de Francia
- Laurent Jalabert gana la Vuelta ciclista a España
- Tony Rominger gana el Giro de Italia
Tenis
- Estados Unidos gana la Copa Davis
Cine
- Trainspotting
Música
- AC/DC - Ballbreaker
- Barricada - Los singles
- Duran Duran - "Thank You"
- Enya - The Memory of Trees
- Fear Factory - Demanufacture
- Iced Earth - Burnt Offerings
- Iron Maiden - The x Factor
- Morbid Angel - Domination
- Motörhead - Sacrifice
- Nirvana - "Unplugged in New York"
- Oasis - (What's the story) morning glory?
- Ol' Dirty Bastard - Return to the 36 Chambers: The Dirty Version
- Pedro Guerra - Golosinas
- Radiohead - The Bends
- Red Hot Chili Peppers - One Hot Minute
- Siniestro Total - Policlínico miserable
- Steve Vai - Alien Love Secrets
- The Smashing Pumpkins - Mellon Collie and The Infinite Sadness
- Van Halen - Balance
- Física - Martin L. Perl, Frederick Reines
- Química - Paul J Crutzen, Mario J Molina, F. Sherwood Rowland
- Medicina - Edward B. Lewis, Christiane Nüsslein-Volhard, Eric Wieschaus
- Literatura - Seamus Heaney
- Paz - Joseph Rotblat
- Economía - Robert Lucas Jr.
- Artes - Fernando Fernán Gómez
- Ciencias Sociales - Joaquim Veríssimo Serrão y Miquel Batllori y Munné
- Comunicación y Humanidades - Agencia EFE y José Luis López Aranguren
- Concordia - Hussein de Jordania
- Cooperación Internacional - Mário Soares
- Deportes - Hassiba Boulmerka
- Investigación Científica y Técnica - Manuel Losada Villasante y el Instituto Nacional de Biodiversidad de Costa Rica.
- Letras - Carlos Bousoño
- Camilo José Cela
Videojuegos
- Super Mario World 2 de Nintendo para la consola Super Nintendo
- Romancing Saga 3 de Squaresoft para la consola Super Nintendo
- Seyken Dentesu 3 de Squaresoft para la consola Super Nintendo
- Chrono Trigger de Squaresoft para la consola Super Nintendo
Manga
- Tomos 40-42 de Dragon Ball
Anime
- Episodios 252-287 de Dragon Ball
Categoría: Siglo XX
als:1995
ja:1995年
ko:1995년
ms:1995
simple:1995
th:พ.ศ. 2538
SSH
SSH (Secure SHell) es el nombre de un protocolo y del programa que lo implementa. Este protocolo sirve para acceder a máquinas remotas a través de una red, de forma similar a como se hace con telnet. La diferencia principal es que SSH usa técnicas de cifrado que hacen que la información que viaja por el medio de comunicación vaya de manera no legible y ninguna tercera persona pueda descubrir el usuario y contraseña de la conexión ni lo que se escribe durante toda la sesión; aunque es posible atacar este tipo de sistemas por medio de ataques de REPLAY y manipular así la información entre destinos. Al igual que telnet, sólo permite conexiones tipo terminal de texto, aunque puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X arrancado.
Además de la conexión a otras máquinas, SSH nos permite copiar datos de forma segura (tanto ficheros sueltos como simular sesiones FTP cifradas), gestionar claves RSA para no escribir claves al conectar a las máquinas y pasar los datos de cualquier otra aplicación por un canal seguro de SSH (esto sólo si tenemos acceso como administrador a ambas máquinas).
La primera versión del protocolo y el programa eran libres y los creó un sueco llamado Tatu Ylönen, pero su licencia fue cambiando y terminó apareciendo la compañía `SSH Communications Security', que lo ofrecía gratuitamente para uso doméstico y académico, pero exigía el pago a otras empresas. En el año 1997 (dos años después de que se creara la primera versión) se propuso como borrador en la IETF.
A principios de 1999 se empezó a escribir una versión que se convertiría en la implementación libre por excelencia, la de OpenBSD, llamada OpenSSH.
Manejo básico de SSH
(ejemplificado en un sistema debian Linux)
El protocolo ssh cuenta con dos versiones, la primera de ellas se mantiene por motivos de compatibilidad, pero se recomienda generalmente el uso de la segunda, por su mayor seguridad. OpenSSH es una implementación, usable en sistemas linux, de cliente y servidor para estos protocolos, la versión disponible para Debian permite usar tanto ssh 1 como ssh 2.
Tal como se describe en uno de los borradores de la especificación temporal "SSH Protocol Architecture" (http://www.ietf.org/internet-drafts/draft-ietf-secsh-architecture-13.txt) ssh es un protocolo para iniciar sesiones en máquinas remotas que ofrece autenticación, confidencialidad e integridad. Consta de tres componentes:
Protocolo de transporte. Que normalmente opera sobre TCP/IP dando autenticidad, confidencialidad e integridad.
Protocolo de autenticación de usuario. Que autentica al usuario ante el servidor.
Protocolo de conexión. Que multiplexa un canal encriptado en diversos canales lógicos.
Este protocolo requiere que los servidores tengan "llaves", las cuales son usadas por los clientes cada vez que se conectan a un servidor para verificar que no fue suplantado. Una llave es un número codificado y encriptado en un archivo. Para la encriptación de llaves, OpenSSH ofrece los algoritmos RSA y DSA (de los cuales para la versión 2 recomendamos DSA).
Para instalar un servidor OpenSSH, que le permita conectarse a su sistema de forma segura, instale el paquete ssh preferiblemente tomando la versión más reciente del sitio de seguridad de Debian: http://security.debian.org o compile las fuentes más recientes que puede obtener en http://www.openssh.org. Cuando instale se generarán un par de "llaves" para su computador, una pública y una privada. Una vez instalado podrá afinar la configuración del servidor en el archivo /etc/ssh/sshd.conf que puede incluir líneas como las siguientes:
PermitRootLogin no
RSAAuthentication yes
PubkeyAuthentication yes
RhostsAuthentication no
hostsRSAAuthentication no
HostbasedAuthentication no
X11Forwarding yes
La última línea permitirá a los clientes que se conecten ejecutar aplicaciones de X-Window y transmitir la información gráfica sobre la conexión segura.
Un usuario también puede crear un par de llaves que le faciliten su autenticación al emplear ssh o scp. Estos programas por defecto piden clave al usuario que se conecte a un servidor ssh. Si un usuario genera sus llaves pública y privada, puede saltarse esta autenticación pues se hará de forma automática con las llaves. Para lograrlo su llave pública debe estar en el computador al cual se conecta (en ~/.ssh/authorized_keys) y su llave privada en el computador desde el cual se conecta (normalmente en ~/.ssh/id_dsa).
La generación de llaves puede hacerse con:
ssh-keygen -t dsa
que por defecto dejará su llave pública en ~/.ssh/id_dsa.pub y su llave privada en ~/.ssh/id_dsa (que además quedará protegida por una palabra clave que usted especifica). Como el nombre lo indica la llave privada no debe compartirla, por el contrario la llave pública puede transmitirla y puede ser vista por cualquiera.
En el computador en el que desee conectarse, agregue en el archivo ~/.ssh/authorized_keys (o ~/.ssh/authorized_keys2 si usa DSA y una versión de OpenSSH anterior a la 3.1), su llave pública. Por ejemplo el usuario mario desde purpura.micolegio.edu.co puede configurar la entrada con autenticación automática a la cuenta pepe en amarillo.micolegio.edu.co con:
purpura> scp ~/.ssh/id_dsa.pub amarillo.micolegio.edu.co:/home/pepe/id_dsa_mario.pub
purpura> ssh -l pepe amarillo.micolegio.edu.co
...
amarillo> cat id_dsa_mario.pub >> ~/.ssh/authorized_keys
Cuando mario se intente conectar desde purpura, a la cuenta pepe en amarillo ya no tendrá que dar la clave de pepe en ese computador sino la palabra clave con la que protegio su llave privada. Incluso esta palabra clave puede darse una sóla vez, aún cuando se realicen diversas conexiones con:
purpura> ssh-agent bash
purpura> ssh-add mario
Tras lo cual mario tecleará una vez la palabra clave de su llave privada, y después en esa sesión de bash todo ingreso que haga a la cuenta pepe en amarillo, no solicitará clave alguna.
Fuente
- [http://structio.sourceforge.net/guias/AA_Linux_colegio/protocolos-de-soporte-y-de-usuario.html#servicio-ssh Guía bajo dominio público]
----
Ver También: Informática
Categoría:Programas Unix
SSH
SSH
SSH
ja:Secure Shell
Ftp
FTP es uno de los diversos protocolos de la red Internet, concretamente significa File Transfer Protocol (Protocolo de Transferencia de Archivos) y es el ideal para transferir grandes bloques de datos por la red.
Se precisa de un Servidor de FTP y un cliente FTP, puede darse el caso de que los servidores sean de libre acceso para todo el mundo y entonces estamos hablando de login anónimo o FTP anónimo. La mayoría de las páginas web a nivel mundial son subidas a los respectivos servidores mediante este protocolo.
Por defecto utiliza los puertos 20 y 21. El puerto 20 es el utilizado para el flujo de datos entre el cliente y el servidor y el puerto 21 para el flujo de control, es decir, para enviar las órdenes del cliente al servidor. Mientras se transfieren datos a través del flujo de datos, el flujo de control permanece en espera. Esto puede causar problemas en el caso de transferencias de datos muy grandes realizadas a través de cortafuegos que interrumpan sesiones después de periodos largos en espera. El fichero puede que se haya transferido con éxito, pero el cortafuegos puede desconectar la sesión de control, por lo que se genera un error.
También se puede utilizar el protocolo FTP utilizando un navegador web
Programa FTP primitivo
Aunque existen muchísimos programas bajo todo tipo de licencias que permiten hacer FTP desde un entorno gráfico amigable, todos los sistemas operativos con soporte TCP/IP suelen conservar todavía una versión primitiva del cliente FTP ejecutable desde la consola o un terminal o ventana en modo texto. De los primeros, la opción más universal es la de acceder al FTP con cualquier navegador web sin más que emplear un URL del tipo ftp://purpura.micolegio.edu.co.
ftp purpura.micolegio.edu.co
A continuación ftp pedirá un nombre de usuario y una clave, de un usuario en el computador al cual se está conectando. Cuando las dé quedará en un interprete de comandos especializado. Entre los comandos que puede emplear están:
bye
Que permite terminar la sesión ftp.
?
Para ver una lista de ordenes para ftp. Si a continuación se da el nombre de un comando se obtendrá ayuda especifica para ese comando.
ls
Para ver el listado de archivos disponibles en el computador remoto.
cd
Para cambiarse de directorio en el computador remoto.
cdup
Permite pasar al directorio padre, por ejemplo si en el computador al cual se conectó está en /home/pepe el comando cdup lo dejará en /home. Es análogo a la orden cd .. en un interprete de comandos.
mkdir
Para crear directorios en el computador remoto (si tiene permiso de escritura).
pwd
Para examinar el directorio en el que está en el computador remoto.
delete
Para borrar un archivo del computador remoto.
lcd
Para cambiar el directorio de trabajo en el computador local.
!comando
Ejecuta el comando especificado en el computador local, por ejemplo para examinar los archivos del computador local !ls para examinar el directorio de trabajo !pwd.
get
Para transmitir un archivo del computador remoto al local. Por ejemplo get j.txt.
put
Para transmitir un archivo del computador local al computador remoto.
mget
Para transmitir varios archivos del computador remoto al local. Por ejemplo mget - .jpg.
reget
Permite continuar la transmisión de un archivo, después de una interrupción. Por ejemplo reget inmenso.gz.
Algunos computadores (por ejemplo en el servidor o en Internet en rtfm.mit.edu) pueden tener repositorios de archivos accesibles por FTP anónimo. Esto significa que puede conectarse cualquier usuario empleando como login anonymous (o ftp) y como clave su dirección de correo (normalmente cualquier secuencia de caracteres que incluya '@' servirá). Es posible que por seguridad la red de su colegio esté configurada para recibir sólo conexiones ftp anónimas. En tal caso puede emplear scp como se explica más adelante en esta sección.
Como alternativa a ftp para descargar un sitio web entero, puede emplearse wget. Este programa recibe un URL y puede descargarlo así como todos los documentos que este enlace (y los que los documentos enlazados enlacen de forma recursiva). Por ejemplo para descargar recursivamente hasta 5 niveles de profundidad del sitio structio.sourceforge.net:
wget -x -r -nc -k -np http://structio.sourceforge.net
Aviso
Si el sitio que está descargando cuenta con mucha información, o si especifica un nivel de recursión muy alto, con wget consumirá bastante ancho de banda y llenará rápidamente el espacio en disco disponible.
Si la transmisión se interrumpe y el servidor con el que se conecta lo soporta, podrá continuar después con la opción -c (análogo a reget en ftp).
Al no emplear criptografía, FTP es vulnerable a la captura de la información transmitida, especialmente el robo de nuestras contraseñas de acceso, y por ello su uso en la actualidad se reduce al de los FTP anónimos. Una alternativa segura a FTP, para transmitir archivos de su cuenta en un máquina a otra cuenta en otra máquina es scp (herramienta disponible sólo junto con ssh). Se usa de forma análoga a cp (ver Archivos y permisos), sólo que el archivo fuente (o los archivos fuente) y la vía destino pueden incluir el nombre del usuario y la máquina. Por ejemplo para copiar de la máquina desde la cual da el comando un archivo carta.txt a la cuenta del usuario paz en la máquina purpura.micolegio.edu.co:
scp carta.txt paz@purpura.micolegio.edu.co:/home/paz
De forma análoga a ssh, este comando autenticará la máquina a la que se conecte, le permitirá autenticarse como usuario con su clave (que transmitirá encriptada a diferencia de ftp) y encriptará la información que se transmita.
Fuente
- [http://structio.sourceforge.net/guias/AA_Linux_colegio/servicios-de-la-intranet.html#ftp Guía en dominio público]
Estableciendo Permisos en FTP
TCP/IP y por tanto el protocolo FTP se desarrolló en entornos de tipo UNIX similares a los populares GNU/Linux. Por eso tenemos los permisos de ejecución, lectura y escritura, estableciéndose tres tipos de usuarios: Propietario, Grupo y Otros.
- El Propietario es normalmente la persona que ha creado o que ha subido el archivo al servidor FTP.
- El Grupo se refiere a un grupo de usuarios al que probablemente pertenece el propietario.
- Otros son todos los demás usuarios anónimos o que no pertenecen al grupo indicado.
Para establecer los permisos de escritura existe un algoritmo, el cual asigna valores al tipo de acceso que se quiere otorgar a cada tipo de usuario.
- 4 = lectura
- 2 = escritura
- 1 = ejecución
Los permisos se asignan acorde con la suma de los tipos ya descritos. Por ejemplo:
- 6 (4+2) = lectura y escritura
- 5 (4+1) = lectura y ejecución
- 3 (2+1) = escritura y ejecución
- 7 (4+2+1)= lectura, escritura y ejecución
Las combinaciones se dan en el siguiente orden: Propietario, Grupo y Usuarios.
Por ejemplo: 755, otorga lectura, escritura y ejecución al propietario, y al grupo y otros le otroga los permisos de ejecución y lectura.
Para cambiar los permisos, en Windows XP, basta con enviar el comando literal chmod 755 /, lo que permite que la carpeta raíz tenga los permisos ya descritos.
Enlaces externos
- [http://www.ignside.net/man/ftp/chmod.php Calculadora de Permisos de FTP]
- [http://members.fortunecity.com/adbaorg/ftpweb.htm Cómo utilizar FTP en un hojeador web para publicar páginas]
- [http://www.ietf.org/rfc/rfc0959.txt RFC 959]
----
FTP foil screened twisted pair es un cable de par trenzado apantallado utilizado para la transmisión de datos. Basicamente es un cable UTP con pantalla de metal.
FTP
FTP
FTP
ja:File Transfer Protocol
ko:FTP
SMTP
Simple Mail Transfer Protocol (SMTP), o protocolo simple de transferencia de correo electrónico. Protocolo de red basado en texto utilizado para el
intercambio de mensajes de correo electrónico entre computadoras y/o distintos dispositivos (PDA's, Celulares, etc).
Historia
En 1982 se diseño el primer sistema para intercambiar correos electrónicos para ARPANET, definido en dos Request for comments: RFC 821 y RFC 822. La primera de ellas define el protocolo y la segunda el formato del mensaje.
Con el tiempo se ha convertido en uno de los protocolos más usados en internet. Para adaptarse a las nuevas necesidades surgidas del crecimiento y popularidad de internet se han hecho varias ampliaciones a este protocolo, como poder enviar texto con formato o archivos adjuntos.
Funcionamiento
SMTP se basa en el modelo cliente-servidor, donde un cliente envía un mensaje a uno o varios receptores.
En el conjunto de protocolos TCP/IP, el SMTP va por encima del TCP, usando normalmente el puerto 25 en el servidor para establecer la conexión.
Ejemplo de una comunicación SMTP
En primer lugar se ha de establecer una conexión entre el emisor (cliente) y el receptor (servidor). Esto puede hacerse automáticamente con un programa cliente de correo o mediante un cliente telnet.
En el siguiente ejemplo se muestra una conexión típica. Se nombre con la letra C al cliente y con S al servidor.
S: 220 Servidor ESMTP
C: HELO
S: 250 Hello, please meet you
C: MAIL FROM: yo@midominio.com
S: 250 Ok
C: RCPT TO: destinatario@sudominio.com
S: 250 Ok
C: DATA
S: 354 End data with .
C: Subject: Campo de asunto
C: From: yo@midominio.com
C: To: destinatario@sudominio.com
C:
C: Hola,
C: Esto es una prueba.
C: Adios.
C: .
S: 250 Ok: queued as 12345
C: quit
S: 221 Bye
En el ejemplo pueden verse los comandos básicos de SMTP:
- HELO, para abrir una sesión con el servidor
- MAIL FROM, para indicar quien envía el mensaje
- RCPT TO, para indicar el destinatario del mensaje
- DATA, para indicar el comienzo del mensaje, éste finalizará cuando haya una línea únicamente con un punto.
- QUIT, para cerrar la sesión
Las respuestas que da el servidor pueden ser de varias clases:
- 2XX, para una respuesta afirmativa
- 3XX, para una respuesta temporal afirmativa
- 4XX, para una respuesta de error, pero se espera a que se repita la instrucción
- 5XX, para una respuesta de error
Una vez que el servidor recibe el mensaje finalizado con un punto puede bien almacenarlo si es para un destinatario que pertenece a su dominio, o bien retransmitirlo a otro servidor para que finalmente llegue a un servidor del dominio del receptor.
Formato del mensaje
Como se muestra en el ejemplo anterior, el mensaje es enviado por el cliente después de que éste mande el comando DATA al servidor. El mensaje está compuesto por dos partes:
- Cabecera: en el ejemplo las tres primeras líneas del mensaje son la cabecera. En ellas se usan unas palabras clave para definir los campos del mensaje. Éstos campos ayudan a los clientes de correo a organizarlos y mostralos. Los más típicos son subject (asunto), from (emisor) y to (receptor). Éstos dos últimos campos no hay que confundirlos con los comandos MAIL FROM y RCPT TO, que pertenecen al protocolo, pero no al formato del mensaje.
- Cuerpo del mensaje: es el mensaje propiamente dicho. En el SMTP básico está compuesto únicamente por texto, y finalizado con una línea en la que el único carácter es un punto.
Seguridad y SPAM
Una de las limitaciones del SMTP original es que no facilita métodos de autentificación a los emisores, así que se definió la extensión SMTP-AUTH.
A pesar de esto, el SPAM es aún el mayor problema. No se cree que las extensiones sean una forma práctica para prevenirlo. Internet Mail 2000 es una de las propuestas para reemplazarlo.
Véase también
- POP3
- IMAP
- Mail transfer agent
- Sendmail
- DNS
Enlaces externos
- [http://www.ietf.org/rfc/rfc0821.txt RFC 821] reemplazado por [http://www.ietf.org/rfc/rfc2821.txt RFC 2821]
- [http://www.ietf.org/rfc/rfc822.txt RFC 822] reemplazado por [http://www.ietf.org/rfc/rfc2822.txt RFC 2822]
SMTP
SMTP
SMTP
ja:Simple Mail Transfer Protocol
ko:SMTP
IRC
IRC significa Internet Relay Chat, y es un protocolo de comunicación en tiempo real basado en texto, el cual permite debates en grupo y/o privado, el cual se desarrolla en canales de chat que generalmente comienzan con el carácter # o &, este último sólo es utilizado en canales locales del servidor. Es un sistema de charlas muy popular actualmente y ampliamente utilizado por personas de todo el mundo.
Para poder comenzar a usar IRC se requiere de un cliente que es una aplicación que nos ayudara a conectarnos a un servidor.
Las aplicaciones que usan los servidores son conocidas como IRCD (IRC Daemon).
Clientes de IRC más populares según su Sistema Operativo
Unix/Linux
- XChat - http://www.xchat.org
- Irssi - http://www.irssi.org
- IrcII - http://www.eterna.com.au/ircii
- BitchX - http://www.bitchx.org
- KVIrc - http://www.kvirc.net
- epic - http://www.epicsol.org
- ChatZilla en la Suite de Mozilla
AmigaOS
- AmIRC - http://www.vapor.com/amirc (comercial)
- ircII
- BlackIRC (libre)
- BenderIRC http://www.benderirc.de/hp/index.html (libre y soportado)
- irchat http://people.ssh.fi/tri/irchat/index.html
- GrapeVine http://www.arsvcs.demon.co.uk/r-comp/Grapevine/grapevine.html (desactualizado)
Windows
- XChat
- mIRC - http://www.mirc.com
- Klient - http://www.klient.com
- Bersirc - http://bersirc.free2code.net
- pIRCH - http://pirchworld.com/pirch/index.php
- Solar IRC - http://www.solar-opensource.com
- Miranda IM - http://www.miranda-im.org
- ChatZilla en la Suite de Mozilla.
Mac/PPC
- XChat
- Ircle
- Colloquy
- Snak
- [http://www.surgearcadia.com Arcadia Chat]
Redes de IRC más populares
- [http://www.chatpolis.org Chatpolis]
- [http://www.freenode.net Freenode]
- [http://www.gamesnet.net Gamesnet]
- [http://www.ircnet.com IRCnet]
- [http://www.quakenet.org QuakeNet]
- [http://www.dal.net DALnet]
- [http://www.undernet.org Undernet]
- [http://www.efnet.org EFnet]
- [http://www.red-latina.org Red-Latina]
- [http://www.irc-hispano.org IRC-Hispano] : Al grupo de servidores se accede mediante irc://irc.irc-hispano.org
- [http://www.redhispana.net RedHispana]
- [http://www.darkbolt.net DarkBolt Chat NetWorks]
Glosario
Nickname o Nick: Nombre o Apodo con el que se nos conocera.
Idle: Tiempo sin hablar de un apodo.
Away: Ausencia, normalmente va acompañado de un motivo.
Bot: (Robot). Es un cliente conectado a un servidor que responde automáticamente a comandos o a ciertas acciones, por lo regular no hay un humano detrás de ese cliente.
IRCop: (IRC Operator). Persona encargada de gestionar y mantener la red.
Operador: Es un usuario con privilegios de administrador en un canal en específico. Suele tener una @ como simbolo de operador.
Lag: Tiempo que tarda en llegar un mensaje que has enviado a otro usuario, si tienes más de 30 segundos de lag es recomendable que trates de conectarte a otro servidor.
Netsplit: Sucede cuando un servidor pierde el enlace de comunicación con el resto de la red.
MOTD: (Message of The Day). Es el mensaje del día de un servidor, por lo regular estos mensajes incluyen las reglas e información del servidor que estamos utilizando.
Flood: Consiste en enviar gran cantidad de datos a un usuario o canal, normalmente con la finalidad de molestar o desconectar a otro(s) usuario(s).
Wikipedia en el IRC
Wikipedia también tiene su propio canal en IRC, Conéctate al canal #wikipedia-es en los servidores de Freenode.net
Enlaces externos
- [http://www.ircreviews.org/clients/ Lista exhaustiva de clientes de IRC]
- [http://www.rfc-es.org/rfc/rfc1459-es.txt RFC del protocolo de irc, 1459]
- [http://www.irchelp.org/irchelp/networks/servers/ Extensa lista de servidores de IRC]
Categoría:Protocolos de Internet
Categoría:Acrónimos de informática
Categoría:Protocolos de nivel de aplicación
ja:インターネッ | | |