Вы находитесь на странице: 1из 29

Protocolo de Transporte

UDP y TCP

PROTOCOLO DE  Introducción
 Protocolo UDP
TRANSPORTE  Protocolo TCP
Propiedad intelectual de Daniel Díaz @ 2014

Profesor Daniel Díaz Ataucuri


ddiaz1610@gmail.com

ddiaz1610@gmail.com
http://www.danieldiaza.com
Catedrático Titular a Tiempo Parcial FIEE-UNI / UNMSM
Director de Investigación y Desarrollo
Tecnológico del INICTEL-UNI

Lima, Enero-Diciembre de 2014


Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

INTRODUCCIÓN
Propiedad intelectual de Daniel Díaz @ 2014

ddiaz1610@gmail.com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

Los protocolos de la Capa de Transporte suministran


una comunicación lógica entre los procesos de las
aplicaciones ejecutándose en diferentes hosts.
►Los procesos están “directamente conectados” aun si los hosts
están en lugares diferentes.
Propiedad intelectual de Daniel Díaz @ 2014

La Capa de Transporte prepara los


datos de la aplicación para su
transporte por la red.

ddiaz1610@gmail.com
Procesa los datos de la red para
ser utilizadas por las aplicaciones.

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

Distingue el tráfico de las diferentes aplicaciones


activadas en el host.
Ciertos servicios pueden ser ofrecidos por la Capa
de Transporte aun si no lo ofrece la Capa de Red.
La Capa de Transporte tiene las siguientes funciones:
Propiedad intelectual de Daniel Díaz @ 2014

►Segmentación/Reensamblado
►Multipexación de conversaciones: varias aplicaciones por host
►Conversaciones orientadas a la conexión
►Entrega confiable

ddiaz1610@gmail.com
►Reconstrucción ordenada de los datos
►Control de flujo

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

La Capa de Transporte en redes TCP/IP ofrece dos


Protocolos, asociados a los servicios que ofrece a la
Capa de Aplicación:
►UDP (User Datagrama Protocol) .- Suministra un servicio NO
confiable y NO orientado a conexión.
►TCP (Transmission Control Protocol).- Suministra un servicio
Propiedad intelectual de Daniel Díaz @ 2014

confiable y orientado a conexión.


A su vez, UDP ofrece dos servicios a las aplicaciones:
►Envío de proceso-a-proceso. ►Chequeo de error.

ddiaz1610@gmail.com
También TCP ofrece servicios a las aplicaciones:
►Transferencia de datos confiable: acuses de recibos y timers.
►Entrega ordenada: se enumera y secuencia los segmentos.
►Control de congestión
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

Protocolo de la Capa de Aplicación

Protocolo de la Capa de Aplicación

Segmentos Cabecera Parte 1 Cabecera Parte 2 Cabecera Parte 3


Propiedad intelectual de Daniel Díaz @ 2014

ddiaz1610@gmail.com
Si es UDP: Si es TCP:
-Puerto de origen y destino -Puerto de origen y destino
-Entrega ordenada
-Acuse de recibo
Sin segmentación, sólo -Control de flujo
una aplicación podría
recibir datos
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

Son números que permiten diferenciar los segmentos


(TCP) y datagramas (UDP) para cada aplicación.
16 bits 16 bits

Número de puerto Número de puerto


de origen de destino
El puerto de
Otros campos, según sea el origen, de un
Propiedad intelectual de Daniel Díaz @ 2014

protocolo de transporte cliente, se


genera de
manera
Datos de la Aplicación aleatoria.
ó mensajes

ddiaz1610@gmail.com
►Cada puerto es de 16 bits (http://www.iana.org).
►Los servidores poseen números de puertos estáticos y los clientes
eligen un número de puerto de forma dinámica para cada conexión.
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

http://www.iana.org/assignments/port-numbers.
Existen diferentes tipos de números de puerto.
►Puertos bien conocidos.- Del 0 al 1023, son utilizados por
servidores web, e-mail, etc.
►Puertos registrados.- Del 1024 al 49151, son asignados a procesos
y aplicaciones individuales.
►Puertos dinámicos o privados.- Del 49152 al 65535, son efímeros
Propiedad intelectual de Daniel Díaz @ 2014

Puerto 49,876 Puerto 80


origen destino
Puerto 80
Segmentos
Puerto de destino
es

ddiaz1610@gmail.com
Puerto de origen conocido
generado 200.1.2.3 210.11.22.33
aleatoriamente Cliente Servidor Web
Origen de conexión Destino de conexión
Surge el socket
200.1.2.3:49876 210.11.22.33:80
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

Un socket es la puerta de paso de los datos desde un


proceso a la capa de red y desde la capa de red a un
proceso.
►Todo proceso tiene un socket.
►Un host puede tener varios socket a la vez
►Cada socket tiene un identificador único (puerto + dirección IP).
Propiedad intelectual de Daniel Díaz @ 2014

El trabajo de recolectar datos de diferentes sockets


para crear segmentos y luego enviarlos a la capa de
red es multiplexar.

ddiaz1610@gmail.com
El envío de datos ubicados
en el segmento hacia un
correcto socket es
demultiplexar. Adaptación de CISCO

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

Permite que varias aplicaciones o servicios se


ejecuten en cada host: Concepto de puerto.
Proceso 1 Proceso 2 Proceso η Proceso 1 Proceso 2 Proceso η
Propiedad intelectual de Daniel Díaz @ 2014

Socket a Socket b ……… Socket j Socket a Socket b ……… Socket j

Capa de Transporte: Capa de Transporte:


Multiplexor Demultiplexor

ddiaz1610@gmail.com
Protocolo IP Protocolo IP

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

Permite conocer las conexiones establecidas.


Propiedad intelectual de Daniel Díaz @ 2014

ddiaz1610@gmail.com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

PROTOCOLO
Propiedad intelectual de Daniel Díaz @ 2014

UDP

ddiaz1610@gmail.com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

Proporciona los mecanismos para que una aplicación


envíe paquetes de datos a otra aplicación.

UDP envía tanto el puerto de destino para que se


entregue los datagramas correctamente y el puerto
Propiedad intelectual de Daniel Díaz @ 2014

de origen para que el destino envíe alguna respuesta.

UDP proporciona un servicio de entrega sin

ddiaz1610@gmail.com
Best
conexión y no confiable, igual que IP. Effort
Esto se conoce con servicio de Envío de Datagrama.

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

0 15 16 31

Puerto UDP de origen Puerto UDP de destino


Longitud del mensaje UDP Suma de verificación UDP

Datos
Propiedad intelectual de Daniel Díaz @ 2014

Los puertos UDP son utilizados para demultiplexar


los datagramas entre los procesos que los recibirán.

ddiaz1610@gmail.com
Longitud del mensaje UDP indica el tamaño en
bytes del datagrama UDP: Cabecera+Datos
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

IP3
Servidor Servidor
DNS RADIUS
Puerto:53 Puerto:1812

Red Red

IP1 IP3 IP3 IP2


Propiedad intelectual de Daniel Díaz @ 2014

IP1 IP2

ddiaz1610@gmail.com
Puerto de origen: 49,160 Puerto de origen: 50,230
Puerto aleatorio Puerto Aleatorio

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

El campo suma de verificación UDP se obtiene:


Seudo Cabecera Datos
cabecera UDP UDP

Dirección de origen
Seudo
Dirección de destino
cabecera
Propiedad intelectual de Daniel Díaz @ 2014

Protocolo
00 (*) 11H (**)
Long. mensaje UDP Colocado en
00 00 para
Cabecera Puerto UDP de origen Puerto UDP destino
iniciar el
UDP Long. mensaje UDP 00 00 cálculo

ddiaz1610@gmail.com
Datos Datos
UDP

(*) relleno (**) 11H=17


Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

0 4 8 16 19 31

Ver HLEN Tipo Serv. Longitud total


Identificador Indic Desplaz de frag.
Protocolo Cabecera
TTL Suma de chequeo
17 IP
Dirección de origen
Propiedad intelectual de Daniel Díaz @ 2014

Dirección de destino
Cabecera Datos
IP IP Puerto UDP de origen Puerto UDP destino Cabecera
08 bytes UDP
Long. mensaje UDP Suma de verificación

ddiaz1610@gmail.com
Datos

Ejemplo de algunos datos: DNS,


SNMP, DHCP, RIP, TFTP, VoIP,etc.

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP
Propiedad intelectual de Daniel Díaz @ 2014

ddiaz1610@gmail.com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

4 5 0 0 0 0 3 B
F 4 2 8 0 0 0 0
Cabecera 6 D 1 1 5 2 A E C 8 B 3 7 C 5 E
IP
C 8 B 3 7 C 5 E Seudo
Cabecera
C 0 A 8 0 1 2 1
C 0 A 8 0 1 2 1 0 0 1 1 0 0 2 7
7 3 3 A D 2 2 0 Cabecera 7 3 3 A D 2 2 0 Cabecera
0 0 2 7 0 0 0 0 UDP 0 0 2 7 0 0 0 0 UDP
E D 0 E 0 2 5 D E D 0 E 0 2 5 D
Propiedad intelectual de Daniel Díaz @ 2014

3 9 5 6 DC 8 F 3 9 5 6 DC 8 F
Datos D F C 2 3 6 A 5 D F C 2 3 6 A 5
IP 4 E 8 E C D E 2 Datos 4 E 8 E C D E 2 Datos
D 3 B B C B 6 2 UDP
D 3 B B C B 6 2 UDP

C 3 A 5 5 7 0 6 C 3 A 5 5 7 0 6
A 9 3 D 7 0 4 6 A 9 3 D 7 0 4 6

ddiaz1610@gmail.com
6 1 4 2 B 5 - - 6 1 4 2 B 5 - -

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

Complemento a 1
C 8 B 3 7 C 5 E 1 45 11 45 12 BA ED
Seudo
Cabecera
C 0 A 8 0 1 2 1 C1 C9 C1 C9 3E 36
0 0 1 1 0 0 2 7 00 38 00 38 FF C7
Cabecera 7 3 3 A D 2 2 0 1 45 5A 45 5B BA A4
UDP 0 0 2 7 0 0 0 0 00 27 00 27 FF D8
E D 0 E 0 2 5 D EF 6B EF 6B 10 94
Propiedad intelectual de Daniel Díaz @ 2014

3 9 5 6 DC 8 F 1 15 E5 15 E6 EA 19
D F C 2 3 6 A 5 1 16 67 16 68 E9 97
Datos 4 E 8 E C D E 2 1 1C 70 1C 71 E3 8E
UDP
D 3 B B C B 6 2 1 9F 1D 9F 1E 60 E1
C 3 A 5 5 7 0 6 1 1A AB 1A AC E5 53
A 9 3 D 7 0 4 6 1 19 83 19 84 E6 7B

ddiaz1610@gmail.com
6 1 4 2 B 5 - - 1 16 42 16 43 E9 BC
9 91 A3 91 A3
9
91 AC

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

PROTOCOLO
Propiedad intelectual de Daniel Díaz @ 2014

TCP

ddiaz1610@gmail.com
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

TCP es un protocolo orientado a conexión.


►Dos aplicaciones usando TCP (cliente-servidor)
deben establecer una conexión TCP antes de
intercambiar datos.
TCP tiene las siguientes características:
►La unidad de información pasado por TCP a IP es llamado
Propiedad intelectual de Daniel Díaz @ 2014

segmento
►Cuando TCP envía un segmento mantiene un temporizador,
esperando del otro extremo TCP la recepción de un acuse de recibo
(ACK) del segmento. Si no se recibe este ACK, antes que el

ddiaz1610@gmail.com
temporizador expire, el segmento es retransmitido.
►Los segmentos TCP pueden arribar en el receptor desordenados.
►El receptor TCP debe descartar datos duplicados.
►TCP provee control de flujo.
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

0 4 8 16 31

Número de puerto de origen Número de puerto de destino

Número de secuencia

Número de acuse de recibo (ACK)


Long .de U A P R S F
Reservado R C S S Y I Tamaño de la ventana
cabecera G K H T N N
Propiedad intelectual de Daniel Díaz @ 2014

Suma de Chequeo Puntero de Urgencia

Opcional

ddiaz1610@gmail.com
Protocolo IPv4 Datos

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

Número de puerto de origen/


destino.
►Identifica la aplicación en el
transmisor y el receptor.
►Conjuntamente con las direcciones
IP de origen y destino identifican
Propiedad intelectual de Daniel Díaz @ 2014

inequívocamente una conexión.


Ambos definen un socket.
Número de Secuencia
►Identifica el byte en el streaming desde el origen TCP al destino

ddiaz1610@gmail.com
TCP. Es bueno recalcar, TCP enumera los bytes que se transmite.
Número de Acuse de Recibo (ACK)
►Identifica el número de byte que se espera recibir como siguiente.
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

Longitud de cabecera.
►Indica la longitud de la cabecera
en palabras de 32 bits.
Bits de Control.
►URG.- Indica que el campo puntero
de datos urgentes esta activo.
Propiedad intelectual de Daniel Díaz @ 2014

►ACK.- Indica un ACK del segmento.


►PSH.- Indica la entrega inmediata de los datos al nivel superior.
No espera el llenado del buffer del receptor.
►RST.- Si está en 1, indica el reseteo de la conexión.

ddiaz1610@gmail.com
►SYN.- Si está en 1, indica el establecimiento de la conexión.
Activa el número de secuencia
►FIN.- Si está en 1, indica fin de la conexión.
El segmento que lo lleva activo es el último de
Profesor Daniel Díaz A.
la conexión.
http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

Tamaño de la Ventana.
►Indica el tamaño de la ventana en
bytes.
►Indica la cantidad de bytes que el
receptor espera recibir.
Suma de Chequeo.
Propiedad intelectual de Daniel Díaz @ 2014

►Verifica la integridad del segmento.


►Se mantiene el concepto de “seudo-
cabecera” utilizado en UDP

ddiaz1610@gmail.com
Puntero Urgente.
►Indica un desplazamiento a partir del cual aparecen datos
urgentes.

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

Negociación en tres vías ó Three-way handshake

CLIENTE SERVIDOR

1
Recepción
Propiedad intelectual de Daniel Díaz @ 2014

de SYN
Recepción
de SYN 2

ddiaz1610@gmail.com
Establecido
3

Profesor Daniel Díaz A. http://www.danieldiaza.com


Protocolo de Transporte
UDP y TCP

CLIENTE SERVIDOR

Terminar conexión

Enviar FIN
Propiedad intelectual de Daniel Díaz @ 2014

Recepción FIN
Enviar ACK

Recepción ACK Enviar FIN

ddiaz1610@gmail.com
Recepción FIN
Enviar ACK

Recepción ACK

Conexión Terminada
Profesor Daniel Díaz A. http://www.danieldiaza.com
Protocolo de Transporte
UDP y TCP

MUCHAS GRACIAS
Propiedad intelectual de Daniel Díaz @ 2014

ddiaz1610@gmail.com
Profesor Daniel Díaz A. http://www.danieldiaza.com

Вам также может понравиться