Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Facultad de Ingeniería
Escuela de Sistemas
Capa de Transporte
Mérida - Venezuela
Prof. Gilberto Díaz
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmission Control Protocol (TCP)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmission Control Protocol (TCP)
Interfaz
Capa de Aplicación/ Capa de
Aplicación Transporte Aplicación
o Sesión o Sesión
Dirección de
transporte
Entidad de Entidad de
Transporte Transporte
Capa de Capa de
Transporte Dirección de red Transporte
Interfaz
Capa de Red Capa de Red
Transporte/
Red
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmission Control Protocol (TCP)
biblioteca de funciones,
proceso de usuario o
una porción del kernel.
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmission Control Protocol (TCP)
Flujos (streams)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmission Control Protocol (TCP)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Modelo de servicio TCP (sokects)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Modelo de servicio TCP (sokects)
21 FTP
22 SSH
23 Telnet
25 SMTP
80 HTTP
110 POP
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Procesos
Fin de
E/S o evento
De
sp
ac
h
Qu Fin ar r
an ea
Suspender
Suspender
u
loq
Reanudar
Reanudar
tu
m B
Fin de
E/S o evento
Capa de Transporte
Daemons
Solicitud
Respuesta
Capa de Transporte
Modelo de servicio TCP (sokects)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Modelo de servicio TCP (sokects)
FTP
Respuesta Ejecuta
. m
l
ht Ejecuta
. hi vo
.
. a rc
ftpd
httpd
Respuesta
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Modelo de servicio TCP (sokects)
/etc/inetd.conf
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Modelo de servicio TCP (sokects)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Modelo de servicio TCP (sokects)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP
Los PDU de TCP son denominados segmentos
Sequence number
Acknowledgement number
U A P R S F
Header
R C S S Y I Windows Size
Length G K HT NN
Data (opcional)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP
Destination IP Address
Destination IP Address
TCP segment
00000000 Protocol = 6
length
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP: estableciendo la conexión
Cliente Servidor
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP: estableciendo la conexión
Cliente Servidor
SYN (SE
Q =n)
El cliente envía una
solicitud de conexión
Tiempo
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP: estableciendo la conexión
Cliente Servidor
SYN (SE
Q =n)
La entidad TCP verifica
= m , A CK=n+1 que haya un proceso que
Q
SYN(SE
atienda el puerto
Tiempo
solicitado y responde
aceptando la conexión.
Si no envía RST = 1
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP: estableciendo la conexión
Cliente Servidor
SYN (SE
Q =n)
Luego el cliente envía el
= m , A CK=n+1 reconocimiento de la
Q
SYN(SE
aceptación y datos
Tiempo
SEQ=n+
1,ACK=
m +1, Dato
s
Datos
Datos
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP: cerrando la conexión
Cliente Servidor
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP: Ataques
Cliente Servidor
SYN (SE
Q =n)
El flujo de segmentos
= m , A CK=n+1 normal
Q
SYN(SE
Tiempo
SEQ=n+
1,ACK=
m +1, Dato
s
Datos
FIN
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP: Ataques
Cliente Servidor
SYN (SE
Q =n) • Ataque
, A CK=n+1 • Paquetes legales
Q = m
SYN(SE
• Protocolo ilegal
Tiempo
FIN
SEQ=n+
1,ACK=
m +1, Dato
s
Datos
FIN
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
El protocolo TCP: Ataques
Cliente Servidor
SYN (SE
Q =n)
• Remedio
Q = m , A CK=n+1 • recordar estado del
SYN(SE
protocolo
Tiempo
FIN
SEQ=n+
1,ACK=
m +1, Dato
s
Datos
FIN
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Modelo de gestión de conexiones en TCP
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmisión de datos en TCP
La transmisión de datos en TCP se hace utilizando
un mecanismo denominado ventana deslizante.
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmisión de datos en TCP
Emisor Receptor
Vacio
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmisión de datos en TCP
Emisor Receptor
Vacio
2K Sec 0
2K
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmisión de datos en TCP
Emisor Receptor
Vacio
2K Sec 0
2K
ACK 2K WIN 2K
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmisión de datos en TCP
Emisor Receptor
Vacio
2K Sec 0
2K
ACK 2K WIN 2K
2K Sec 2048
FULL
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmisión de datos en TCP
Emisor Receptor
Vacio
2K Sec 0
2K
ACK 2K WIN 2K
2K Sec 2048
FULL
ACK 2K WIN 0
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmisión de datos en TCP
Emisor Receptor
Vacio
2K Sec 0
2K
ACK 2K WIN 2K
2K Sec 2048
FULL
La aplica-
ACK 2K WIN 0 2K ción lee 2K
ACK 2K WIN 2K
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Transmisión de datos en TCP
Emisor Receptor
Vacio
2K Sec 0
2K
ACK 2K WIN 2K
2K Sec 2048
FULL
La aplica-
ACK 2K WIN 0 2K ción lee 2K
ACK 2K WIN 2K
1K Sec 4096 1K 2K
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Protocolo de Ejemplo (HTTP)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Protocolo de Ejemplo (HTTP)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Protocolo de Ejemplo (HTTP)
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz
Capa de Transporte
Control de Congestión en TCP
Universidad de Los Andes – Fac de Ingeniería – Escuela de Sistemas – Redes de Computadoras – Prof. Gilberto Diaz