Upload
jimmy
View
218
Download
0
Embed Size (px)
Citation preview
8/14/2019 Introduccion a las redes IP
1/17
Introduccin a las redes IP
Clase 4:
Transporte en Internet (UDP)
Recopilacin : Ing Rolando Simon Titiosky
8/14/2019 Introduccion a las redes IP
2/17
BibliografaObligatoria:RedesGlobales de informacincon Internet y TCP/IP.Douglas Commer.EditorialPrentice Hall. ISBN: 9688805416
Ampliatoria:
Redes IP. De Tomas, Cabrera yRaya. Editorial AlfaOmega, 2002.Redes de Computadoras,
Andrew Tanenbaum,Prentice Hall
8/14/2019 Introduccion a las redes IP
3/17
Agenda de HoyUnidad 4: Transporte en Internet:
UDP
Transporte No Confiable.Puertos/Sockets y el SistemaOperativo
Formato del Paquete
Referencia: Captulos Commer 11 y 12
8/14/2019 Introduccion a las redes IP
4/17
Modelo en Capa de Transporte
8/14/2019 Introduccion a las redes IP
5/17
Protocolo de datagrama de usuario(UDP) rfc768
Mecanismo primario de transporte.n Sin Conexin: Datagramasn No Confiable:
wDeteccin de Errores de Header opcional.wNo realiza control de Errores del mensaje
n LasAPP tienen la responsabilidad del manejo dela confiabilidad y perdida de conectividad.n Ignorarlo puede generar APP defectuosas.
n Distingue distintas App en un mismohost.App que Usan UDP: Servidores de Echo,
de Tiempo, DNS, VozIP
8/14/2019 Introduccion a las redes IP
6/17
Cuando usar un protocolo No
Confiable?
controldemensajes
datoCD
__#
#)/( =
D/C: Relacin Datos y Msg de ControlUna comunicacin confiable requiere MUCHOS mensajes decontrol. Podemos usar un Protocolo no confiable cuandon Est comprometido el Delay en la recuperacin.n D/C es > 10 => usar UDP.
Ejemplos:VoIP usa 32Kbps de datos y 2Kbps de controln D/C= 32/2=16=> UDP est bien
FTP en 64Kbps de datos usa unos 8Kbps de controln D/C= 64/12=8=> TCP est bien
8/14/2019 Introduccion a las redes IP
7/17
Encapsulamiento UDPUDP est fuertemente ligado al IP porrazones prcticase s i m p o s i b l e i d e n t i f i c ar l a ap p r e m o t as i n i d e n t i f i c a r l a m q u i n a r e m o t a(dir ecci n IP)
AREA DE DATOSDEL DATAGRAMA IPENCABEZADODEL DATAGRAMA
DATOSUDPHEADUDPmquina remota
app remota
8/14/2019 Introduccion a las redes IP
8/17
Estratificacin UDP
UDP acepta datagramas de muchos programas deaplicacin y los pasa al IP para su transmisin
UDP acepta datagramas entrantes de IP y lostransfiere al programa de aplicacin apropiado.La Capa IP solo transmite datagramas de unextremo a otro, UDP es quien puede diferenciarentre varias fuentes y varios destinos.
ENCABEZADODE LA TRAMA AREA DE DATOSDE LA TRAMA
AREA DE DATOSDEL DATAGRAMA IPENCABEZADODEL DATAGRAMA
DATOSUDPHEADUDP
8/14/2019 Introduccion a las redes IP
9/17
MULTIPLEXADOYDEMULTIPLEXADO
Cada Host que esta corriendo una Aplicacin contieneun grupo de puntos abstractos de destinon llamados puertos de protocolon identificados con un numero entero positivo.
El SO local de la maquina proporciona una interfaz quelos procesos utilizan para acceder o especificar unpuerto.
Puertos
Puerto 1 Puerto 3uerto 2
UDP :demultiplexadobasado en el puerto
Capa IP
8/14/2019 Introduccion a las redes IP
10/17
1 2 n1 2 n
Protocolo de Internet-UDP
puertoAplica-
cin A
Aplica-
cin A
Quien hace esto ?Los protocolos UDPo TCP.
Protocolo UDP
8/14/2019 Introduccion a las redes IP
11/17
Un puerto UDP esn una cola de espera con acceso sincrnico
(entre el SO local y el proceso UDP)
n donde se almacenan los mensajes quevan llegando para ese puerto.
El Socket est formado porn IP Origen+Port Origen
n IP Destino+Port Destino
Puertos y SocketsApp O
Puerto n
Puerto n
Udp O
s.o.
E
E L
L
App OPuerto O
Puerto D
App D
U D P
E
E L
L
8/14/2019 Introduccion a las redes IP
12/17
Definicin de Puertos: enfoque hbrido.Asignacin Dinmica: disponibles nmeros altos
para negociar los puertos: 1024-65535.Enfoque Universal: Well Know Ports: Puertosbien conocidos para todas las APP bienconocidas: 0-1023.
Si el numero de puerto no est accesible o noexiste, el UDP enva un MSG de error ICMPpuerto no accesible y descarta eldatagrama.
Asignacin de Puertos
8/14/2019 Introduccion a las redes IP
13/17
8/14/2019 Introduccion a las redes IP
14/17
8/14/2019 Introduccion a las redes IP
15/17
Puerto Origen: Puertosobre el cual el Cliente,escribe datos para el Servidor
Puerto Destino: Puertosobre el cual el Servidor, leedatos del Cliente.
Longitud: conteo de losbytes del datagrama de
usuario.
Incluye el header:
mnimo 8
mximo 216=65535.
PUERTO UDP DE ORIGEN PUERTO UDP DE DESTINOLONGITUD DEL MENSAJE UDP SUMA DE VERIFICACION UDP
DATOS...........................................
DIRECCION IP DE ORIGENDIRECCION IP DE DESTINO
CERO PROTO=17 (UDP) LONGITUD UDPSin in cluir el Pseudeencabezado
El propsito de utilizar un pseudo-encabezado es para verificar que el
datagrama lleg a su destino correcto.
Si SUMA=0 => no se realiz
0 16 31
Formato de Datagrama UDP
8/14/2019 Introduccion a las redes IP
16/17
Para computar la suma deverificacin , UDP aadepseudo-encabezado: que no se
transmite y no est incluido
para calcular la longitud deldatagrama del usr.
1.Crear PseudoEncabezado
2.Relleno al Pseudo con 0 para
ser mltiplo de 16Bits
3.Campo Suma=Ceros4.Suma a complemento 16bits
de Todo el conjunto.
5.Guarda el resultado en el
campo Suma
PUERTO UDP DE ORIGEN PUERTO UDP DE DESTINOLONGITUD DEL MENSAJE UDP SUMA DE VERIFICACION UDP
DATOS...........................................
DIRECCION IP DE ORIGENDIRECCION IP DE DESTINO
CERO PROTO=17(UDP) LONG. UDP Sin el Pseudeencabezado
0 16 31
Formato de Datagrama UDP
Checksum: Suma a complemento 1.Ej: A= 10 , B =11.
=>Ac1=01, Bc1=00.
A+B=101
Ac1+Bc1=01Cheksum= (Ac1+Bc1)c1=10
8/14/2019 Introduccion a las redes IP
17/17
Dudas, Preguntas
Consultas o Sugerencias ?
Estamos en contacto
!!Los espero