Professional Documents
Culture Documents
Tecnologa Electrnica
Captulo 2
Aspectos avanzados de
la capa de transporte
Redes de
computadoras: Un
enfoque descendente
5th edition.
Jim Kurose, Keith Ross
Addison-Wesley, Abril
2009.
Captulo 2. ndice
2.1 Servicios de la
capa de transporte
2.2 Transporte
orientado a conexin:
TCP
2.3 Principios del
control de la
congestin
2.4 Control de la
congestin en TCP
2.5 Stream Control
Transmission Protocol,
SCTP
Captulo 2. ndice
2.1 Servicios de la
capa de transporte
2.2 Transporte
orientado a conexin:
TCP
2.3 Principios del
control de la
congestin
2.4 Control de la
congestin en TCP
2.5 Stream Control
Transmission Protocol,
SCTP
protocolo de
transporte
disponible para
las aplicaciones
Internet: TCP y
UDP
TCP
UDP
Orientado a
conexin
No orientado a
conexin
Fiable
No fiable
Agrupacin en
segmentos
Rx ordena los
segmentos
ACKs y
temporizadores
Control de flujo
Mensajes sin
fragmentar
Datagrama de usuario
Control de la
congestin
Sin control de la
congestin
Sin ACKs
Sin control de flujo
http://www.iana.org/assignments/port-numbers
Protocolo de aplicacin
Nmeros de puerto
FTP
20, 21
Protocolo de
transporte
TCP
Telnet
23
TCP
SMTP
25
TCP
DNS
53
TFTP
69
UDP
HTTP
80
TCP
POP3
110
TCP
RIP
520
UDP
Captulo 2. ndice
2.1 Servicios de la
capa de transporte
2.2 Transporte
orientado a conexin:
TCP
2.3 Principios del
control de la
congestin
2.4 Control de la
congestin en TCP
2.5 Stream Control
Transmission Protocol,
SCTP
TCP: Caractersticas
Punto a punto:
Un emisor, un receptor
fiable, flujo de datos
ordenado:
Sin lmite de mensaje
Procesamiento en cadena o
pipeline:
Control del flujo y la
congestin en TCP
mediante ventanas
Buffers de Tx y Rx
socket
door
a p p lic a tio n
w r it e s d a t a
a p p lic a t io n
re a d s d a ta
TCP
s e n d b u ffe r
TCP
r e c e iv e b u f f e r
Flujo de datos
bidireccional en la misma
conexin
MSS: maximum segment
size
Orientado a conexin:
handshaking
(intercambio de
mensajes de control).
Protocolo de inicio de
conexin
Control de flujo:
socket
El tx no desborda al rx
door
segm ent
Estructura segmentoTCP
URG: datos urgentes
ACK: nACK
vlido
PSH: para pasar datos
a la aplicacin
urgentemente
RST, SYN, FIN:
Establecimiento de
la conexin
(reinicio,
establecimiento y
fin)
32 bits
Long Sin
UA P R S F
cab uso
checksum
Cuenta de los
datos por bytes
(no por
segmentos)
Ventana
Puntero urgente
N bytes
que el rx puede
aceptar
Datos de la aplicacin
(longitud variable)
checksum
(como en UDP)
Aspectos avanzados de la capa de transporte
10
El cliente
confirma la
apertura del
servidor
Host B
Seq=M
,S
N
Seq=
YN=1
YN=1
S
,
1
=M+
, ACK
Seq=M
+1, AC
K
El servidor est en
apertura pasiva, empieza
conexin y confirma la
apertura del cliente
=N+1
Conexin
establecida
tiempo
11
Captulo 2. ndice
2.1 Servicios de la
capa de transporte
2.2 Transporte
orientado a conexin:
TCP
2.3 Principios del
control de la
congestin
2.4 Control de la
congestin en TCP
2.5 Stream Control
Transmission Protocol,
SCTP
12
13
Causas/costes de la congestin
Host A
Dos tx:
IN = Tasa de envo
OUT = Tasa de
recepcin
C= capacidad del
router
Host B
out
in : original data
unlimited shared
output link buffers
Teora de colas
Grandes retrasos
cuando hay
congestin
Existe un mximo
de tasa de
transferencia
Aspectos avanzados de la capa de transporte
14
Causas/costes de la congestin:
Suposicin: El tx retransmite los paquetes perdidos
Ahora, no se tx IN, sino una tasa mayor IN
Costes de la congestin:
Host B
out
in : original data
unlimited shared
output link buffers
15
Causas/costes de la congestin
Dos tx con el mismo destino
Suposicin: congestin en el router entre A y el destino
Otro coste de la congestin:
in : original data
out
Host B
16
Causas/costes de la congestin
Resumen de costes de la congestin
Grandes retrasos cuando la tasa de entrada a un router se
acerca a la capacidad del enlace.
El tx debe retx los segmentos perdidos por el
desbordamiento del router.
Se usa un BW innecesario por la retx de copias duplicadas de
segmentos (por los retrasos)
La capacidad de los routers usados previamente se
desperdicia cuando se descarta un paquete
17
Aproximaciones al control de la
congestin
Dos posibles aproximaciones al control de la congestin:
Control de la congestin
terminal a terminal:
Sin soporte explcito a la
capa de transporte
La congestin se detecta
por la prdida de paquetes
o los retardos
Un ejemplo es TCP
Control de la congestin
asistido por la red:
Los routers proporcionan
realimentacin explcita a
la red
Ej: un bit indica la
congestin
18
Captulo 2. ndice
2.1 Servicios de la
capa de transporte
2.2 Transporte
orientado a conexin:
TCP
2.3 Principios del
control de la
congestin
2.4 Control de la
congestin en TCP
2.5 Stream Control
Transmission Protocol,
SCTP
19
El emisor limita la
congestin?
Host B
=100
8 byte
s data
=
ACK
100
time
loss
Seq=9
2,
Suceso de prdida =
timeout o 3 acks
duplicados
El tx TCP reduce la
velocidad (CongWin)
tras el suceso de prdida
AC K
Escenario de
prdida de
ACK
timeout
Cmo percibe el tx la
timeout
ltimoByteEnviadoltimoByteAck CongWin
Host A
Seq=9
2, 8 b
ytes d
ata
transmisin:
Host B
resen
d nd
segm 2
ent
time
Reenvo de un
segmento tras tres
ACKs duplicados
Aspectos avanzados de la capa de transporte
20
Comportamiento
en diente de
sierra: sondeo de
BW
crecimiento
time
Aspectos avanzados de la capa de transporte
21
A grandes rasgos,
velocidad =
CongWin
Bytes/sec
RTT
CongWin = 1 MSS
obligatorias en TCP,
mientras que la ltima es
recomendable
22
RTT
Host A
Host B
one segm
en
two segm
ents
four segm
ents
time
23
Evasin de la congestin, CA
Tras 3 ACKs duplicados:
CongWin se divide por 2
La ventana empieza a crecer linealmente
Sin embargo, tras un fin de
temporizacin:
Filosofa:
3 ACKs duplicados indican
indica un escenario de
congestin ms alarmante
24
25
Captulo 2. ndice
2.1 Servicios de la
capa de transporte
2.2 Transporte
orientado a conexin:
TCP
2.3 Principios del
control de la
congestin
2.4 Control de la
congestin en TCP
2.5 Stream Control
Transmission Protocol,
SCTP
26
27
28
Caractersticas de SCTP
Caractersticas de SCTP
Orientado a conexin
Conceptos
Extremos (endpoints): un endpoint SCTP es una lista de
29
Cabecera SCTP
Cabecera SCTP
Las primeras palabras de 32 bits Cabecera SCTP comn
(similar a la cabecera UDP)
Etiqueta de verificacin (verification tag): distingue entre
asociaciones; previene de ataques
Chunks: bloques de datos
30
Cabecera SCTP
Chunks SCTP
Bloques con una longitud mltiplo de 32 bits
Diferentes tipos
Control (e.g., INIT, INIT-ACK, COOKIE-ECHO, COOKIEACK four-way handshake -)
Datos (ej: DATA)
31