You are on page 1of 10

Sumario

Tema 6
1. Introduccin. 2. Elementos del protocolo de transporte 3. 3 Un protocolo de transporte sencillo 4. Internet: TCP y UDP

Nivel d T Ni l de Transporte
Proporciona un servicio eficiente, confiable y econmico a los procesos de la capa de aplicacin.

A. Tanenbaum (cap. 6) ( p )

E.U.P- Dept. TSCIT

Telemtica 6-1 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-2 2007-08

1 I 1. Introduccin d i

Sumario

1.1. Servicios proporcionados a las capas superiores. p p p p Serv. orientado a conexin y serv. no orientado a conexin.

1.a Nivel de transporte vs. nivel de p enlace


Existe cierto parecido p p pues ambos controlan la comunicacin entre dos elementos. Problemas comunes: Control de flujo Control de errores Pero hay algunas diferencias:
Caracterstica Retardo R d Nivel de Enlace Pequeo y constante P Nivel de Transporte Grande G d y variable i bl Mucha y muy variable

1.2. Primitivas de servicio del nivel de transporte


Introduccin Ejemplo simple con 5 primitivas Diagrama de estados simple

1.3. Interfaz Sockets

2 El 2. Elementos del protocolo de transporte t d l t l d t t 3. Internet: TCP y UDP


E.U.P- Dept. TSCIT Telemtica 6-3 2007-08

Cantidad de Reducida y constante informacin en la red Prdida de informacin

Por errores del medio Por errores del medio y fsico por congestin

E.U.P- Dept. TSCIT

Telemtica 6-4 2007-08

1.b Capas de red, transporte y aplicacin

1.c Introduccin
Suministra transporte de los datos extremo a extremo (host a host). Usando los servicios del nivel de red realiza la comunicacin de forma transparente al medio fsico. Multiplexa trfico de diversos objetos (procesos) del nivel de aplicacin. Unidad de transferencia de informacin a nivel de transporte: TPDU (Transport Protocol Data Unit). p q , Generalmente las aplicaciones requieren un servicio fiable, sin prdidas ni datos duplicados. Para ello se utiliza un servicio CONS. Ej.: TCP, TP4 (OSI). A veces b basta un servicio de datagramas CLNS ( fi bl ) i i d d (no fiable). Ej.: UDP, TP0 (OSI).

Servicios proporcionados a los niveles superiores. p p p


E.U.P- Dept. TSCIT Telemtica 6-5 2007-08 E.U.P- Dept. TSCIT Telemtica 6-6 2007-08

1I 1.Introduccin d i

Sumario

1.2.a Primitivas del servicio de transporte sencillo

1.1. Servicios proporcionados a las capas superiores p p p p

1.2. Primitivas de servicio del nivel de transporte


Introduccin Ejemplo simple con 5 primitivas Diagrama de estados simple

1.3. Interfaz Sockets

2. Elementos del protocolo de transporte l d l l d 3. Internet: TCP y UDP

Cabecera de trama

Cabecera de paquete

Cabecera de TPDU

Carga til de la TPDU

Carga til del paquete Carga til de la trama

E.U.P- Dept. TSCIT

Telemtica 6-7 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-8 2007-08

1.2.b Conexin bsica


Cliente
Connect
(proceso bloqueado)

1.2.c Diagrama de estados


Listen Accept

Servidor

(proceso bloqueado) ( bl d )

Send Receive
(proceso bloqueado)

Receive Send

Disconnect

Receive
(proceso bloqueado)

Disconnect

E.U.P- Dept. TSCIT

Telemtica 6-9 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-10 2007-08

1.3 Interfaz Sockets de Berkeley


The socket primitives for TCP.

1 I 1. Introduccin d i 2. Elementos de p o oco o de transporte e e os del protocolo spo e


2.1. Direccionamiento 2.2. Establecimiento d 2 2 E t bl i i t de una conexin i 2.3. Finalizacin de una conexin 2.4. Control de flujo y buffers 2.5. Multiplexacin 5 u pe c 2.6. Recuperacin de cadas

Sumario

3 I t 3.- Internet: TCP y UDP t

E.U.P- Dept. TSCIT

Telemtica 6-11 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-12 2007-08

2.1.a- Direccionamiento

2. Protocolos de Transporte

TSAP (Transport Service Acces Point). En Internet: pares (direccin IP, puerto) NSAP (Network Service Access Point). En Internet: direcciones IP

(a) Entorno del nivel de enlace de datos. (b) Entorno del nivel de transporte transporte.
Los TSAP, NSAP y conexiones.
E.U.P- Dept. TSCIT Telemtica 6-13 2007-08 E.U.P- Dept. TSCIT Telemtica 6-14 2007-08

2.1.b Establecimiento de una conexin

2.2.a2 2 a ESTABLECIMIENTO DE UNA CONEXIN


En el nivel de transporte pueden llegar TPDUs duplicadas (ej: un emisor que no recibi el correspondiente ACK) Con un procedimiento de conexin simple una sesin entera podra verse d li d duplicada. El saludo a tres vas es un procedimiento de conexin que evita los problemas debidos a duplicados. Para ello se identifica cada intento de conexin mediante un nmero diferente. El cliente elige un nmero para la comunicacin en sentido de ida y el servidor otro para el sentido de vuelta. vuelta Estos dos nmeros actan como PINs que identifican la conexin frente a paquetes retrasados que pudieran aparecer por la red de conexiones anteriores. i i
Telemtica 6-16 2007-08

Cmo un proceso de usuario del host 1 establece una conexin con un servidor de hora del da del host 2.
E.U.P- Dept. TSCIT Telemtica 6-15 2007-08

E.U.P- Dept. TSCIT

2.2.b 2 2 b Procedimiento del saludo a tres vas


Cuando quiere establecer una conexin el cliente la identifica mediante un nmero elegido al azar o por algn procedimiento que haga poco probable la utilizacin del mismo nmero para dos conexiones diferentes. El nmero elegido lo comunica al servidor en la peticin de conexin que le enva. El servidor responde con un mensaje en el que acusa recibo de la peticin y le indica al cliente que nmero ha elegido l para la comunicacin en sentido inverso. Este nmero es tambin elegido por algn procedimiento que de una baja probabilidad de coincidencia entre dos conexiones diferentes. j q g El cliente enva un tercer mensaje en el que acusa recibo del segundo y considera establecida la conexin. Cuando recibe este tercer mensaje el servidor considera establecida la conexin.

2.2.c Conexin con saludo a tres vas, caso normal ,


Host 1 Host 2

No Conectado Tiem mpo

No Conectado

Conectado Conectado CR: ACC: Connection request Accepted

E.U.P- Dept. TSCIT

Telemtica 6-17 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-18 2007-08

2.2.e Saludo a tres vas, CR duplicado


Host 1
Duplicado

2.2.f Saludo a tres vas, CR y ACK duplicados


Host 1
Duplicado

Host 2

Host 2

Tiem mpo

No N Conectado

No N Conectado

Tiem mpo

No N Duplicado Conectado

No N Conectado

CR: ACC:

Connection request Accepted

CR: ACC:
E.U.P- Dept. TSCIT

Connection request Accepted


Telemtica 6-20 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-19 2007-08

2.3.a Desconexin asimtrica

2.3.- Desconexin
Puede ser simtrica o asimtrica
Asimtrica: desconexin unilateral (un host la termina en ambos sentidos sin esperar a recibir confirmacin del otro) Puede provocar prdida de informacin. otro). informacin Simtrica: la conexin se considera formada por dos circuitos simplex y cada host solo puede cortar uno (aquel en el que l emite datos). El cierre de un sentido se interpreta como una invitacin a cerrar el otro. p

Host 1

Host 2

Conectado Tiem mpo Conectado

No Conectado DR:

Datos perdidos

No Conectado

Disconnect Request

E.U.P- Dept. TSCIT

Telemtica 6-21 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-22 2007-08

2.3.d Desconexin simtrica con saludo a tres vas, vas caso normal

2.3.c Desconexin por saludo a tres vas


Se trata de una desconexin simtrica en la que hay una seguridad razonable de que no se pierden datos. Supone el intercambio de tres mensajes, de forma mensajes anloga a la conexin, de ah su nombre. En caso de que alguno de los mensajes de desconexin se pierda una vez iniciado el proceso la conexin se termina por timeout Como mnimo timeout. el primer mensaje ha de llegar a su destino para q que la desconexin se efecte.
E.U.P- Dept. TSCIT Telemtica 6-23 2007-08

Host 1

Host 2

Conectado Tiem mpo

Conectado

No Conectado No Conectado DR: Disconnect Request

E.U.P- Dept. TSCIT

Telemtica 6-24 2007-08

2.3.e Desconexin simtrica con saludo a tres vas, ACK perdido Host 2 Host 1
Conectado Tiem mpo

2.3.f 23f

Conectado

Timeout No Conectado No Conectado DR: Disconnect Request

E.U.P- Dept. TSCIT

Telemtica 6-25 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-26 2007-08

2.4.- Multiplexacin p 2.4.a Multiplexacin


En TCP, la multiplexacin se realiza mediante el puerto, que puede valer de 0 a 65535. d l d 65535 Los puertos 0 a 1023 estn reservados para servidores bien conocidos (well known ports). p La combinacin de direccin IP y puerto identifica el socket. Una conexin TCP queda especificada por los dos sockets que se comunican.
Telemtica 6-28 2007-08

(a) Multiplexacin hacia arriba. (b) MUX. hacia abajo.

E.U.P- Dept. TSCIT

Telemtica 6-27 2007-08

E.U.P- Dept. TSCIT

2.4.b
Socket: 147.156.1.202.1038 Port P t 1038 Port 1039

2.5.- Gestin de buffers y Control de Flujo


El control de flujo lo realiza el receptor anunciando la ventana disponible al emisor. El receptor puede llegar a bloquear al emisor anunciando ventana cero. Tanto l nmeros de secuencia como los los d i l tamaos de ventana cuentan bytes.

Port 23

Servidor IP 147.156.1.25
Socket: 147.156.1.25.23

Cliente IP 147.156.1.202
Socket: 147.156.1.202.1039

E.U.P- Dept. TSCIT

Telemtica 6-29 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-30 2007-08

2.5.a G ti de buffers C t l d Fl j 2 5 Gestin d b ff y Control de Flujo


El TCP receptor informa en cada segmento al emisor del espacio que le queda libre en el buffer para esa comunicacin. Esto se denomina tamao i i E d i de ventana. A Anunciando una ventana cero el receptor puede i d l d bloquear al emisor, y ejercer as control de flujo sobre l. l La ventana anunciada es un espacio que el TCP receptor reserva para esa comunicacin en su buffer.
E.U.P- Dept. TSCIT Telemtica 6-31 2007-08

2.5.b Poltica de transmisin TCP- Gestin de buffers y Control de flujo j


Buffer

Emisor
La aplicacin escribe 2 KB

Receptor
0 4K

Vaco 2 KB

La aplicacin escribe 3 KB

Lleno
Emisor Bloqueado La aplicacin lee 2 KB

2 KB
El emisor puede enviar hasta 2 KB

3 KB
E.U.P- Dept. TSCIT Telemtica 6-32 2007-08

2.6.- Recuperacin de cadas p

1 I 1. Introduccin d i 2. Elementos del protocolo de transporte . e e os de p o oco o spo e 3. Internet: TCP y UDP

Sumario

Diferentes combinaciones de la estrategia cliente - servidor servidor.


E.U.P- Dept. TSCIT Telemtica 6-33 2007-08 E.U.P- Dept. TSCIT Telemtica 6-34 2007-08

3.a 3 a Cabecera UDP


The UDP header.

3.b La cabecera TCP


32 bits Puerto de origen 20 bytes Long. b t
Cab.

Puerto de destino

Nmero de secuencia Nmero de acuse de recibo 4 bits Flags Tamao ventana reserv. Checksum Opciones
Flags: Fl CWR: CWR ECE: URG: ACK: ACK PSH: RST: SYN: FIN:

Puntero datos urgentes Relleno

Congestion Window Reduced C i Wi d R d d ECN Echo (ECN=Explicit Congestion Notification) el segmento contiene datos urgentes el campo nmero de acuse de recibo tiene sentido l d d ib ti tid el segmento contiene datos Pushed ha habido algn error y la conexin debe cerrarse indica el inicio de una conexin indica el final de una conexin
Telemtica 6-36 2007-08

E.U.P- Dept. TSCIT

Telemtica 6-35 2007-08

E.U.P- Dept. TSCIT

3.c Modelo de servicio en Internet


Servicio FTP HTTP SMPT POP-3 Telnet Protocolos VoIP TFTP DNS SNMP 69 53 161, 162 Puerto tpico (del servidor) 21 80 25 110 23 Uso Transferencia de ficheros WWW e-Mail g Login remoto Voz sobre IP Transferencia de ficheros Resolucin de nombres de dominio Gestin de redes UDP TCP Protocolo de transporte

E.U.P- Dept. TSCIT

Telemtica 6-37 2007-08

You might also like