Академический Документы
Профессиональный Документы
Культура Документы
UDP y TCP
PROTOCOLO DE Introducción
Protocolo UDP
TRANSPORTE Protocolo TCP
Propiedad intelectual de Daniel Díaz @ 2014
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
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
ddiaz1610@gmail.com
Procesa los datos de la red para
ser utilizadas por las aplicaciones.
►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
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
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
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
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
ddiaz1610@gmail.com
El envío de datos ubicados
en el segmento hacia un
correcto socket es
demultiplexar. Adaptación de CISCO
ddiaz1610@gmail.com
Protocolo IP Protocolo IP
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
ddiaz1610@gmail.com
Best
conexión y no confiable, igual que IP. Effort
Esto se conoce con servicio de Envío de Datagrama.
0 15 16 31
Datos
Propiedad intelectual de Daniel Díaz @ 2014
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 IP2
ddiaz1610@gmail.com
Puerto de origen: 49,160 Puerto de origen: 50,230
Puerto aleatorio Puerto Aleatorio
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
0 4 8 16 19 31
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
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 - -
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
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
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 secuencia
Opcional
ddiaz1610@gmail.com
Protocolo IPv4 Datos
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
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
ddiaz1610@gmail.com
Puntero Urgente.
►Indica un desplazamiento a partir del cual aparecen datos
urgentes.
CLIENTE SERVIDOR
1
Recepción
Propiedad intelectual de Daniel Díaz @ 2014
de SYN
Recepción
de SYN 2
ddiaz1610@gmail.com
Establecido
3
CLIENTE SERVIDOR
Terminar conexión
Enviar FIN
Propiedad intelectual de Daniel Díaz @ 2014
Recepción FIN
Enviar ACK
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