Internet y TCP/IP La Capa de Transporte en Internet: UDP y TCP

Anuncio
Internet y TCP/IP
La Capa de Transporte en Internet:
UDP y TCP
mayo de 2008
UDP y TCP
Índice
• Dos tipos de servicio:
– Datagrama simple (mejor esfuerzo).
– Flujo fiable de bytes.
• El protocolo UDP.
• El protocolo TCP.
– Números de secuencia.
– Apertura y cierre de la conexión.
– Administración de la conexión.
• Resumen.
mayo de 2008
2
1
UDP
User Datagram Protocol: UDP – RFC 768
• Servicio de Datagrama simple
mayo de 2008
3
UDP
Llamada a Procedimiento Remoto: RPC
mayo de 2008
4
2
UDP
Protocolo de Transporte en Tiempo Real: RTP
mayo de 2008
5
TCP
Transmission Control Protocol: TCP – RFC 793
• Servicio de flujo fiable de bytes
mayo de 2008
6
3
TCP
Números de secuencia
ISN
Datos entregados a la aplicación
Datos confirmados, pero
no entregados a la
aplicación
Espacio de números
de 0 a 232-1
Datos no confirmados
Buffer
WIN
Espacio libre
mayo de 2008
7
TCP
Apertura de la Conexión
Host 2 Host 1
Host 1
SYN / SEQ
=i
Host 2
SYN / SEQ
=i
=j
SYN / SEQ
i+1
=j / ACK=
SYN / SEQ
SEQ=i+1 /
A
mayo de 2008
CK=j+1
i+1
=j / ACK=
SYN / SEQ
SYN / SEQ
=i+1 / ACK
=j+1
8
4
TCP
Cierre de la Conexión
Host 1
Host 2
FIN / SEQ
=i
ACK=i+1
Este lado no envía más
…
FIN / SEQ
=j
ACK=j+1
Este lado no envía más
mayo de 2008
9
TCP
Administración
de la Conexión
mayo de 2008
10
5
TCP
Cliente
Servidor
SYN / SEQ
=i
i+1
=j / ACK=
SYN / SEQ
SEQ=i+1 /
ACK=j+1
…
FIN / SEQ
=i+n
1
ACK=i+n+
=j+m
FIN / SEQ
ACK=j+m+
1
mayo de 2008
11
TCP
Cliente
Servidor
SYN / SEQ
=i
i+1
=j / ACK=
SYN / SEQ
SEQ=i+1 /
ACK=j+1
…
FIN / SEQ
=i+n
1
ACK=i+n+
=j+m
FIN / SEQ
ACK=j+m+
1
mayo de 2008
12
6
UDP y TCP
Resumen
•
Se ofrecen dos tipos de servicios diferentes: mejor esfuerzo (UDP) y transporte ordenado y
fiable (TCP).
•
UDP es simple. Lo único que añade es la multiplexación del canal de red entre los diferentes
usuarios (procesos) a través de los números de puerto.
•
TCP ofrece un servicio mucho más complejo: flujo fiable de bytes. Las aplicaciones ven la
conexión como si leyeran/escribieran a un archivo.
•
En TCP se numeran bytes y se utiliza control de flujo mediante ventana deslizante, cuyo
tamaño puede variar. Los asentimientos, también se refieren a bytes.
•
Se utiliza un acuerdo de tres vías para la apertura de la conexión e intercambio de números
de secuencia iniciales.
•
El cierre de la conexión se realiza por separado por cada extremo de la comunicación.
•
El diagrama de estados anterior muestra cómo se administra la conexión y es importante.
mayo de 2008
13
7
Descargar