jueves, 29 de enero de 2015

Actividad #3

¿Qué es el tcp/ip?
TCP/IP es una denominación que permite identificar al grupo de protocolos de red que respaldan a Internet y que hacen posible la transferencia de datos entre redes de ordenadores. En concreto, puede decirse que TCP/IP hace referencia a los dos protocolos más trascendentes de este grupo: el conocido como Protocolo de Control de Transmisión (o TCP) y el llamadoProtocolo de Internet (presentado con la sigla IP).

La popularidad del protocolo TCP/IP no se debe tanto a Internet como a una serie de características que responden a las necesidades actuales de transmisión de datos en todo el mundo, entre las cuales destacan las siguientes:

• Los estándares del protocolo TCP/IP son abiertos y ampliamente soportados por todo tipo de sistemas,
es decir, se puede disponer libremente de ellos y son desarrollados independientemente del hardware de los ordenadores o de los sistemas operativos.

• TCP/IP funciona prácticamente sobre cualquier tipo de medio, no importa si es una red Ethernet, una conexión ADSL o una fibra óptica.
• TCP/IP emplea un esquema de direccionamiento que asigna a cada equipo conectado una dirección
única en toda la red, aunque la red sea tan extensa como Internet.
La naturaleza abierta del conjunto de protocolos TCP/IP requiere de estándares de referencia disponibles en documentos de acceso público. Actualmente todos los estándares descritos para los protocolos TCP/IP son publicados como RFC (Requests for Comments) que detallan lo relacionado con la tecnología de la que se sirve Internet: protocolos, recomendaciones, comunicaciones, etcétera.

¿Cuál es la red en que se basa el internet?¿Cómo se transmite información en el tcp/ip?
Este protocolo, funciona de la siguiente forma, cuando se transfiere información de un ordenador a otro, por ejemplo un fichero, un mensaje de correo electrónico o cualquier otro tipo de datos, ésta no es transmitida de una sola vez, sino que se divide en paquetes pequeños.

Esta técnica por paquetes, posibilita que los recursos de la red no sean monopolizados por un sólo usuario durante un intervalo de tiempo excesivo, siendo usual que por la red viajen paquetes de información provenientes de diferentes ordenadores y con destinos también diferentes.

El protocolo TCP se encarga de dividir las informaciones en paquetes de tamaño adecuado, numerar estos paquetes para que puedan volver a unirse en el lugar correcto y añadir cierta información para la transmisión y posterior decodificación del paquete y detectar posibles errores en la transmisión. Por su parte el protocolo IP atiende todas las operaciones relacionadas con el encaminamiento de los paquetes del origen al destino, encargándose de etiquetar cada paquete de información con la dirección apropiada.

Este sistema de comunicación, hace necesario que cada ordenador conectado a Internet tenga una dirección de Internet (IP address) única y exclusiva que lo distingue de cualquier otro ordenador en el mundo. Esta dirección o número IP se representa con cuatro números separados por puntos, cada uno de los cuales puede tomar valores entre 0 y 255. Por ejemplo, la dirección IP del servidor web de la Red Telemática Educativa "Averroes" es la siguiente: 150.214.90.20.

Por lo tanto, toda aplicación de Internet necesita conocer la IP del ordenador con el que comunicarse, nosotros, como usuarios no necesitamos disponer de esa información. Hay un sistema de nombres más sencillo para referirse a una dirección, el sistema de nombres por Dominio o DNS. Este sistema, consigue simplificar la identificación de los recursos en la red, sin tener que memorizar las direcciones numéricas. 

¿Qué es el servicio eMail?

El e-mail es un servicio muy utilizado en internet, que permite el intercambio de mensajes entre usuarios. En sus orígenes, los e-mails eran enviados directamente desde un usuario a una computadora, lo que requería que ambas computadoras estén online al mismo tiempo. Luego se crearon los servidores de email que aceptan, reenvían, entregan y almacenan mensajes. De esta manera los usuarios no deben estar online de forma simultanea. Composición o formato de un e-mail El formato de un email está definido en el RFC 5322 y la serie RFC 2045 a RFC 2049, colectivamente llamados Multipurpose Internet Mail Extensions (MIME). Un mensaje de e-mail está compuesto de dos componentes separados por una línea en blanco: * La cabecera del mensaje (header): contiene información de control, la dirección de quien envía el email y uno o más receptores. También, opcionalmente, un asunto y otros campos. Ver: cabecera de email. * El cuerpo del mensaje (body): el mensaje en sí como un texto sin estructura. Ver: cuerpo de email. Originalmente solo se podía enviar texto en los emails. Actualmente es posible agregar cualquier tipo de multimedia, a través de las extensiones MIME. Junto con el mensaje se pueden adjuntar archivos. La dirección de email Para enviar un mensaje de e-mail es necesario tener la dirección de nuestro destinatario. Una dirección de e-mail tiene la forma: nombre-de-cliente@nombre-de-proveedor.com. Podemos siempre identificar una dirección de correo electrónico por el uso de la arroba "@" (at, en inglés) entre el nombre de usuario y el nombre del proveedor del servicio.

¿Qué es el servicio FTP?

FTP (siglas en inglés de File Transfer Protocol, ‘Protocolo de Transferencia de Archivos’), es un protocolo de red para la transferencia de archivos entre sistemas interconectados o enlazados a Internet, basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.

¿Qué otros servicios hay?

videoconferencias, comercio electronico, blogs, telefonia, telnet, HTTP, SMTP


¿Cómo funcionan los servicios de Internet FTP,HTTP,SMTP.SHTP?
FTP: Una persona desde su computador invoca un programa cliente FTP para conectar con otro computador/servidor, que a su vez tiene instalado el programa servidor FTP. Una vez establecida la conexión y debidamente autenticado el usuario con su contraseña, se pueden empezar a intercambiar archivos de todo tipo.

Los beneficios de contar con un servicio FTP son bastantes, entre otros se encuentran la facilidad para la transferencia de altos volúmenes de información, velocidad y estabilidad de los enlaces, seguridad en la transferencia de información, bajos costos de implementación y flexibilidad en configuración de cuotas, usuarios y permisos de acceso.

Para contar con la posibilidad de manejar servicios FTP se requieren básicamente dos elementos principales, un servidor FTP y un cliente FTP.

HTTP: son las siglas en inglés de HiperText Transfer Protocol (en español, protocolo de transferencia de hipertexto). Es un protocolo de red (un protocolo se puede definir como un conjunto de reglas a seguir) para publicar páginas de web o HTML. HTTP es la base sobre la cual está fundamentado Internet, o la WWW.
Cómo funciona el protocolo HTTP

El protocolo HTTP funciona a través de solicitudes y respuestas entre un cliente (por ejemplo un navegador de Internet) y un servidor (por ejemplo la computadora donde residen páginas web). A una secuencia de estas solicitudes se le conoce como sesión de HTTP.

La información que el navegador de Internet está presentando en un momento dado, se identifica en la llamada "barra de navegación", que comienza con http y se le conoce comoURI (más conocido como URL).

SMTP:es el protocolo estándar que permite la transferencia de correo de un servidor a otro mediante una conexión punto a punto.

Éste es un protocolo que funciona en línea, encapsulado en una trama TCP/IP. El correo se envía directamente al servidor de correo del destinatario. El protocolo SMTP funciona con comandos de textos enviados al servidor SMTP (alpuerto 25 de manera predeterminada). A cada comando enviado por el cliente (validado por la cadena de caracteres ASCII CR/LF, que equivale a presionar la tecla Enter) le sigue una respuesta del servidor SMTP compuesta por un número y un mensaje descriptivo. 


¿Qué son los dominios?

Un dominio en términos generales es un nombre que puede ser alfanumérico que generalmente se vincula a una dirección física que generalmente es una computadora o dispositivo electrónico.

Generalmente se utilizan para representar las direcciones de las páginas web’s. Puesto que Internet se basa en direcciones IP (Protocolo de Internet) que en terminos simples se puede decir que son los números de conexión de cada computadora que esta conectada a internet.

¿Cómo funciona un dominio?

Para explicar el funcionamiento expondré este ejemplo, la dirección IP de mi página web es (189.169.125.147) pero este número de conexión es muy complejo y largo, para darselo a mis clientes así que tengo la opción de solicitar el nombre de mi empresa y este se vincula a la dirección IP de mi servidor web donde esta almacenada mi página web, así que mis clientes solo escriben en su navegador webgdl.com, el dominio los reenvía a mi IP y esta los conecta con mi servidor web que responde enviándoles mi página web, todo estos brincos se realizan en décimas de segundo así que pasa desapercibido.


¿Que requerimientos de software se necesitan para usar internet?

Software de conexión El paquete que los provedores de acceso entregan a sus clientes, generalmente contiene todo el software que usted necesitará para empezar.

Cuenta de Internet Al conectarse a un proveedor le proporcionarán una cuenta personal que le permite utilizar todos los servicios de Internet desde su casa.


¿Que requerimientos de Hardware se necesitan para internet?

Requerimientos de hardwareLos requerimientos básicos para conectarse a Internet son un ordenador, un módem, una línea telefónica, software de conexión y una cuenta con un proveedor de servicio. Las características necesarias de cada uno de estos objetos se presentan a continuación:

Ordenador
El sistema mínimo necesario para poder utilizar Internet y todas las aplicaciones que generalmente proporciona cualquier proveedor de acceso, es un PC con procesador 386, Windows 3.1 o mayor, 5 MB de espacio en disco duro y 4 MB de memoria RAM (aunque recomendamos 8 MB para mayor eficiencia). También los usuarios de Macintosh con un sistema equivalente podrán utilizar esos servicios.

Módem Un módem con velocidad de 2,400 bps o superior será suficiente para hacer uso de los servicios básicos. Sin embargo, una velocidad menor a 9,600 bps requerirá de una gran dosis de paciencia por parte del usuario. Idealmente, es recomendable contar con un módem de 14,400 bps o superior.

Línea telefónica Para obtener el mayor provecho de su conexión a Internet, necesitará una línea completamente digital, pero las líneas convencionales bastan para poder utilizar nuestros servicios, no importa si el sistema de marcación es de pulsos o de tonos, aunque es recomendable esta última opción.



http://definicion.de/tcp-ip/
http://www.mcgraw-hill.es/bcv/guide/capitulo/8448199766.pdf
http://tecnologiaedu.us.es/cursos/29/html/cursos/tema7/cont_2.2.htm
http://www.alegsa.com.ar/Dic/e-mail.php
http://www.internetya.co/que-es-el-servicio-ftp-file-transfer-protocol/
https://www.uclm.es/profesorado/raulmmartin/Internet.MetododeNegocios/Tema4.pdf
http://web-gdl.com/servicios/dominios/que-es-un-dominio/
http://aprenderinternet.about.com/od/ConceptosBasico/a/Que-Es-Http.htm
http://www.rena.edu.ve/serviciosNEW/internet/conectarseinternet.html

Actividad #2



Aplicación Web: conjunto de páginas que interactúan unas con otras y con diversos recursos en un servidor web, incluidas bases de datos.


Standalone: En informática, un programa standalone suele hacer referencia a una aplicación que puede ser utilizada en cualquier computadora sin necesidad de ser instalada. Para más información ver: software portátil - See more at: http://www.alegsa.com.ar/Dic/standalone.php#sthash.aJRiqABb.dpuf


Framework: Un Framework ofrece componentes como una librería, pero además provee de plantillas o esqueletos que definen el funcionamiento de las aplicaciones.


Arquitectura Web en 3 capas:


Cuando se genera el sistema de tres capas, tenemos una estructura distinta:
El navegador sigue siendo el nivel del cliente
El servidor Web se convierte en el medio nivel
La base de datos es el tercer nivel
Ambos, la base de datos y el servidor web responden las peticiones del cliente.





Arquitectura web en 4 capas:


El uso de cuatro capas permite una mayor extensibilidad en caso de que existan también clientes no web en el sistema, que trabajarían directamente contra el servidor del modelo. Los desarrollos más recientes empiezan a experimentar con una capa adicional
Funcionalidad de las Capas
Capa de Presentación: Esta capa no se hace cálculos, consultas o actualizaciones sobre el dominio, de hecho ni siquiera se tiene visibilidad sobre la capa del dominio. La idea básica es separar todo lo que es programación Web de la aplicación.
Capa de Aplicación: Es la encargada de accesar la capa al dominio, simplificar la información del dominio convirtiéndolo a los tipos de datos que entiende la interfaz como son: enteros, reales, cadenas de caracteres, fecha y clases contenedoras (container, collection). Una forma de organizar esta nueva capa de la aplicación es considerarla una fachada al dominio.
Capa de Dominio de la Aplicación: Muestra el diseño de la arquitectura que facilita a que las aplicaciones se desarrollen.
Capa de Repositorio: En esta capa se tiene en cuenta la infraestructura como el hardware o las redes físicas.


Esta subdivisión en cuatro capas facilita determinar el papel que desempeña la arquitectura dentro de una organización. Cada capa actúa como cliente de la capa inferior a ella y como servidor de la capa superior. Los arquitectos no deben de malgastar su tiempo en temas relacionados con la infraestructura, tales como el sistema operativo. La mejor forma de separar la arquitectura de la infraestructura es tener en mente el esquema de cuatro capas antes mencionado: la infraestructura debe de dar soporte a la arquitectura. Mezclar erróneamente conceptos de una y otra capa es un error muy común en muchas organizaciones

arquitectura Model-View-Controller 

 surgió como patrón arquitectónico para el desarrollo de interfaces gráficos de usuario en entornos Smalltalk. Su concepto se basaba en separar el modelo de datos de la aplicación de su representación de cara al usuario y de la interacción de éste con la aplicación, mediante la división de la aplicación en tres partes fundamentales:



El modelo, que contiene la lógica de negocio de la aplicación.


La vista, que muestra al usuario la información que éste necesita.


El controlador, que recibe e interpreta la interacción del usuario, actuando sobre modelo y vista de manera adecuada para provocar cambios de estado en la representación interna de los datos, así como en su visualización.

Esta arquitectura ha demostrado ser muy apropiada para las aplicaciones web y especialmente adaptarse bien a las tecnologías proporcionadas por la plataforma J2EE, de manera que:



El modelo, conteniendo lógica de negocio, sería modelado por un conjunto de clases Java, existiendo dos claras alternativas de implementación, utilizando objetos java tradicionales llamados POJOs (Plain Old Java Objects) o bien utilizando EJB (Enterprise JavaBeans) en sistemas con unas mayores necesidades de concurrencia o distribución.


La vista proporcionará una serie de páginas web dinámicamente al cliente, siendo para él simples páginas HTML. Existen múltiples frameworks que generan estas páginas web a partir de distintos formatos, siendo el más extendido el de páginas JSP (JavaServer Pages), que mediante un conjunto de tags XML proporcionan un interfaz sencillo y adecuado a clases Java y objetos proporcionados por el servidor de aplicaciones. Esto permite que sean sencillas de desarrollar por personas con conocimientos de HTML. Entre estos tags tienen mención especial la librería estándar JSTL (JavaServer Pages Standard Tag Library) que proporciona una gran funcionalidad y versatilidad.


El controlador en la plataforma J2EE se desarrolla mediante servlets, que hacen de intermediarios entre la vista y el modelo, más versátiles que los JSP para esta función al estar escritos como clases Java normales, evitando mezclar código visual (HTML, XML...) con código Java. Para facilitar la implementación de estos servlets también existe una serie de frameworks que proporcionan soporte a los desarrolladores, entre los que cabe destacar Struts, que con una amplia comunidad de usuarios se ha convertido en el estándar de facto en este rol.


  https://gnustep.wordpress.com/gnustep-a-fondo/%C2%BFque-es-un-framework-%C2%BFcomo-se-utiliza/
http://www.suronline.net/nuevo_sitio/beneficios-funcionamiento-aplicaciones-web.asp
http://www.alegsa.com.ar/Dic/standalone.php
http://michelletorres.mx/arquitectura-de-tres-capas-en-servidores-web/#.VMl0rbFmKeF