SlideShare una empresa de Scribd logo
1
Protocolos de Internet
René Guamán-Quinche
Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables
Carrera de Ingeniería en Sistemas/Computación
Mayo, 2020
Loja, Ecuador
3
1. Protocolos de Internet
2. TCP/IP
3. Http
4. Práctica: Cabeceras http
Agenda
4
Protocolos de Internet

Protocolo:

“Conjunto de normas para el intercambio de información
entre dos o más dispositivos independientemente de su
arquitectura o su sistema operativo”
5
Protocolos de Internet
6
Protocolos de Internet
La red de Internet, no es más que una red de ordenadores de tamaño
mundial, que usa como protocolo de comunicaciones el protocolo TCP/IP
TCP/IP es el conjunto de protocolos de comunicación que permiten el
intercambio de información de forma independiente de los sistemas en que
ésta se encuentra almacenada
TCP: protocolo de transmisión
IP: protocolo de internet
7
Protocolos de Internet
Capa de aplicación (HTTP, SMTP, FTP, TELNET)
Capa de transporte (UDP, TCP)
Capa de red (IP)
Capa de acceso a la red (Ethernet, Token Ring)
Capa física (cable coaxial, par trenzado)
Arquitectura
TCP/IP
8
Protocolos de Internet
La capa de física
Especifica características del hardware que se utilizará para la red
Establece los estándares de hardaware que se utilizará en el red (IEEE 802.3), la
especificación del medio de red Ethernet, y RS.232, la especificación de los
conectores estándar
9
Protocolos de Internet
vinculación de datos
La capa de vínculo de datos identifica el tipo de protocolo de red del paquete, en
este caso TCP/IP
La capa de vínculo de datos proporciona también control de errores y estructuras
Algunos ejemplos de protocolos de capa de vínculo de datos son las estructuras
Ethernet IEEE 802.2 y Protocolo punto a punto (PPP).
10
Protocolos de Internet
La capa de Internet

Proporciona los mecanismos para las comunicaciones entre sistemas

Controla el enrutamiento de mensajes, la verificación de validez y la
composición / descomposición del encabezado del mensaje.

El protocolo conocido como IP (Protocolo de Internet) opera en esta
capa, al igual que ICMP (Protocolo de mensajes de control de
Internet).

ICMP maneja la transmisión de mensajes de control y error entre
sistemas

Ping es un servicio de Internet que opera a través de ICMP
11
Protocolos de Internet
La capa de Transporte

Proporciona servicios de transporte de mensajes entre aplicaciones
que se ejecutan en sistemas remotos

Opera TCP (el Protocolo de Control de Transmisión). TCP proporciona
transporte de mensajes confiable y orientado a la conexión

Algunos servicios que no requieren la confiabilidad asociada con TCP
hacen uso de UDP (que significa Protocolo de datagramas de usuario)

Los servicios de transmisión de audio y video sacrificarían con gusto
algunos paquetes perdidos para obtener un rendimiento más rápido
de sus transmisiones de datos, por lo que estos servicios a menudo
operan a través de UDP, lo que cambia la confiabilidad por el
rendimiento
12
Protocolos de Internet
La capa de Aplicación
Define las aplicaciones de red y los servicios de Internet estándar que
puede utilizar un usuario
Estos servicios utilizan la capa de transporte para enviar y recibir datos.
Existen varios protocolos de capa de aplicación.
13
Protocolos de Internet
La capa de Aplicación
En la lista siguiente se incluyen ejemplos de protocolos de capa de
aplicación:

Servicios TCP/IP estándar como los comandos ftp, tftp y telnet

Comandos UNIX "r", como rlogin o rsh

Servicios de nombres, como NIS o el sistema de nombre de dominio
(DNS).

Servicios de directorio (LDAP).

Servicios de archivos, como el servicio NFS.

Protocolo simple de administración de red (SNMP), que permite
administrar la red.

Protocolo RDISC (Router Discovery Server) y protocolos RIP (Routing
Information Protocol).
14
Protocolos de Internet
Las capas de protocolo asociadas con TCP/IP (por encima de la "capa" de
interconexión física) son:
1. la capa de interfaz de red,
2. la capa de Internet,
3. la capa de transporte, y
4. la capa de aplicación.
Debido a que esta taxonomía de protocolo contiene capas, las implementaciones de
estos protocolos a menudo se conocen como una pila de protocolos
También llamado la pila de protocolos TCP/IP, incluye una serie de protocolos
que se encuentran en el nivel 7 o de aplicación del modelo OSI
15
Protocolos de Internet
16
TCP/IP
TCP/IP constituye la solución problema de heterogeneidad de los sistemas
informáticos
El 1 de enero de 1983, TCP/IP se estableció como el protocolo estándar de
comunicación en Internet
TCP es uno de los principales protocolos de la capa de transporte del modelo
TCP/IP
En el nivel de aplicación, posibilita la administración de datos que vienen del
más bajo del modelo, o van hacia él (del protocolo IP)
17
TCP/IP

Cuando se proporcionan los datos al protocolo IP, los
agrupa en datagramas IP, para que sepa con
anticipación que el protocolo es TCP

Es un protocolo orientado a conexión, es decir, permite
que dos máquinas controlen el estado de la transmisión
Arquitectura TCP/IP – Protocolo TCP
18
TCP/IP
TCP
Cuando enviamos información TCP
divide la información en unidades
individuales de datos llamadas paquetes
Llegado los paquetes TCP también se
encargará de componer dichos paquetes
para reconstruir el fichero que se envió
Cada paquete es numerado y los pasa a
IP
19
TCP/IP
IP
Se encarga de repartir los paquetes entre
el equipo local y los equipos remotos.
Etiquetando cada paquete
IP se encarga de encaminar que los
paquetes al destino correcto y por la
mejor ruta
20
TCP/IP
21
TCP/IP
22
Servicios de Protocolos de Internet

Podemos definir servicio como un conjunto de
programas y utilidades que nos permiten realizar una
determinada tarea

Servicios más utilizados en la actualidad:

FTP

Correo Electrónico

WWW

Mensajería instantánea

Redes de pares (P2P)
23
Servicios de Protocolos de Internet

El Proyecto World Wide Web, distribución de la
información planteado Tim Berners- Lee (1989)
presentó a sus superiores del CERN la propuesta
original para el proyecto

World Wide Web. (http://www.w3c.org)
Servicio
WWW
24
Servicios de Protocolos de Internet

Cada servidor Web tiene un proceso servidor que
escucha el puerto TCP 80, esperando conexiones
entrantes de los clientes (normalmente navegadores)

Tras establecerse una conexión, el cliente envía una
solicitud y el servidor envía una respuesta. Después se
libera la conexión

El servicio WWW responde a un modelo “cliente-
servidor”
Servicio
WWW
25
Servicios de Protocolos de Internet
https://es.wikipedia.org/wiki/Anexo:N%C3%BAmeros_de_puertos_de_red
Protocolos más utilizados en
internet
26
Servicios de Protocolos de Internet

Cuestiones a tener en cuenta:

Un protocolo de comunicaciones denominado HTTP –
HiperText Transfer Procotol.

Un lenguaje, HTML (HyperText Markup Language)

Navegadores

URL (Universal Resource Locator)

Servidores que procesan las peticiones de los
navegadores
27
Protocolo Http
28
Protocolo Http
29
Protocolo Http
30
Protocolo Http

Un servidor web es un programa que implementa el protocolo
HTTP (hypertext transfer protocol)

HTTP es un protocolo del nivel de aplicación para sistemas
de información multimedia distribuidos


Es un protocolo no orientado a estado.

Significa una comunicación entre dos puntos finales de una
red en los que un mensaje puede ser enviado desde un
punto final a otro sin acuerdo previo
31
Protocolo Http


Es un protocolo no orientado a estado.

¿Que consecuencias tiene?

Después de que el servidor ha respondido la petición del
cliente, se rompe la conexión entre ambos. Además no
se guarda memoria del contexto de la conexión para
siguientes veces. Conlleva, por tanto, el manejo de
Sesiones
32
Protocolo Http

Propiedades de HTTP:

Un esquema de direccionamiento comprensible:

Utiliza Universal Resource Identifier (URI): localiza sitios
(URL) o nombres (URN) sobre los que hay que aplicar un
método

La forma general de un URL es

Scheme:[//[user[:password]@]host[:puerto]][/path][?query]
[#fragment]

servicio://host:puerto/recurso

Propiedades de HTTP:

Ejemplos de URL:

http://uleam.edu.ec:8000/dir/pagina.html

Identifica el recurso pagina.html en el servidor uleam.edu.ec
33
Protocolo Http

Propiedades de HTTP:

Arquitectura Cliente-Servidor: HTTP se asienta en el
paradigma solicitud/respuesta

La comunicación se asienta sobre TCP/IP. El puerto por
defecto es el 80, pero se pueden utilizar otros

Está abierto a nuevos tipos de datos: HTTP utiliza tipos
MIME (Multipart Internet Mail Extension) para la
determinación del tipo de los datos que transporta

dirigidas al intercambio a través de Internet de todo tipo
de archivos (texto, audio, vídeo, etc.)
34
Protocolo Http

Propiedades de HTTP:

Cuando un servidor HTTP transmite información de vuelta a
un cliente, incluye una cabecera que le indica al cliente
sobre los tipos de datos que componen el documento

El intercambio de información entre el navegador y servidor
dentro del protocolo HTTP se denomina transacción
35
Protocolo Http

El intercambio de información entre el navegador y servidor
dentro del protocolo HTTP se denomina transacción

Una transacción HTTP está compuesta por una cabecera, y
opcionalmente, por una línea en blanco seguida de los datos.
En la cabecera se especifica tanto la acción solicitada en el
servidor, como los tipos de datos devueltos o un código de
estado
36
Protocolo Http
Ejemplo de transacción:

El cliente pide una página:


El servidor responde:

GET /doc1.html HTTP/1.0

Accept: www/source

Accept: text/html

Accept: image/gif

User-Agent: Lynx/2.2 libwww/2.14

HTTP/1.0 200 OK

Date: Friday, 23-Feb-15 16:30:00 GMT

Server: Apache/1.1.1

Content-type: text/html

Content-length: 230

/* esto es una linea en blanco */

<HTML><HEAD><TITLE> ........
</HTML>
37
Protocolo Http
38
Protocolo Http

Petición
El nombre del documento que desea

La versión de protocolo HTTP que se empleará en la
comunicación

Una lista de los tipos de datos que está dispuesto a aceptar.

Su propio nombre y versión

Más cosas como el cliente que es, etc. y una línea en blanco
para indicar el final

GET /doc1.html HTTP/1.0

Accept: www/source

Accept: text/html

Accept: image/gif

User-Agent: Lynx/2.2 libwww/2.14
39
Protocolo Http

El servidor responde:
Una línea de estado: la versión del protocolo utilizada y el estado de la
solicitud en proceso mediante un texto explicativo y un código. La línea
está compuesta por tres elementos que deben estar separados por un
espacio

HTTP/1.0 200 OK

Date: Friday, 23-Feb-15 16:30:00 GMT

Server: Apache/1.1.1

Content-type: text/html

Content-length: 230

/* esto es una linea en blanco */

<HTML><HEAD><TITLE> ........
</HTML>
40
Protocolo Http

Peticiones/Comandos HTTP :

GET Petición de recurso

POST Petición de recurso pasando parámetros

HEAD Petición de datos sobre recurso

PUT Creación o envío de recurso.

DELETE Eliminación de recurso.

TRACE Devuelve al origen la petición tal como se ha recibido en el
receptor, para depurar errores.

OPTIONS Sirve para comprobar las capacidades del servidor.

CONNECT Reservado para uso en servidores intermedios capaces de
funcionar como túneles
41
Protocolo Http

Petición - Métodos

GET: Se utiliza siempre que se pulsa sobre un enlace o se
teclea directamente a una URL

HEAD: similar a GET pero solo pide la cabecera del objeto.
Lo utilizan los gestores de cachés de páginas o los servidores
proxy para conocer cuándo es necesario actualizar la copia
que se mantiene de un fichero
42
Protocolo Http

Petición - Métodos

POST: procedentes de un formulario web, para que el
servidor los administre o los añada a una base de datos

PUT: Almacena un objeto en la URL especificada. Si la
dirección de destino ya contenía un objeto, se considera que
se está enviando una versión actualizada del mismo
43
Protocolo Http
44
Protocolo Http

Respuestas HTTP :

1xx Petición recibida, continúa en proceso.

2xx Correcta. Petición procesada correctamente.

3xx Redirección. La petición debe repetirse o redirigirse.

4xx Error de cliente. No se puede procesar la petición
porque ésta es incorrecta, no existe, etc. (típico error 404
Recurso no encontrado)

5xx Error de servidor. El servidor ha fallado intentando
procesar la petición, que a priori es correcta.
45
Protocolo Http

El código de estado.

200 OK

201 Created

202 Accepted

204 No Content

301 Moved Permanently

302 Moved Temporarily

304 Not Modified

400 Bad Request

401 Unauthorized

403 Forbidden

404 Not Found

500 Internal Server Error

501 Not Implemented

502 Bad Gateway

503 Service Unavailable
46
Protocolo Http
Cabeceras:
47
Protocolo Http
Documentación sobre Http

https://uah.blackboard.com/bbcswebdav/pid-836096-dt-content-rid-2680
340_1/courses/201855-2017-18/html/docs/manuales/Informacion_adicio
nal_ProtocoloHTT

Protocolo HTTP 1.0

https://uah.blackboard.com/bbcswebdav/pid-836156-dt-content-rid-2680
313_1/courses/201855-2017-18/rfc1945.pdf

Protocolo HTTP 1.1

https://uah.blackboard.com/bbcswebdav/pid-836157-dt-content-rid-2680
314_1/courses/201855-2017-18/rfc2616.pdf

Protocolo HTTP 1.2

https://uah.blackboard.com/bbcswebdav/pid-836158-dt-content-rid-2680
315_1/courses/201855-2017-18/rfc2774.pdf

Protocolo HTTP 2.0

https://uah.blackboard.com/bbcswebdav/pid-836159-dt-content-rid-2680
316_1/courses/201855-2017-18/rfc7540.pdf
48
Protocolo Http

Ejercicio 1 Semana 2: Protocolo de Comunicaciones HTTP

Instalar el plug-in Live HTTP Header en el navegador FireFox
49
Protocolo Http

Ejercicio 1 Semana 2: Protocolo de Comunicaciones HTTP

Instalar el plug-in Live HTTP Header en el navegador FireFox
50
Protocolo Http
Ejercicio 1 Semana 2: Protocolo de
Comunicaciones HTTP

Instalar el plug-in Live HTTP Header

Presentar las cabeceras del protocolo
HTTP de páginas de internet para así
poderlas analizar
51
Cŕeditos
• Transparencias basadas por:
• Sergio Lojan Mora, La web
Networking académico:
Correo electrónico: rguaman@unl.edu.ec
Twitter: @rene5254
SlideShare: https://es.slideshare.net/rene5254
52
Gracias

Más contenido relacionado

La actualidad más candente

Comunicacion intra procesos con socket
Comunicacion intra procesos con socketComunicacion intra procesos con socket
Comunicacion intra procesos con socket
Rene Guaman-Quinche
 
Introducción a aplicaciones web.
Introducción a aplicaciones web.Introducción a aplicaciones web.
Introducción a aplicaciones web.camilaml
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
lissette_torrealba
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
Ruth_za
 
Guia LAPP
Guia LAPPGuia LAPP
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
noysielm098
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
VERONICA PONCE
 
Protokolos capa de aplicacion
Protokolos capa de aplicacionProtokolos capa de aplicacion
Protokolos capa de aplicacion
kerengisela
 
Protocolo syslog
Protocolo   syslogProtocolo   syslog
Protocolo syslogUTP
 
El conocimiento frente a la comunicacin de datos
El conocimiento frente a la comunicacin de datosEl conocimiento frente a la comunicacin de datos
El conocimiento frente a la comunicacin de datosJhon Trujillo
 
Capa de Aplicación
Capa de Aplicación Capa de Aplicación
Capa de Aplicación
MaryuryZamvill
 
SEVIDORES WEB 1 DE MARZO.docx
SEVIDORES WEB 1  DE MARZO.docxSEVIDORES WEB 1  DE MARZO.docx
SEVIDORES WEB 1 DE MARZO.docx
ASELALPEZ
 
Servidores
ServidoresServidores
Servidores
infrit30
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsdandark2000
 
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
Lina Chavez
 

La actualidad más candente (18)

Comunicacion intra procesos con socket
Comunicacion intra procesos con socketComunicacion intra procesos con socket
Comunicacion intra procesos con socket
 
Introducción a aplicaciones web.
Introducción a aplicaciones web.Introducción a aplicaciones web.
Introducción a aplicaciones web.
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
 
Guia LAPP
Guia LAPPGuia LAPP
Guia LAPP
 
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
 
Servidor web
Servidor webServidor web
Servidor web
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Protokolos capa de aplicacion
Protokolos capa de aplicacionProtokolos capa de aplicacion
Protokolos capa de aplicacion
 
Protocolo syslog
Protocolo   syslogProtocolo   syslog
Protocolo syslog
 
El conocimiento frente a la comunicacin de datos
El conocimiento frente a la comunicacin de datosEl conocimiento frente a la comunicacin de datos
El conocimiento frente a la comunicacin de datos
 
Capa de Aplicación
Capa de Aplicación Capa de Aplicación
Capa de Aplicación
 
SEVIDORES WEB 1 DE MARZO.docx
SEVIDORES WEB 1  DE MARZO.docxSEVIDORES WEB 1  DE MARZO.docx
SEVIDORES WEB 1 DE MARZO.docx
 
Servidores
ServidoresServidores
Servidores
 
Servidor web
Servidor webServidor web
Servidor web
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas sockets
 
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
 
Internet
InternetInternet
Internet
 

Similar a Http y tcp/ip

Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internetivanna_alv
 
Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internetXsJOSEsX
 
Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internet
XsJOSEsX
 
Protocolo de internet
Protocolo de internetProtocolo de internet
Protocolo de internetlizbeth
 
4 tecnologías de internet
4 tecnologías de internet4 tecnologías de internet
4 tecnologías de internetUVM
 
4 tecnologías de internet
4 tecnologías de internet4 tecnologías de internet
4 tecnologías de internetUVM
 
Tcp ip vs osi
Tcp ip vs osiTcp ip vs osi
Tcp ip vs osi
Equipo de Redes
 
Resumen redes super polenta
Resumen redes super polentaResumen redes super polenta
Resumen redes super polentaRuben Alvarez
 
Protocolos de red
Protocolos de redProtocolos de red
Protocolos de red
zairacurielgonzalez
 
Protocolos de red
Protocolos de redProtocolos de red
Protocolos de red
RodrigoFlores35
 

Similar a Http y tcp/ip (20)

Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internet
 
Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internet
 
Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internet
 
Modelo tcp ip
Modelo tcp ipModelo tcp ip
Modelo tcp ip
 
Protocolo de internet
Protocolo de internetProtocolo de internet
Protocolo de internet
 
Trabajo de marifalcon
Trabajo de marifalconTrabajo de marifalcon
Trabajo de marifalcon
 
Trabajo
TrabajoTrabajo
Trabajo
 
Qué es el modelo osi
Qué es el modelo osiQué es el modelo osi
Qué es el modelo osi
 
Modelo tcp
Modelo tcpModelo tcp
Modelo tcp
 
4 tecnologías de internet
4 tecnologías de internet4 tecnologías de internet
4 tecnologías de internet
 
4 tecnologías de internet
4 tecnologías de internet4 tecnologías de internet
4 tecnologías de internet
 
Tcp ip vs osi
Tcp ip vs osiTcp ip vs osi
Tcp ip vs osi
 
Protocolos de red
Protocolos de redProtocolos de red
Protocolos de red
 
Resumen redes super polenta
Resumen redes super polentaResumen redes super polenta
Resumen redes super polenta
 
Protocolos del router
Protocolos del routerProtocolos del router
Protocolos del router
 
Protocolos del router
Protocolos del routerProtocolos del router
Protocolos del router
 
Protocolos del router
Protocolos del routerProtocolos del router
Protocolos del router
 
Protocolos del router
Protocolos del routerProtocolos del router
Protocolos del router
 
Protocolos de red
Protocolos de redProtocolos de red
Protocolos de red
 
Protocolos de red
Protocolos de redProtocolos de red
Protocolos de red
 

Más de Rene Guaman-Quinche

interfaces.pdf
interfaces.pdfinterfaces.pdf
interfaces.pdf
Rene Guaman-Quinche
 
Paradigma Programación Orientada a Objetos
Paradigma Programación Orientada a ObjetosParadigma Programación Orientada a Objetos
Paradigma Programación Orientada a Objetos
Rene Guaman-Quinche
 
Fundamentos ingeniería de requisitos.pdf
Fundamentos ingeniería de requisitos.pdfFundamentos ingeniería de requisitos.pdf
Fundamentos ingeniería de requisitos.pdf
Rene Guaman-Quinche
 
replicacion heterogenea.pdf
replicacion heterogenea.pdfreplicacion heterogenea.pdf
replicacion heterogenea.pdf
Rene Guaman-Quinche
 
Elicitación de requerimientos
Elicitación de requerimientosElicitación de requerimientos
Elicitación de requerimientos
Rene Guaman-Quinche
 
Arquitectura sw varios niveles.pdf
Arquitectura sw varios niveles.pdfArquitectura sw varios niveles.pdf
Arquitectura sw varios niveles.pdf
Rene Guaman-Quinche
 
Hilos con Posix
Hilos con PosixHilos con Posix
Hilos con Posix
Rene Guaman-Quinche
 
Introducción a los sistemas distribuidos
Introducción a los sistemas distribuidosIntroducción a los sistemas distribuidos
Introducción a los sistemas distribuidos
Rene Guaman-Quinche
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
Rene Guaman-Quinche
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
Rene Guaman-Quinche
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
Rene Guaman-Quinche
 
Sistema de Archivos Distribuidos
Sistema de Archivos DistribuidosSistema de Archivos Distribuidos
Sistema de Archivos Distribuidos
Rene Guaman-Quinche
 
RPC
RPCRPC
Unidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetosUnidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetos
Rene Guaman-Quinche
 
Tiempo, causalidad y estado global
Tiempo, causalidad y estado globalTiempo, causalidad y estado global
Tiempo, causalidad y estado global
Rene Guaman-Quinche
 
Tiempo, causalidad y estado global Alberto Lafuente Teorìa
Tiempo, causalidad y estado global Alberto Lafuente TeorìaTiempo, causalidad y estado global Alberto Lafuente Teorìa
Tiempo, causalidad y estado global Alberto Lafuente Teorìa
Rene Guaman-Quinche
 
Tiempo, causalidad y estado global Alberto Lafuente Transparencias
Tiempo, causalidad y estado global Alberto Lafuente TransparenciasTiempo, causalidad y estado global Alberto Lafuente Transparencias
Tiempo, causalidad y estado global Alberto Lafuente Transparencias
Rene Guaman-Quinche
 
Ciclo de vida software
Ciclo de vida softwareCiclo de vida software
Ciclo de vida software
Rene Guaman-Quinche
 
Modelo paso de mensajes
Modelo paso de mensajesModelo paso de mensajes
Modelo paso de mensajes
Rene Guaman-Quinche
 
Requisitos no Funcionales
Requisitos no FuncionalesRequisitos no Funcionales
Requisitos no Funcionales
Rene Guaman-Quinche
 

Más de Rene Guaman-Quinche (20)

interfaces.pdf
interfaces.pdfinterfaces.pdf
interfaces.pdf
 
Paradigma Programación Orientada a Objetos
Paradigma Programación Orientada a ObjetosParadigma Programación Orientada a Objetos
Paradigma Programación Orientada a Objetos
 
Fundamentos ingeniería de requisitos.pdf
Fundamentos ingeniería de requisitos.pdfFundamentos ingeniería de requisitos.pdf
Fundamentos ingeniería de requisitos.pdf
 
replicacion heterogenea.pdf
replicacion heterogenea.pdfreplicacion heterogenea.pdf
replicacion heterogenea.pdf
 
Elicitación de requerimientos
Elicitación de requerimientosElicitación de requerimientos
Elicitación de requerimientos
 
Arquitectura sw varios niveles.pdf
Arquitectura sw varios niveles.pdfArquitectura sw varios niveles.pdf
Arquitectura sw varios niveles.pdf
 
Hilos con Posix
Hilos con PosixHilos con Posix
Hilos con Posix
 
Introducción a los sistemas distribuidos
Introducción a los sistemas distribuidosIntroducción a los sistemas distribuidos
Introducción a los sistemas distribuidos
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 
Sistema de Archivos Distribuidos
Sistema de Archivos DistribuidosSistema de Archivos Distribuidos
Sistema de Archivos Distribuidos
 
RPC
RPCRPC
RPC
 
Unidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetosUnidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetos
 
Tiempo, causalidad y estado global
Tiempo, causalidad y estado globalTiempo, causalidad y estado global
Tiempo, causalidad y estado global
 
Tiempo, causalidad y estado global Alberto Lafuente Teorìa
Tiempo, causalidad y estado global Alberto Lafuente TeorìaTiempo, causalidad y estado global Alberto Lafuente Teorìa
Tiempo, causalidad y estado global Alberto Lafuente Teorìa
 
Tiempo, causalidad y estado global Alberto Lafuente Transparencias
Tiempo, causalidad y estado global Alberto Lafuente TransparenciasTiempo, causalidad y estado global Alberto Lafuente Transparencias
Tiempo, causalidad y estado global Alberto Lafuente Transparencias
 
Ciclo de vida software
Ciclo de vida softwareCiclo de vida software
Ciclo de vida software
 
Modelo paso de mensajes
Modelo paso de mensajesModelo paso de mensajes
Modelo paso de mensajes
 
Requisitos no Funcionales
Requisitos no FuncionalesRequisitos no Funcionales
Requisitos no Funcionales
 

Último

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 

Último (10)

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 

Http y tcp/ip

  • 1. 1
  • 2. Protocolos de Internet René Guamán-Quinche Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables Carrera de Ingeniería en Sistemas/Computación Mayo, 2020 Loja, Ecuador
  • 3. 3 1. Protocolos de Internet 2. TCP/IP 3. Http 4. Práctica: Cabeceras http Agenda
  • 4. 4 Protocolos de Internet  Protocolo:  “Conjunto de normas para el intercambio de información entre dos o más dispositivos independientemente de su arquitectura o su sistema operativo”
  • 6. 6 Protocolos de Internet La red de Internet, no es más que una red de ordenadores de tamaño mundial, que usa como protocolo de comunicaciones el protocolo TCP/IP TCP/IP es el conjunto de protocolos de comunicación que permiten el intercambio de información de forma independiente de los sistemas en que ésta se encuentra almacenada TCP: protocolo de transmisión IP: protocolo de internet
  • 7. 7 Protocolos de Internet Capa de aplicación (HTTP, SMTP, FTP, TELNET) Capa de transporte (UDP, TCP) Capa de red (IP) Capa de acceso a la red (Ethernet, Token Ring) Capa física (cable coaxial, par trenzado) Arquitectura TCP/IP
  • 8. 8 Protocolos de Internet La capa de física Especifica características del hardware que se utilizará para la red Establece los estándares de hardaware que se utilizará en el red (IEEE 802.3), la especificación del medio de red Ethernet, y RS.232, la especificación de los conectores estándar
  • 9. 9 Protocolos de Internet vinculación de datos La capa de vínculo de datos identifica el tipo de protocolo de red del paquete, en este caso TCP/IP La capa de vínculo de datos proporciona también control de errores y estructuras Algunos ejemplos de protocolos de capa de vínculo de datos son las estructuras Ethernet IEEE 802.2 y Protocolo punto a punto (PPP).
  • 10. 10 Protocolos de Internet La capa de Internet  Proporciona los mecanismos para las comunicaciones entre sistemas  Controla el enrutamiento de mensajes, la verificación de validez y la composición / descomposición del encabezado del mensaje.  El protocolo conocido como IP (Protocolo de Internet) opera en esta capa, al igual que ICMP (Protocolo de mensajes de control de Internet).  ICMP maneja la transmisión de mensajes de control y error entre sistemas  Ping es un servicio de Internet que opera a través de ICMP
  • 11. 11 Protocolos de Internet La capa de Transporte  Proporciona servicios de transporte de mensajes entre aplicaciones que se ejecutan en sistemas remotos  Opera TCP (el Protocolo de Control de Transmisión). TCP proporciona transporte de mensajes confiable y orientado a la conexión  Algunos servicios que no requieren la confiabilidad asociada con TCP hacen uso de UDP (que significa Protocolo de datagramas de usuario)  Los servicios de transmisión de audio y video sacrificarían con gusto algunos paquetes perdidos para obtener un rendimiento más rápido de sus transmisiones de datos, por lo que estos servicios a menudo operan a través de UDP, lo que cambia la confiabilidad por el rendimiento
  • 12. 12 Protocolos de Internet La capa de Aplicación Define las aplicaciones de red y los servicios de Internet estándar que puede utilizar un usuario Estos servicios utilizan la capa de transporte para enviar y recibir datos. Existen varios protocolos de capa de aplicación.
  • 13. 13 Protocolos de Internet La capa de Aplicación En la lista siguiente se incluyen ejemplos de protocolos de capa de aplicación:  Servicios TCP/IP estándar como los comandos ftp, tftp y telnet  Comandos UNIX "r", como rlogin o rsh  Servicios de nombres, como NIS o el sistema de nombre de dominio (DNS).  Servicios de directorio (LDAP).  Servicios de archivos, como el servicio NFS.  Protocolo simple de administración de red (SNMP), que permite administrar la red.  Protocolo RDISC (Router Discovery Server) y protocolos RIP (Routing Information Protocol).
  • 14. 14 Protocolos de Internet Las capas de protocolo asociadas con TCP/IP (por encima de la "capa" de interconexión física) son: 1. la capa de interfaz de red, 2. la capa de Internet, 3. la capa de transporte, y 4. la capa de aplicación. Debido a que esta taxonomía de protocolo contiene capas, las implementaciones de estos protocolos a menudo se conocen como una pila de protocolos También llamado la pila de protocolos TCP/IP, incluye una serie de protocolos que se encuentran en el nivel 7 o de aplicación del modelo OSI
  • 16. 16 TCP/IP TCP/IP constituye la solución problema de heterogeneidad de los sistemas informáticos El 1 de enero de 1983, TCP/IP se estableció como el protocolo estándar de comunicación en Internet TCP es uno de los principales protocolos de la capa de transporte del modelo TCP/IP En el nivel de aplicación, posibilita la administración de datos que vienen del más bajo del modelo, o van hacia él (del protocolo IP)
  • 17. 17 TCP/IP  Cuando se proporcionan los datos al protocolo IP, los agrupa en datagramas IP, para que sepa con anticipación que el protocolo es TCP  Es un protocolo orientado a conexión, es decir, permite que dos máquinas controlen el estado de la transmisión Arquitectura TCP/IP – Protocolo TCP
  • 18. 18 TCP/IP TCP Cuando enviamos información TCP divide la información en unidades individuales de datos llamadas paquetes Llegado los paquetes TCP también se encargará de componer dichos paquetes para reconstruir el fichero que se envió Cada paquete es numerado y los pasa a IP
  • 19. 19 TCP/IP IP Se encarga de repartir los paquetes entre el equipo local y los equipos remotos. Etiquetando cada paquete IP se encarga de encaminar que los paquetes al destino correcto y por la mejor ruta
  • 22. 22 Servicios de Protocolos de Internet  Podemos definir servicio como un conjunto de programas y utilidades que nos permiten realizar una determinada tarea  Servicios más utilizados en la actualidad:  FTP  Correo Electrónico  WWW  Mensajería instantánea  Redes de pares (P2P)
  • 23. 23 Servicios de Protocolos de Internet  El Proyecto World Wide Web, distribución de la información planteado Tim Berners- Lee (1989) presentó a sus superiores del CERN la propuesta original para el proyecto  World Wide Web. (http://www.w3c.org) Servicio WWW
  • 24. 24 Servicios de Protocolos de Internet  Cada servidor Web tiene un proceso servidor que escucha el puerto TCP 80, esperando conexiones entrantes de los clientes (normalmente navegadores)  Tras establecerse una conexión, el cliente envía una solicitud y el servidor envía una respuesta. Después se libera la conexión  El servicio WWW responde a un modelo “cliente- servidor” Servicio WWW
  • 25. 25 Servicios de Protocolos de Internet https://es.wikipedia.org/wiki/Anexo:N%C3%BAmeros_de_puertos_de_red Protocolos más utilizados en internet
  • 26. 26 Servicios de Protocolos de Internet  Cuestiones a tener en cuenta:  Un protocolo de comunicaciones denominado HTTP – HiperText Transfer Procotol.  Un lenguaje, HTML (HyperText Markup Language)  Navegadores  URL (Universal Resource Locator)  Servidores que procesan las peticiones de los navegadores
  • 30. 30 Protocolo Http  Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol)  HTTP es un protocolo del nivel de aplicación para sistemas de información multimedia distribuidos   Es un protocolo no orientado a estado.  Significa una comunicación entre dos puntos finales de una red en los que un mensaje puede ser enviado desde un punto final a otro sin acuerdo previo
  • 31. 31 Protocolo Http   Es un protocolo no orientado a estado.  ¿Que consecuencias tiene?  Después de que el servidor ha respondido la petición del cliente, se rompe la conexión entre ambos. Además no se guarda memoria del contexto de la conexión para siguientes veces. Conlleva, por tanto, el manejo de Sesiones
  • 32. 32 Protocolo Http  Propiedades de HTTP:  Un esquema de direccionamiento comprensible:  Utiliza Universal Resource Identifier (URI): localiza sitios (URL) o nombres (URN) sobre los que hay que aplicar un método  La forma general de un URL es  Scheme:[//[user[:password]@]host[:puerto]][/path][?query] [#fragment]  servicio://host:puerto/recurso  Propiedades de HTTP:  Ejemplos de URL:  http://uleam.edu.ec:8000/dir/pagina.html  Identifica el recurso pagina.html en el servidor uleam.edu.ec
  • 33. 33 Protocolo Http  Propiedades de HTTP:  Arquitectura Cliente-Servidor: HTTP se asienta en el paradigma solicitud/respuesta  La comunicación se asienta sobre TCP/IP. El puerto por defecto es el 80, pero se pueden utilizar otros  Está abierto a nuevos tipos de datos: HTTP utiliza tipos MIME (Multipart Internet Mail Extension) para la determinación del tipo de los datos que transporta  dirigidas al intercambio a través de Internet de todo tipo de archivos (texto, audio, vídeo, etc.)
  • 34. 34 Protocolo Http  Propiedades de HTTP:  Cuando un servidor HTTP transmite información de vuelta a un cliente, incluye una cabecera que le indica al cliente sobre los tipos de datos que componen el documento  El intercambio de información entre el navegador y servidor dentro del protocolo HTTP se denomina transacción
  • 35. 35 Protocolo Http  El intercambio de información entre el navegador y servidor dentro del protocolo HTTP se denomina transacción  Una transacción HTTP está compuesta por una cabecera, y opcionalmente, por una línea en blanco seguida de los datos. En la cabecera se especifica tanto la acción solicitada en el servidor, como los tipos de datos devueltos o un código de estado
  • 36. 36 Protocolo Http Ejemplo de transacción:  El cliente pide una página:   El servidor responde:  GET /doc1.html HTTP/1.0  Accept: www/source  Accept: text/html  Accept: image/gif  User-Agent: Lynx/2.2 libwww/2.14  HTTP/1.0 200 OK  Date: Friday, 23-Feb-15 16:30:00 GMT  Server: Apache/1.1.1  Content-type: text/html  Content-length: 230  /* esto es una linea en blanco */  <HTML><HEAD><TITLE> ........ </HTML>
  • 38. 38 Protocolo Http  Petición El nombre del documento que desea  La versión de protocolo HTTP que se empleará en la comunicación  Una lista de los tipos de datos que está dispuesto a aceptar.  Su propio nombre y versión  Más cosas como el cliente que es, etc. y una línea en blanco para indicar el final  GET /doc1.html HTTP/1.0  Accept: www/source  Accept: text/html  Accept: image/gif  User-Agent: Lynx/2.2 libwww/2.14
  • 39. 39 Protocolo Http  El servidor responde: Una línea de estado: la versión del protocolo utilizada y el estado de la solicitud en proceso mediante un texto explicativo y un código. La línea está compuesta por tres elementos que deben estar separados por un espacio  HTTP/1.0 200 OK  Date: Friday, 23-Feb-15 16:30:00 GMT  Server: Apache/1.1.1  Content-type: text/html  Content-length: 230  /* esto es una linea en blanco */  <HTML><HEAD><TITLE> ........ </HTML>
  • 40. 40 Protocolo Http  Peticiones/Comandos HTTP :  GET Petición de recurso  POST Petición de recurso pasando parámetros  HEAD Petición de datos sobre recurso  PUT Creación o envío de recurso.  DELETE Eliminación de recurso.  TRACE Devuelve al origen la petición tal como se ha recibido en el receptor, para depurar errores.  OPTIONS Sirve para comprobar las capacidades del servidor.  CONNECT Reservado para uso en servidores intermedios capaces de funcionar como túneles
  • 41. 41 Protocolo Http  Petición - Métodos  GET: Se utiliza siempre que se pulsa sobre un enlace o se teclea directamente a una URL  HEAD: similar a GET pero solo pide la cabecera del objeto. Lo utilizan los gestores de cachés de páginas o los servidores proxy para conocer cuándo es necesario actualizar la copia que se mantiene de un fichero
  • 42. 42 Protocolo Http  Petición - Métodos  POST: procedentes de un formulario web, para que el servidor los administre o los añada a una base de datos  PUT: Almacena un objeto en la URL especificada. Si la dirección de destino ya contenía un objeto, se considera que se está enviando una versión actualizada del mismo
  • 44. 44 Protocolo Http  Respuestas HTTP :  1xx Petición recibida, continúa en proceso.  2xx Correcta. Petición procesada correctamente.  3xx Redirección. La petición debe repetirse o redirigirse.  4xx Error de cliente. No se puede procesar la petición porque ésta es incorrecta, no existe, etc. (típico error 404 Recurso no encontrado)  5xx Error de servidor. El servidor ha fallado intentando procesar la petición, que a priori es correcta.
  • 45. 45 Protocolo Http  El código de estado.  200 OK  201 Created  202 Accepted  204 No Content  301 Moved Permanently  302 Moved Temporarily  304 Not Modified  400 Bad Request  401 Unauthorized  403 Forbidden  404 Not Found  500 Internal Server Error  501 Not Implemented  502 Bad Gateway  503 Service Unavailable
  • 47. 47 Protocolo Http Documentación sobre Http  https://uah.blackboard.com/bbcswebdav/pid-836096-dt-content-rid-2680 340_1/courses/201855-2017-18/html/docs/manuales/Informacion_adicio nal_ProtocoloHTT  Protocolo HTTP 1.0  https://uah.blackboard.com/bbcswebdav/pid-836156-dt-content-rid-2680 313_1/courses/201855-2017-18/rfc1945.pdf  Protocolo HTTP 1.1  https://uah.blackboard.com/bbcswebdav/pid-836157-dt-content-rid-2680 314_1/courses/201855-2017-18/rfc2616.pdf  Protocolo HTTP 1.2  https://uah.blackboard.com/bbcswebdav/pid-836158-dt-content-rid-2680 315_1/courses/201855-2017-18/rfc2774.pdf  Protocolo HTTP 2.0  https://uah.blackboard.com/bbcswebdav/pid-836159-dt-content-rid-2680 316_1/courses/201855-2017-18/rfc7540.pdf
  • 48. 48 Protocolo Http  Ejercicio 1 Semana 2: Protocolo de Comunicaciones HTTP  Instalar el plug-in Live HTTP Header en el navegador FireFox
  • 49. 49 Protocolo Http  Ejercicio 1 Semana 2: Protocolo de Comunicaciones HTTP  Instalar el plug-in Live HTTP Header en el navegador FireFox
  • 50. 50 Protocolo Http Ejercicio 1 Semana 2: Protocolo de Comunicaciones HTTP  Instalar el plug-in Live HTTP Header  Presentar las cabeceras del protocolo HTTP de páginas de internet para así poderlas analizar
  • 51. 51 Cŕeditos • Transparencias basadas por: • Sergio Lojan Mora, La web
  • 52. Networking académico: Correo electrónico: rguaman@unl.edu.ec Twitter: @rene5254 SlideShare: https://es.slideshare.net/rene5254 52 Gracias