Está en la página 1de 21

APLICACIONES Y

SERVICIOS DE REDES
1.2 TRANSMISSION CONTROL PROTOCOL (TCP)
Profesor: PhD. Irvin DONGO
Elaborado por: MSc. Boris MARTINEZ
Transmission Control Protocol (TCP)
El protocolo de control de transmisión o TCP es un protocolo de capa de
transporte caracterizado por la entrega confiable de los datos desde un emisor a
un receptor.

TCP es un protocolo orientado a conexión, debido al establecimiento de una


conexión entre el extremo del emisor y el extremo del receptor

Mientras que el protocolo IP utiliza Best Effort, es decir realiza el mejor esfuerzo
para enviar los datos a su destino, TCP garantiza que los datos lleguen
correctamente al receptor.
Funciones de TCP
1. Reconstruir flujos
a. Pérdidas
b. Duplicación

c. Entrega fuera de secuencia


2. Adoptar técnicas para el control de flujo y control de
congestión.
● Capas

○ Aplicación
Datos
○ Presentación

○ Sesión

○ Transporte => Segmento

○ Ip => Paquete / Datagrama

○ Enlace de Datos => Trama

○ Nivel Físico => Bits


● Control de flujo:
○ Evitar superar la capacidad del buffer destino
● Control de congestión:
○ Limitar datos introducidos en la red
Cabecera TCP

+ Bits 0 - 3 4-7 8 - 15 16 - 31
0 Puerto Origen Puerto Destino
32 Número de Secuencia
64 Número de Acuse de Recibo (ACK)
longitud
96 Reservado Flags Ventana
cabecera TCP
128 Suma de Verificación (Checksum) Puntero Urgente
160 Opciones + Relleno (opcional)

224
Datos
Puertos
● TCP => 6 (Decimal) => 6 (Hexadecimal)
● UDP => 17 (Decimal) => 11 (Hexadecimal)
00 50 2c a4 34 ec 00 18 f8 4e 70 2f 08 00 45 00 00 30
00 00 40 00 35 06 98 46 57 e9 93 8c c0 a8 01 64 00 50
0c 54 16 3b ae 0d f0 e8 a3 98 70 12 16 d0 59 4f 00 00
02 04 05 b4 01 01 04 02 ac 23 23 ca => TCP
7 0 1 2
0111 0000 00 01 0010
Campos de la cabecera TCP
Puerto origen y puerto destino: Identifican unívocamente una conexión TCP,
permiten la comunicación entre 2 procesos en servidores distintos.

Número de secuencia: Número del primer byte de datos.

ACK o número de comprobación: Contiene el número de secuencia del


sucesivo byte esperado por el destinatario.

Ventana o advertised window: Número de bytes que el receptor está dispuesto


a aceptar.

Offset o longitud de cabecera: longitud de la cabecera (20 a 60 bytes) 5 al 15


Flags de la cabecera TCP
Flags de la cabecera TCP
URG (Urgent pointer): Datos urgentes

ACK Acknoledgement: 1 para dato válido

PSH (Push): Transmitir sin el llenado del buffer

RST (Rest): 1 para reestablecer la conexión / Rechazar solicitudes

SYN (Sincronización): 1 identificar mensajes que inicializan la comunicación

FIN (Finalización): No más datos para enviar


Gestión de conexión
3 Way-handshaking
0,0,0,0,1,0

0,1,0,0,1,0

0,1,0,0,0,0
Tráfico interactivo y tráfico masivo
TRÁFICO INTERACTIVO

Generado por aplicaciones que transmiten los datos en pequeñas cantidades


Generalmente crean segmentos de tamaños muy pequeños en los dos sentidos con el bit PSH = 1
• P. ej., SSH, telnet, rlogin, etc,

TRÁFICO MASIVO

Generado por aplicaciones que transmiten los datos en grandes cantidades


Generalmente crean segmentos de tamaños muy pequeños en un sentido con el bit PSH = 1 (solicitudes,
p.ej., GET en FTP y HTTP) y de tamaño máximo en el otro sentido con el bit PSH = 0
• P. ej., FTP, HTTP (Web)
Tráfico interactivo y tráfico masivo

mss = Maximun segment size


Tráfico interactivo
Funcionamiento del telnet o rlogin:

– Envío de la tecla pulsada por el cliente

– ACK de la tecla pulsada por el cliente

– Eco de la tecla desde el servidor

– ACK del eco


Piggybacking
Tráfico interactivo
Ejercicio: Se realizó la captura de las siguiente tramas Ethernet:(tenga en
cuenta que se extrajeron los bytes de preámbulo)
Se pide: Identificar si el protocolo es TCP o UDP. Analizar los campos relevantes
de la información de nivel de transporte que contienen.

Trama:
00 50 2c a4 34 ec 00 18 f8 4e 70 2f 08 00 45 00
00 30 00 00 40 00 35 06 98 46 57 e9 93 8c c0 a8
01 64 00 50 0c 54 16 3b ae 0d f0 e8 a3 98 70 12
16 d0 59 4f 00 00 02 04 05 b4 01 01 04 02 ac 23
23 ca
Fin

También podría gustarte