Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entidad de transporte
Direccin de red
TPDU
interfase
Entidad de transporte
Direccin de red
Capa de red
Capa de red
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
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:
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
Unidades relacionadas Los datos llegan en orden (N de secuencia) Control de errores Retransmisin Control de flujo
Modelo Cliente-Servidor
Es un grupo de procesos cooperantes, llamados servers (servidores) que brindan servicios a los usuarios, llamados clients (clientes) La aplicacin se basan en un protocolo 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 6
Request/Reply
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
Modelo Cliente-Servidor
REQUEST REPLY
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
Servidor 2.
1. Cliente 2.
Direccionamiento
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
IDLE
Cliente
Establecimiento pasivo pendiente Primitiva CONNECT INDICATION ejecutada Conectado TPDU del DISCONNECT REQUEST recibida Desconexin pasiva pendiente Primitiva DISCONNECT INDICATION ejecutada
Primitiva DISCONNECT REQUEST ejecutada Desconexin activa pendiente TPDU del DISCONNECT ACCEPT recibida
IDLE
Diagrama de estados de la administracin de la conexin y desconexin. Las transiciones en rojo son causadas por la llegada de un segmento. La zona en amarillo muestra el estado del servidor luego de cada interaccin. La zona en verde, la del cliente.
Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos Prof. Mara Feldgen 9
Proceso servidor 1
TSAP 1888
Proceso servidor 1
TSAP 1666
TSAPs
NSAPs
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
(a) (b)
Los N de segmentos de las TPDUs no pueden estar en la regin prohibida El problema de resincronizacin
Prof. Mara Feldgen 11
Buffers de tamao fijo, encadenados. Buffers de tamao variable encadenados. Un buffer grande circular por conexin
Prof. Mara Feldgen 12
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
RETRANSMISION
13
14
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
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 15
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
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 PORT
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
Direccionamiento en TCP
Host MAFALDA Servidor
(tcp, * ; 21) Port bien conocido
conexin
Socket o half association pasivo Socket o half association activo Association (conexin): (tcp, MAFALDA,21, SUSANITA,1500) Dir local IPL+portL IPL+portL *.portL Dir remota Comportamiento del server: IPR+portR acepta a un solo cliente (*) *.* acepta datagramas para IPL *.* acepta todos los datagramas para portL
Prof. Mara Feldgen 17
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 UDP 20 bytes (8 bytes) Datos UDP
Datagrama UDP
Datagrama IP
18
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
Datagrama UDP
15 16 Direccin de IP de origen (32 bits)
31
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
19
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
Datos TCP
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
10
Segmento TCP
15 16 Nro. de Port Origen (16 bits) Nro. de Port Destino (16 bits)
31
TCP Header
CONCEPTOS de TCP
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
22
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
11
segmento 1
segmento 4
23
(Comienzo)
CLOSED
listen / connect / SYN
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
LAST_ACK
FIN_WAIT_2
FIN / ACK
TIME_WAIT
ACK /
(cierre pasivo)
Prof. Mara Feldgen 24
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
12
Categoras de Transmisin: Cada una de las dos capas que estn conectadas deben controlar la cantidad de datos que envan y reciben del otro. Esto se realiza dividiendo los bytes en categoras. El transmisor debe dividir los datos enviados en categoras tal de diferenciar los datos enviados y ya confirmados de los enviados y no confirmados todava, ya que debe esperar la confirmacin (ACK) del receptor o puede ser necesario retransmitirlos. Para los datos de la capa superior que se transmitieron hay 4 categoras: 1. Transmit Category #1: Bytes Enviados y que fueron Confirmados (Acknowledged) 2. Transmit Category #2: Bytes Enviados pero que NO fueron confirmados todava (falta el ACK) 3. Transmit Category #3: Bytes que NO se enviaron todava y que el receptor esta dispuesto a acceptar (estn dentro de la ventana) 4. Transmit Category #4: Bytes que NO se enviaron todava y que estn en la siguiente ventana (el receptor NO permite an su envo)
Tema: Capa de Transporte Laboratorio de Sistemas Distribuidos Heterogneos Prof. Mara Feldgen 25
Categoras de Recepcin: Para los datos que se reciben no es necesario separar entre datos recibidos y confirmados y datos recibidos y no confirmados como hace el transmisor, ya que no debe esperar por los ACKs. 1. Receive Category #1+2: Bytes Recibidos y confirmados al transmisor. Son las complementarias de las Transmit Categories #1 and #2 del transmisor. 2. Receive Category #3: Bytes que no se recibieron todavia, pero que est dentro de la ventana (Receptor listo para recibirlas). Es la complementaria a Transmit Category #3. 3. Receive Category #4: Bytes que no se recibieron y que marcan el comienzo de la siguiente ventana (Receptor NO est listo para recibirlos todavia). Es la complementaria a Transmit Category #4.
26
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
13
27
28
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
14
display A
29
Control de congestin:
Slow start: ventana del receptor (wnd) ventana de congestin (cwnd)
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
15
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 31
Tipos de servidores
32
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
16
Server Concurrente
Host MAFALDA server (tcp, * ,21) fork server hijo (tcp, Mafalda, 21)
Conexin Request Conexin
Host Susanita
33
Server Concurrente
Host Mafalda server fork server hijo (tcp, Mafalda, 21) (tcp, * ,21)
Conexin Request Conexin
Host Susanita
Request Conexin
Cliente
Conexin
75.43 Introduccin a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I (Prof. Mara Feldgen)
17