Está en la página 1de 17

IntroducciónalasredesIP

Clase4:

TransporteenInternet(UDP)

Recopilación : Ing Rolando Simon Titiosky

Bibliografía

Obligatoria: Redes

Globales de información con Internet y TCP/IP.

DouglasCommer.Editorial

PrenticeHall.ISBN:968–880–541–6

Ampliatoria:

•RedesIP.DeTomas,Cabreray

Raya.EditorialAlfaOmega,2002.

•RedesdeComputadoras,

•RedesIP.DeTomas,Cabreray Raya. EditorialAlfaOmega,2002. •RedesdeComputadoras, AndrewTanenbaum, PrenticeHall

AndrewTanenbaum,PrenticeHall

AgendadeHoy

Unidad 4: Transporte en Internet:

UDP

Transporte No Confiable.AgendadeHoy Unidad 4: Transporte en Internet: UDP Puertos/Sockets y el Sistema Operativo Formato del Paquete

Puertos/Sockets y el Sistema OperativoUnidad 4: Transporte en Internet: UDP Transporte No Confiable. Formato del Paquete Referencia:CapítulosCommer11y12

Formato del Paqueteen Internet: UDP Transporte No Confiable. Puertos/Sockets y el Sistema Operativo Referencia:CapítulosCommer11y12

Referencia:CapítulosCommer11y12

ModeloenCapadeTransporte

ModeloenCapadeTransporte

Protocolodedatagramadeusuario

(UDP)rfc768

Mecanismo primario de transporte.Protocolodedatagramadeusuario (UDP)rfc768 n n Sin Conexi ó n: Datagramas No Confiable: w Detecci ó n de

n

n

Sin Conexión: Datagramas

No Confiable:

w Detección de Errores de Header opcional. w No realiza control de Errores del mensaje

n Las APP tienen la responsabilidad del manejo de la confiabilidad y perdida de conectividad. n IgnorarlopuedegenerarAPPdefectuosas.

n

Distingue distintas App en un mismo host.

App que Usan UDP: Servidores de Echo, deTiempo,DNS,VozIP … Servidores de Echo, deTiempo,DNS,VozIP

¿CuandousarunprotocoloNo

Confiable?

(

D C

/

) =

# dato

# mensajes de control

_

_

D/C: Relación Datos y Msg de Control UnacomunicaciónconfiablerequiereMUCHOSmensajesde control. Podemos usar un Protocolo no confiable cuando

n

Está comprometido el Delay en la recuperación.

n

D/C es > 10 => usar UDP.

Ejemplos:

VoIPusa32Kbpsdedatosy2Kbpsdecontrol

n D/C=32/2=16=>UDPestábien

FTPen64Kbpsdedatosusaunos8Kbpsdecontrol

n D/C=64/12=8=>TCPestábien

EncapsulamientoUDP

UDP está fuertemente ligado al IP por razones prácticasEncapsulamientoUDP es imposible identificar la app remota sin identificar la máquina remota (dirección IP) app remota

es imposible identificar la app remota sin identificar la máquina remota (dirección IP)UDP está fuertemente ligado al IP por razones prácticas app remota HEAD DATOS UDP UDP máquina

app remota

identificar la máquina remota (dirección IP) app remota HEAD DATOS UDP UDP máquina remota ENCABEZADO DEL

HEAD

DATOS

UDP

UDP

máquina remota

IP) app remota HEAD DATOS UDP UDP máquina remota ENCABEZADO DEL DATAGRAMA AREA DE DATOS DEL

ENCABEZADO DEL DATAGRAMA

AREA DE DATOS DEL DATAGRAMA IP

EstratificaciónUDP

UDP acepta datagramas de muchos programas de aplicación y los pasa al IP para su transmisiónEstratificaciónUDP UDP acepta datagramas entrantes de IP y los transfiere al programa de aplicación apropiado. La

UDP acepta datagramas entrantes de IP y los transfiere al programa de aplicación apropiado.de aplicación y los pasa al IP para su transmisión La Capa IP solo transmite datagramas

La Capa IP solo transmite datagramas de un extremo a otro, UDP es quien puede diferenciar entre varias fuentes y varios destinos.de IP y los transfiere al programa de aplicación apropiado.   HEAD DATOS UDP UDP ENCABEZADO

 

HEAD

DATOS

UDP

UDP

ENCABEZADO DEL DATAGRAMA

AREA DE DATOS DEL DATAGRAMA IP

ENCABEZADO DE LA TRAMA

AREA DE DATOS DE LA TRAMA

Puertos

CadaHostqueestacorriendounaAplicacióncontiene un grupo de puntos abstractos de destino

n

llamados puertos de protocolo

n

identificadosconunnumeroenteropositivo.

ElSOlocaldelamaquinaproporcionaunainterfazque

losprocesosutilizanparaaccederoespecificarun

puerto.

Puerto 1
Puerto 1

Puerto 2

Puerto 3
Puerto 3

UDP:

demultiplexado

basadoenelpuerto

CapaIP

MULTIPLEXADO

Y

DEMULTIPLEXADO

Protocolo de Internet-UDP

puerto

Aplica­ Aplica­ ción A ción A 1 2 n 1 2 n
Aplica­
Aplica­
ción A
ción A
1
2
n
1
2
n
Aplica­ Aplica­ ción A ción A 1 2 n 1 2 n Quien hace esto ?

Quien hace esto ?

Aplica­ Aplica­ ción A ción A 1 2 n 1 2 n Quien hace esto ?

Los protocolos UDP o TCP.

Protocolo UDP

Puertos y Sockets

Puertos y Sockets UnpuertoUDPes n unacoladeesperaconaccesosincr ó nico (entreelSOlocalyelprocesoUDP) n

UnpuertoUDPes

n

unacoladeesperaconaccesosincrónico

(entreelSOlocalyelprocesoUDP)

n

dondesealmacenanlosmensajesque

vanllegandoparaesepuerto.

ElSocketestáformadopor

n

IPOrigen+PortOrigen

n

IPDestino+PortDestino

App O L E Puerto “ O” UDP Puerto “ D” E L App D
App O
L E
Puerto “ O”
UDP
Puerto “ D”
E
L
App D
App O E
App O
E

L

Puerto “ n” s. o. Puerto “ n” E L Udp O
Puerto “ n”
s.
o.
Puerto “ n”
E
L
Udp O

Asignación de Puertos

Definición de Puertos: enfoque híbrido.

AsignaciónDinámica:disponiblesnúmerosaltos

paranegociarlospuertos:1024­65535.

EnfoqueUniversal:WellKnowPorts:Puertos bienconocidosparatodaslasAPPbien

conocidas:0­1023.

Sielnumerodepuertonoestáaccesibleono existe, elUDPenvíaunMSGdeerrorICMP “puertonoaccesible”ydescartael datagrama.

Formato de Datagrama UDP

0

16

31

PUERTO UDP DE ORIGEN

PUERTO UDP DE DESTINO

¸Puerto Origen: Puerto sobreelcualelCliente, escribedatosparaelServidor

LONGITUD DEL MENSAJE UDP

SUMA DE VERIFICACION UDP

DATOS

¸Puerto Destino: Puerto sobreelcualelServidor,lee datosdelCliente.

¸Longitud: conteo de los bytes del datagrama de usuario. ÿIncluye el header:

ßmínimo 8 ßmáximo2 16 =65535.

DIRECCION IP DE ORIGEN

DIRECCION IP DE DESTINO

CERO

PROTO

=17 (UDP)

LONGITUDUDP Sin incluir el Pseudeencabezado

El propósito de utilizar un pseudo­ encabezado es para verificar que el datagrama llegó a su destino correcto.

Si SUMA=0 => no se realizó

Formato de Datagrama UDP

Para computar la suma de verificación, UDP añade pseudo­encabezado: que no se transmite y no está incluido para calcular la longitud del datagrama del usr.

1.Crear PseudoEncabezado

2.Relleno al Pseudo con 0 para ser múltiplo de 16Bits

3.Campo Suma=Ceros

4.Suma a complemento 16bits de Todo el conjunto.

5.Guarda el resultado en el campo Suma

0

16

31

PUERTO UDP DE ORIGEN

PUERTO UDP DE DESTINO

LONGITUD DEL MENSAJE UDP

SUMA DE VERIFICACION UDP

DATOS

DIRECCION IP DE ORIGEN

DIRECCION IP DE DESTINO

CERO

PROTO=17(UDP

)

LONG. UDP Sin el Pseudeencabezado

Checksum: Suma a complemento 1. Ej: A= 10 , B =11. =>A c1 =01, B c1 =00.

A+B=101

A c1 +B c1 =01

Cheksum= (A c1 +B c1 ) c1 =10

¿Dudas,Preguntas

ConsultasoSugerencias?

Estamosencontacto

víae­mail

rtitiosky@yahoo.com.ar

!!Losespero¡¡

¿Dudas,Preguntas ConsultasoSugerencias? Estamosencontacto víae­mail rtitiosky@yahoo.com.ar !!Losespero¡¡