Está en la página 1de 37

Tema 6

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

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

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.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

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


Existe cierto parecido pues ambos controlan la p p 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

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

Servicios proporcionados a los niveles superiores. p p p


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

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). Generalmente las aplicaciones requieren un servicio fiable, p q , 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).

E.U.P- Dept. TSCIT

Telemtica 6-6 2007-08

1I 1.Introduccin d i

Sumario

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

E.U.P- Dept. TSCIT

Telemtica 6-7 2007-08

1.2.a Primitivas del servicio de transporte sencillo

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-8 2007-08

1.2.b Conexin bsica


Cliente
Connect
(proceso bloqueado)

Listen Accept

Servidor

(proceso bl ( bloqueado) d )

Send Receive
(proceso bloqueado)

Receive Send

Disconnect

Receive
(proceso bloqueado)

Disconnect

E.U.P- Dept. TSCIT

Telemtica 6-9 2007-08

1.2.c Diagrama de estados

E.U.P- Dept. TSCIT

Telemtica 6-10 2007-08

1.3 Interfaz Sockets de Berkeley


The socket primitives for TCP.

E.U.P- Dept. TSCIT

Telemtica 6-11 2007-08

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-12 2007-08

2. Protocolos de Transporte

(a) Entorno del nivel de enlace de datos. (b) Entorno del nivel de transporte transporte.
E.U.P- Dept. TSCIT Telemtica 6-13 2007-08

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

Los TSAP, NSAP y conexiones.


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

2.1.b Establecimiento de una conexin

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

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

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. El cliente enva un tercer mensaje en el que acusa recibo del segundo j q g y considera establecida la conexin. Cuando recibe este tercer mensaje el servidor considera establecida la conexin.

E.U.P- Dept. TSCIT

Telemtica 6-17 2007-08

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-18 2007-08

2.2.e Saludo a tres vas, CR duplicado


Host 1
Duplicado

Host 2

Tiem mpo

No N Conectado

No N Conectado

CR: ACC:

Connection request Accepted

E.U.P- Dept. TSCIT

Telemtica 6-19 2007-08

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


Host 1
Duplicado

Host 2

Tiem mpo

No N Duplicado Conectado

No N Conectado

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

Connection request Accepted


Telemtica 6-20 2007-08

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

E.U.P- Dept. TSCIT

Telemtica 6-21 2007-08

2.3.a Desconexin asimtrica


Host 1 Host 2

Conectado Tiem mpo Conectado

No Conectado DR:

Datos perdidos

No Conectado

Disconnect Request

E.U.P- Dept. TSCIT

Telemtica 6-22 2007-08

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

2.3.d Desconexin simtrica con saludo a tres vas, vas caso normal
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

Conectado

Timeout No Conectado No Conectado DR: Disconnect Request

E.U.P- Dept. TSCIT

Telemtica 6-25 2007-08

2.3.f 23f

E.U.P- Dept. TSCIT

Telemtica 6-26 2007-08

2.4.- Multiplexacin p

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

E.U.P- Dept. TSCIT

Telemtica 6-27 2007-08

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

E.U.P- Dept. TSCIT

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

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

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.

E.U.P- Dept. TSCIT

Telemtica 6-30 2007-08

2.5.a Gestin de buffers C t l d Fl j 2 5 G ti 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

Diferentes combinaciones de la estrategia cliente - servidor servidor.


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

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

E.U.P- Dept. TSCIT

Telemtica 6-34 2007-08

3.a 3 a Cabecera UDP


The UDP header.

E.U.P- Dept. TSCIT

Telemtica 6-35 2007-08

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

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

También podría gustarte