Está en la página 1de 38

REDES Y COMUNICACION

DE DATOS - I

CAPA DE TRANSPORTE

1
MODELO DE
REFERENCIA OSI

OSI - Open System


interconnection
ISO - Interconexión de
Sistemas Abiertos

2
Modelo de Referencia
TCP/IP

CAPA DE TRANSPORTE

3
OSI TCP/IP
Applications
Application Telnet FTP SMTP DNS SNMP
Presentation layer
Session

Transport layer
TCP-Transmission UDP-User Datagram
Transport Control Protocol Protocol
(host Level)

ICMP
Internet layer
Network
(Gateway Level) ARP Internet Protocol

Data Link
Network Interface
Physical Ethernet token ring FDDI WANs
4
Layer
CAPA DE TRANSPORTE
Capa encargada de efectuar el transporte de los datos (que se
encuentran dentro del paquete) de la máquina de origen a la de
destino, independizándolo del tipo de red física que esté utilizando.

La PDU (Unidades de datos de protocolo) de la capa de transporte se


llama Segmento o Datagrama, dependiendo de si corresponde a
TCP o UDP.

Cabe recordar que la función principal de la capa de Transporte es


administrar los datos de aplicación para las conversaciones entre
hosts. Sin embargo, las diferentes aplicaciones tienen diferentes
requerimientos para sus datos y, por lo tanto, se han desarrollado
diferentes protocolos de Transporte para satisfacer estos
requerimientos
5
6
CAPA DE TRANSPORTE
Protocolos del nivel de Transporte son:
TCP: Protocolo de Control de Transmisión
UDP: Protocolo de Datagramas de Usuario.

Un protocolo de la capa de Transporte puede implementar un


método para asegurar la entrega confiable de los datos.

En términos de redes, confiabilidad significa asegurar que cada


sección de datos que envía el origen llegue al destino.

En la capa de Transporte, las tres operaciones básicas de


confiabilidad son:
 Seguimiento de datos transmitidos,
 Acuse de recibo de los datos recibidos, y
 Retransmisión de cualquier dato sin acuse de recibo.
7
TCP – Protocolo de Control de Transmisión

 TCP es un protocolo orientado a la conexión y confiable, descrito


en la RFC 793. (conexión de extremo a extremo entre el origen y
destino, Conexión de transporte punto a punto).
 La unidad básica de transferencia entre procesos TCP en dos
hosts se llama segmento.
 TCP incurre en el uso adicional de recursos para agregar
funciones.
 Las funciones adicionales especificadas por TCP están en el
mismo orden de entrega, son de entrega confiable y de control
de flujo y elimina el problema de segmentos duplicados.
 TCP debe ser capaz de controlar la pérdida, duplicados y datos
dañados

8
TCP – Protocolo de Control de Transmisión

 Para identificar los segmentos dañados, se le agrega un


checksum, que luego es examinado por el host destino y
descarta los segmentos dañados.
Estos son luego retransmitidos por el origen si no recibe un
reconocimiento positivo.
 TCP proporciona un mecanismo al host destino para controlar la
cantidad de datos enviados por el host origen.
Para lo cual controla la apertura y cierre de una ventana de
recepción. Si se crea más espacio en el buffer del receptor, se
anuncia el incremento de la ventana en cada mensaje de
reconocimiento

9
PROTOCOLOS EN LA CAPA DE TRANSPORTE

10
Campos de Encabezado del Segmento de TCP

Bit 0 15 31
Numero de puerto de origen (16) Numero de puerto de destino (16)

Numero de secuencia (32)

Numero de acuse de recibo (32)

Longitud del
Señalizadores
encabezado (Reservado) (6) Tamaño de la ventana (16)
(6)
(4)

Checksum de TCP (16) Señalador urgente (16)

Opciones (si las hay)

Datos

11
SEGMENTO TCP
Se llama segmento TCP a los paquetes de bits que
constituyen las unidades de datos del protocolo TCP.

El segmento TCP está compuesto por los datos enviados


desde la capa de aplicación y la cabecera añadida por el
protocolo de transporte.

El segmento TCP es luego encapsulado en un


datagrama IP para ser enviado por la capa de red

12
TCP – SEGMENTO o FORMATO DE TRAMA
Cada segmento de TCP posee 20 bytes de carga en el encabezado, que encapsulan
los datos de la capa de Aplicación.

13
TCP - CARACTERISTICAS
a) Transferencia de Data (Data Transfer): Permite que los datos se
formen en segmentos de longitud variada para "entregarlos" al
protocolo IP
b) Control de Flujo (Flow control using windowing): Permite colocar
los datagramas nuevamente en orden cuando vienen del protocolo IP
c) Recuperación de errores (Errror Recovery): Permite el monitoreo
del flujo de los datos y así evita la saturación de la red
d) Multiplexación (Muliplexing): Permite multiplexar los datos, es
decir, que la información que viene de diferentes fuentes (por
ejemplo, aplicaciones) en la misma línea pueda circular
simultáneamente.
e) Establecimiento de conexión y terminación (Connection
establishment and termination): Permite comenzar y finalizar la
comunicación amablemente
14
TCP - FUNCIONAMIENTO

Las conexiones TCP se componen de tres etapas:


a) Establecimiento de conexión,
b) Transferencia de datos, y
c) Fin de la conexión.

Trabajan, por lo tanto, con puertos lógicos y junto con la capa


de red dan forma a los conocidos como Sockets IP: puerto
(191.16.200.54:80).

15
TCP

16
TCP - Establecimiento de la Conexión

17
TCP - Recuperación de Errores

18
TCP - Recuperación de Errores

19
TCP - Control de Flujo

20
TCP - Establecimiento de la Conexión

21
TCP – Termino de la Conexión

22
TCP - Establecimiento y Fin de la
Conexión

Destino
Origen syn
(pasivo)
(activo)
Syn ack

Transferecia de Datos

Cerrar Conexión
fin
(fin) (ack)

(ack) 23
Direccionamiento del Puerto

Los servicios basados en TCP y UDP mantienen un seguimiento


de las diferentes aplicaciones que se comunican.

Para diferenciar los segmentos y datagramas para cada


aplicación, tanto TCP como UDP cuentan con campos de
encabezado que pueden identificar de manera exclusiva estas
aplicaciones.

Estos identificadores únicos son los números de los puertos.

24
Direccionamiento del Puerto

En el encabezado de cada segmento o datagrama hay un puerto


de origen y destino.
El número de puerto de origen es el número para esta
comunicación asociado con la aplicación que origina la
comunicación en el host local.
El número de puerto de destino es el número para esta
comunicación asociado con la aplicación de destino en el host
remoto.

25
Direccionamiento del Puerto

Los números de puerto se asignan de varias maneras, en


función de si el mensaje es una solicitud o una respuesta.

Mientras que los procesos en el servidor poseen números


de puertos estáticos asignados a ellos, los clientes eligen
un número de puerto de forma dinámica para cada
conversación.

26
PUERTO SOCKET

 TCP y UDP realiza la transferencia de datos estableciendo una


conexión entre un SOCKET en cada uno de los puntos extremos.
 Las aplicaciones usan servicios TCP abriendo un SOCKET, TCP
administra la entrega de datos a otro SOCKET.
 Un par de SOCKETS fuente/destino relacionan univocamente entre
dos aplicaciones.
 TCP administra la transferencia de datos ordenada entre estos dos
SOCKET’s usando servicios IP para la entrega de datos.
 Los puertos físicos son unos pocos pero los puertos lógicos son
alrededor de 65.000, claro que son puertos disponibles y solo unos
cuantos son ocupados por un equipo.

27
PUERTO SOCKET

PUERTO SERVICIO UTILIDAD


15 netstat Información sobre la red
21 ftp Transferencia de archivos
23 telnet Acceso al shell
25 smtp Correo saliente
53 domain Nombre del servidor
79 finger Información sobre los usuarios
80 www Servidor de Web
110 pop3 Correo entrante
119 nntp Grupos de noticias
514 shell Comando remoto
8000 http Otro servidor de web
8080 proxy

28
PUERTO SOCKET

SOCKET: Es el número de puerto local y remoto junto con el número


de direccion IP (local y remoto) y el nombre del protocolo de transporte
(TCP o UDP), forman un socket.
Ejemplo: 191.16.200.54:80

CONEXIÓN SOCKET CLIENTE SOCKET SERVIDOR


WEB CLIENTE A WEB
10.1.1.2 TCP. 1029 10.1.1.3 TCP.80
SERVIDOR

29
UDP – Protocolo de Datagramas de Usuario

 UDP es un protocolo simple, sin conexión, descrito


en la RFC 768. Cuenta con la ventaja de proveer la
entrega de datos sin utilizar muchos recursos.
 Las porciones de comunicación en UDP se llaman
datagramas.
 Este protocolo de la capa de Transporte envía estos
datagramas como "mejor intento".
 Cada datagrama de UDP posee 8 bytes de carga en
el encabezado, que encapsulan los datos de la capa
de Aplicación,.

30
UDP - User Datagram Protocol

31
UDP – Protocolo de Datagramas de Usuario

Pese a que es relativamente baja la cantidad total de


tráfico UDP que puede encontrarse en una red típica,
hay muchos protocolos principales que utilizan UDP de
la capa de Aplicación donde se incluyen:
 Sistema de denominación o nombre de dominio
(DNS),
 Protocolo simple de administración de red (SNMP),
 Protocolo de configuración dinámica de host (DHCP),
 Protocolo de información de enrutamiento (RIP),
 Protocolo de transferencia de archivos trivial(TFTP)
 Juegos en línea.
 Streaming de video
 Vos sobre IP (VoIP)
32
UDP – Protocolo de Datagramas de Usuario

Algunas aplicaciones como los juegos en línea o VoIP pueden tolerar


algunas pérdida de datos.

Si estas aplicaciones utilizaran TCP, experimentarían largas demoras,


ya que TCP detecta la pérdida de datos y los retransmite.

Estas demoras serían más perjudiciales para la aplicación que las


pequeñas pérdidas de datos.

Algunas aplicaciones, como DNS, simplemente reintentan enviar la


solicitud si no obtienen respuesta y, por lo tanto, no necesitan TCP
para garantizar la entrega del mensaje.
La baja sobrecarga de UDP lo hacen deseable para dichas
aplicaciones
33
UDP – Protocolo de Datagramas de Usuario
Un datagrama es un paquete de datos que
constituye el mínimo bloque de información en una
red de conmutación por datagramas, la cual es uno
de los dos tipos de protocolo de comunicación por
conmutacion de paquetes usados para encaminar
por rutas diversas dichas unidades de información
entre nodos de una red, por lo que se dice que no
está orientado a conexión.

La alternativa a esta conmutación de paquetes es el


circuito virtual, orientado a conexión.
Los datagramas se componen de:
1. Una cabecera con información de control y
2. Los propios datos que se desean transmitir.
34
UDP - CARACTERISTICAS

a) Trabaja con paquetes o datagramas enteros, no con bytes


individuales como TCP.
Una aplicación que emplea el protocolo UDP intercambia
información en forma de bloques de bytes, de forma que por cada
bloque de bytes enviado de la capa de aplicación a la capa de
transporte, se envía un paquete UDP
a) No es fiable. No emplea control del flujo ni ordena los paquetes
b) Su gran ventaja es que provoca poca carga adicional en la red ya
que es sencillo y emplea cabeceras muy simples.
c) Trabaja sin conexión, es decir que no emplea ninguna
sincronización entre el origen y el destino

35
UDP – Protocolo de Datagramas de Usuario

36
COMPARACION DE TCP Y UDP

37
COMPARACION DE CABECERAS
EN TCP Y UDP

38

También podría gustarte