Protocolos de internet

467 views
385 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
467
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Protocolos de internet

  1. 1. Protocolos de internet<br />http, protocolos de correo electrónico, FTP, Telnet y SSL<br />
  2. 2. Protocolo Simple de Transferencia de Correo (SMTP)<br />Se ejecuta a nivel de capa<br />Basado en texto relativamente simple<br />Sólo se encarga del envío del correo<br />Utiliza el Protocolo de Oficina de Correos 3 (POP3) ó el Protocolo de Acceso a Mensajes de Internet (IMAP)<br />
  3. 3. Protocolo de Transferencia de Archivos (FTP)<br />Se ejecuta a nivel de aplicación de TCP/IP<br />Archivos mayores de 1 megabyte<br />FileZilla, CuteFtp, etc<br />
  4. 4. Telnet<br />Se ejecuta a nivel de aplicación<br />Iniciar una sesión remota en otra computadora<br />Permite al cliente emular una terminal de computadora<br />
  5. 5. Nivel (capa) de Sockets Seguros<br />Opera entre los niveles de Transporte y Aplicación de TCP/IP<br />Ayuda a asegurar las comunicaciones en e-commerce y pagos en línea<br />Se basa en cifrados (encriptación) firmas digítales<br />
  6. 6. Http<br />hypertext transfer protocol (Protocolo de Transferencia de Hipertexto)<br />WorldWide Web (w3c) y la Fuerza de trabajo de ingeniería de internet (IETF)<br />Protocolo simple, orientado a conexión y sin estado<br />
  7. 7. Http<br />Una sesión inicia cuando un cliente solicita un recurso a un servidor remoto<br />Por lo tanto cada objeto debe ser solicitado mediante un mensaje HTTP<br />Get mensaje de petición más común<br />Emplea el protocolo TCP/IP de modo conectado<br />
  8. 8. Http.- Funcionamiento<br />Petición<br />Get/Index.html<br />Respuesta <br />http/1.1 200<br />Content-Typetext/html<br />Cliente<br />Navegador<br />Servidor<br />Web <br />html<br />
  9. 9. http<br />El protocolo define cómo codificar el paso de parámetros entre página, tunelizar las conexiones, define la existencia de servidores intermedios de cache,<br />Directivas de petición de información (http 1.1)<br />GET Petición de recurso.<br />POST Petición de recurso pasando parámetros.<br />HEAD Petición de datos sobre recurso.<br />
  10. 10. http<br />PUT Creación o envío de recurso.<br />DELETE Eliminación de recurso.<br />TRACE Devuelve al origen la petición tal como se ha recibido en el receptor, para depurar errores.<br />OPTIONS Sirve para comprobar las capacidades del servidor.<br />CONNECT Reservado para uso en servidores intermedios capaces de funcionar como túneles.<br />
  11. 11. http.- Peticiones : GET y POST<br />URL (universal resourcelocators)<br />Get: en caso de enviar parámetros junto a la petición, las enviaría codificadas en la URL.<br />Post: envía parámetros como parte del cuerpo de la petición<br />
  12. 12. Cabecera de Petición<br />Petición GET<br />GET /index.html HTTP/1.1<br />Host: www.ejemplo.com<br />User-Agent: Mozilla/4.5 [en]<br />Accept: image/gif, image/jpeg, text/html<br />Accept-language: en<br />Accept-Charset: iso-8859-1<br />Línea de Petición<br />
  13. 13. Línea de petición<br />1. Método: nombre del método de HTTP llamado (GET, POST, etc.).<br />2. Identificador de recurso: URL (uniformresourcelocator) del recurso solicitado.<br />3. Versión de protocolo: versión del protocolo solicitada para la respuesta.<br />GET /index.html HTTP/1.1<br />
  14. 14. Cabecera de petición<br />Contiene información adicional<br />La información se proporciona en forma de:<br />Identificador: valor<br />Identificadores más conocidos e importantes<br />Host: nombre del servidor solicitado.<br />User-Agent: nombre del navegador o programa usado para acceder al recurso.<br />Accept: algunos formatos de texto e imagen aceptados por el cliente.<br />Accept-Language: idiomas soportados (preferidos) por el cliente, útil para personalizar la respuesta automáticamente.<br />
  15. 15. Parámetros de petición<br />Como respuesta, por ejemplo, a un formulario de registro, a una selección de producto en una tienda electrónica, etc.<br />Pueden pasarse de dos formas:<br />Como parte de la cadena de petición, codificados como parte de la URL.<br />Como datos extra a la petición.<br />http://www.ejemplo.com/indice.jsp?nombre=Perico+juarez&OK=1<br />
  16. 16. http://www.ejemplo.com/indice.jsp?nombre=Perico+juarez&OK=1<br />GET /indice.jsp?nombre=Perico+Palotes&OK=1 HTTP/1.0<br />Host: www.ejemplo.com<br />User-Agent: Mozilla/4.5 [en]<br />Accept: image/gif, image/jpeg, text/html<br />Accept-language: en<br />Accept-Charset: iso-8859-1<br />
  17. 17. POST /indice.jsp HTTP/1.0<br />Host: www.ejemplo.com<br />User-Agent: Mozilla/4.5 [en]<br />Accept: image/gif, image/jpeg, text/html<br />Accept-language: en<br />Accept-Charset: iso-8859-1<br />nombre=Perico+juarez&OK=1<br />
  18. 18. Reglas para codificar parámetros<br />Para codificar los parámetros como parte de la URL, éstos se añaden a la URL detrás del nombre del recurso, separados de éste por un carácter ?.<br />Los diferentes parámetros se separan entre sí por el carácter &. Los espacios se sustituyen por +. <br />Los caracteres especiales: (los mencionados antes de &, + y ?, así como los caracteres no imprimibles,<br />etc.) se representan con %xx, donde xx representa al código ASCII en hexadecimal del carácter.<br />
  19. 19. Respuestas http<br />Similares a las peticiones<br />HTTP/1.1 200 OK<br />Date: Mon, 04 Aug 2003 15:19:10 GMT<br />Server: Apache/2.0.40 (Red Hat Linux)<br />Last-Modified: Tue, 25 Mar 2003 08:52:53 GMT<br />Accept-Ranges: bytes<br />Content-Length: 428<br />Connection: close<br /><HTML><br />...<br />
  20. 20. Códigos de retorno<br />1xx Petición recibida, continúa en proceso.<br />2xx Correcta. Petición procesada correctamente.<br />3xx Redirección. La petición debe repetirse o redirigirse.<br />4xx Error de cliente. No se puede procesar la petición porque ésta es incorrecta, no existe, etc.<br />5xx Error de servidor. El servidor ha fallado intentando procesar la petición, que a priori es correcta.<br />http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html<br />http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol<br />
  21. 21. Exposiciones<br />Conmutación de paquetes<br />Tcp/IP<br />SMTP<br />Pop 3<br />IMAP<br />Mail Transfer Agent<br />ESMTP<br />FTP<br />SSL<br />Ping, Tracert y Phatping<br />

×