Вы находитесь на странице: 1из 11

Capa de Transporte

75.74 Sistemas Distribuidos I


Resumen de conceptos de la materia 75.43 Introduccin a los Sistemas Distribuidos FIUBA

Resumen de caractersticas y formatos: Capa de Transporte


Prof. Mara Feldgen

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

Funciones de la Capa de Transporte

Conexin:

Transferencia:

OSI

Mapeo de direcciones Conexin de red segun requerimientos Multiplexado o splitting Establecer unidad de transporte Funciones para la fase de transferencia Identificacin de las puntas de transporte Transferir datos iniciales

Secuenciamiento, bloqueo, concatenacin, segmentacin Multiplexado o splitting Control de flujo Deteccin o recuperacin de errores Datos urgentes Delimitacin de segmento Identificacin de conexin de transporte

Liberacin:

Transferencia limitada de datos Notificacin de desconexin Identificacin de la conexin liberada


Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos Prof. Mara Feldgen 2

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Capa de Transporte OSI Tipos de redes


CR: Connect Request ACEPTABLE residual sealados CC: Connect Confirm

Tasa error

Tipos de TPDU
DR: Disconnect Request DC: Disconnect Confirm DT: Datos ED: Expedited Data AK: ACK de datos EA: ACK Expedited Data RJ: Reject ER: Error en TPDU PI: Ident. de transp.
Prof. Mara Feldgen 3

A: CONS confiable B: CONS c/ errores C: CLNS

SI SI NO

SI NO NO
Tipo de red

Clases de protocolos

0 Clase simple 1 Recup.bsica errores 2 Clase multiplexado 3 Recup. errores y Mux 4 Deteccin y Recup errores

A B A B C

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Modelo Cliente-Servidor

Es un grupo de procesos cooperantes, llamados servers (servidores) que brindan servicios a los usuarios, llamandos clients (clientes) En general se basan en un protocolo sin conexin de pregunta/respuesta (request/reply)
Request Cliente Reply Capas 1 a 4 Servidor Capas 1 a 4 5 4 3 2 Red 1 Modelo de Capas
Prof. Mara Feldgen 4

Request/Reply

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Distintos modelos
1. Cliente 2. Red Cliente 1. 3. 4. Red Servidor 3. 4. Red
Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Servidor

Direccionamiento al server 1. Request a 243.0.0.1 2. Reply a 199.0.0.2

Servidor 2.

1. Cliente 2.

Direccionamiento al proceso por broadcast 1. Broadcast 2. Respuesta al broadcast 3. Request 4. Reply Direccionamiento Name Server por Name Server 1. Lookup 2. NS reply 3. Request 4. Reply
Prof. Mara Feldgen 5

Capas de Transporte en TCP/IP


CON CONEXIN: TCP (Transport Control Protocol) Similar a TP4 del modelo OSI SIN CONEXIN: UDP (User Datagram Protocolo) Modelo Cliente Servidor Cliente Servidor
Request enviado al port y direccin de IP del servidor PORT (TCP/UDP) + IP Reply enviado al port y direccin de IP del origen PORT

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Host MAFALDA Servidor


(tcp, * ; 21)

conexin

Host SUSANITA Cliente


(tcp, SUSANITA,1500) Port asignado

Port bien conocido Socket o half association pasivo Dir local IPL+portL IPL+portL *.portL Dir remota IPR+portR *.* *.*

Socket o half association activo Comportamiento del server:

Association (conexin): (tcp, MAFALDA,21, SUSANITA,1500) acepta a un solo cliente (*) acepta datagramas para IPL acepta todos los datagramas para portL
Prof. Mara Feldgen 7

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

User Datagram Protocol (UDP)


Es un protocolo de datagramas (protocolo sin conexin). En cada operacin se procesa exactamente un datagrama, que se envia en un datagrama de IP. RFC 768
Header IP Header 20 bytes UDP (8 bytes) Datos UDP

Datagrama UDP

Datagrama IP

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Datagrama UDP
15 16 Direccin de IP de origen (32 bits) Direccin de IP de destino (32 bits) cero Protocolo (8 bits)

31

UDP Pseudo Header

17
Nro Port Origen (16 bits) Longitud de UDP (16 bits) Datos

Longitud de UDP (16 bits) Nro Port Destino (16 bits) Checksum (16 bits) UDP Header

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

Transport Control Protocol (TCP)


Es un servicio con conexin, byte stream La conexin requiere de las tres etapas: Establecimiento de la conexin Transferencia de datos Liberacin de la conexin

RFC 793

Header IP Header 20 bytes TCP (20 bytes)

Datos TCP

Segmento de TCP Datagrama IP


Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos Prof. Mara Feldgen 10

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Segmento TCP 15 16
Nro. de Port Origen (16 bits) Nro. de Port Destino (16 bits) Nro de Secuencia (32 bits) Nro. de ACK (32 bits)
Long.Header Reservado U A P P S F (4 bits) (6 bits) R C S S Y I G K H T N N

31

TCP Header

Tamao ventana (16 bits) Puntero a Urgente (16 bits)

Checksum (16 bits)

Opciones (si hay) Datos


Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos Prof. Mara Feldgen 11

CONCEPTOS
Establecimiento : three-way handshake

Liberacin :

Open Activo Open Pasivo Nde secuencia inicial Negociacin de MSS Open simultneo Backlog Timeout

Half Close Estado 2MSL Wait Estados FIN_WAIT Close simultneo Timeout

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

12

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Establecimiento y Terminacin de una conexin


Establecimiento: segmento 1 SYN ISNC = 1200 win = 4096 <mss = 1024> SYN ISNC = 8300 ACK = 1201 win = 4096 <mss = 1024> segmento 3 Terminacin: FIN ISNC = 1201 ACK = 8301 segmento 2

segmento 1

ACK = 8301 ACK = 1202 segmento 2 segmento 3

segmento 4

FIN ISNC = 8301

ACK = 1202 ACK = 8302

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

13

Diagrama de transicin de estados de TCP

(Comienzo)

CLOSED
listen / connect / SYN

SYN / SYN + ACK RST /

LISTEN
(open pasivo) SYN / SYN + ACK (open simultneo) send / SYN

close o timeout

SYN_RCVD
close / FIN ACK / close / FIN

SYN_SEND
(open activo) SYN + ACK / ACK FIN / ACK

ESTABLISHED
(transf. datos)

FIN_WAIT_1
ACK /

FIN / ACK

(cierre simultneo)

CLOSE_WAIT
close / FIN

CLOSING
ACK / timeout

FIN + ACK / ACK

LAST_ACK

FIN_WAIT_2

FIN / ACK

TIME_WAIT

ACK /

(2MSL timeout) (cierre activo)


Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

(cierre pasivo)
Prof. Mara Feldgen 14

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Transferencia de datos
Flujo de datos interactivo (Telnet y Rlogin) Flujo de datos masivo (Bulk data) (ftp, correo electrnico, etc)

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

15

Caractersticas del flujo interactivo


Cliente tecla A A
(PUSH)

Servidor ack Monitor de consola procesa eco

display A

eco de A (PUSH) ack

Algoritmo de Nagle Deshabilitacin del Algoritmo de Nagle

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

16

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Flujo de datos masivos


Flujo de datos normal Control de flujo:


Ventanas deslizantes (sliding window) Tamao de la ventana

Control de congestin:
Slow start: ventana del receptor (wnd) ventana de congestin (cwnd)

Sndrome Silly Window (Clark 1982) Modo Urgente


Prof. Mara Feldgen 17

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Comparacin TP4 - TCP

TP4
Orientado a unidades Desconexin abrupta Expedited Data

TCP
Orientado a streams Graceful release Datos urgentes

Otras:

Otras:
Una TPDU Ventanas deslizantes Checksum (compl. a 1) Retransm. (Jacobson) No existe
Prof. Mara Feldgen 18

Mltiples TPDUs Crditos Checksum (Fletcher) Retransmisin TS-Bridge(Internetworking)

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

Capa de Transporte

Tipos de servidores
Iterativo SIN Conexin Iterativo CON Conexin

Concurrente SIN Conexin

Concurrente CON Conexin

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

19

Server Concurrente
Host MAFALDA server (tcp, * ,21) fork server hijo (tcp, Mafalda, 21)
Conexin Request Conexin

Host Susanita

Cliente (tcp, Susanita, 1500)

Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Prof. Mara Feldgen

20

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

10

Capa de Transporte

Server Concurrente
Host Mafalda server (tcp, * ,21) fork server hijo (tcp, Mafalda, 21) server hijo (tcp, Mafalda, 21)
Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos

Request Conexin

Host Susanita

Conexin

Cliente (tcp, Susanita, 1500) Host Manolito

Request Conexin

Cliente
Conexin

(tcp, Manolito, 1500)


Prof. Mara Feldgen 21

Laboratorio de Sistemas Distribuidos Heterogneos (Prof. Mara Feldgen

11

Вам также может понравиться