TCP o Transmission Control Protocol es un protocolo de capa de transporte que reside en la
capa 4 en el modelo OSI y está orientado a la conexión,
una vez más permite que los protocolos de capa superior accedan a la capa de red o capa IP
pero en este caso brinda confiabilidad.
Está orientado a la conexión antes
de la transmisión, se establece una sesión entre 2 dispositivos.
TCP generalmente implementa un modo de operación dúplex completo.
Hay algunas excepciones, pero no vamos a entrar
aquí. En otras palabras, una conexión TCP es un par de circuitos
virtuales, uno en cada dirección, que opera en modo dúplex completo.
El transmisor puede recibir datos al mismo tiempo que está transmitiendo.
Ambos host en una conversación pueden transmitir y recibir al mismo tiempo.
hay una comprobación de errores en TCP
porque hay una suma de comprobación en el datagrama para verificar que no haya corrupción.
Los segmentos TCP también están numerados en secuencia para que el destino pueda volver a ordenar segmentos y determinar si faltan datos.
También hay un acuse de recibo de los datos, de modo que el receptor acepta todos los datos.
el transmisor o el emisor pueden retransmitir el segmento o terminar la conexión si determina que
el receptor ya no está involucrado en la conversación.
TCP implementa características de recuperación de datos; en
otras palabras, puede haber retransmisión de datos perdidos.
Entonces, si no hay reconocimiento de un segmento, el segmento será retransmitido.
El segmento TCP se envía utilizando paquetes IP.
El encabezado TCP seguirá el encabezado IP que proporciona información específica del protocolo TCP.
Como puede ver aquí, el encabezado TCP tiene muchas más opciones que el encabezado UDP.
Entonces, primero tienes un número de puerto de origen de 16 bits que identifica el puerto de envío.
Tenemos un puerto de destino de 16 bits, que identifica el puerto de recepción.
Hay un número de secuencia de 32 bits; si se establece el bit SYN, este es
el número de secuencia inicial.
El número de secuencia del primer byte de datos real es entonces este número de secuencia más 1.
Si el bit SYN no está configurado, entonces el número de secuencia es el número de secuencia acumulado del primer
byte de datos de este paquete para la sesión actual.
Luego tiene un número de confirmación de 32 bits.
Si se establece el indicador de ACK o se establece un bit, entonces el
valor del número de acuse de recibo
es el siguiente número de secuencia que el receptor espera recibir.
Este campo reconoce la recepción de todos los bytes anteriores.
El primer ACK o acuse de recibo enviado por cada extremo confirma
que el otro finaliza el número de secuencia inicial pero no los datos.
La longitud del encabezado o el desplazamiento de datos especifica el tamaño del encabezado TCP en palabras de 32 bits.
El tamaño mínimo del encabezado es de 5 palabras y el máximo es de 15 palabras.
El tamaño mínimo del encabezado es de
20 bytes y el tamaño máximo del
encabezado es de 60 bytes en IPv4, lo que permite hasta 40 bytes de opciones en el encabezado.
La reserva llena el conjunto a 0 y se reserva para uso futuro.
Ahora hay muchos indicadores o bits de control disponibles en el encabezado TCP y no
los revisaremos todos.
El indicador de reducción de ventana de congestión es parte de un mecanismo
de notificación de congestión utilizado junto con el campo o indicador
de eco de bit o bandera ECE o notificación de congestión de eco.
Una vez más, se usa en la notificación de congestión.
Esto se puede utilizar en la calidad del servicio, donde la red y
el host se comunican para indicar la congestión, lo que
permite que el transmisor sepa que necesita disminuir la velocidad.
El indicador de URG puede indicar que este segmento es urgente y debe
procesarse lo antes posible.
El indicador de ACK como se menciona se usa para el reconocimiento de datos.
PSH es la bandera establecida por el remitente TCP para hacer que el receptor TCP pase inmediatamente 60 los
datos de ese segmento al zócalo de la aplicación de
receptores junto con todos los otros datos de orden que el receptor aún no ha entregado a esa aplicación.
Reiniciar; restablece la conexión en otras palabras, la conexión se baja.
SYN se usa para sincronizar números de secuencia.
Solo el primer paquete enviado desde cada extremo tendrá esta bandera establecida.
FIN significa que no hay más datos del remitente.
El tamaño de la ventana, que tiene 16 bits de
longitud, especifica el tamaño de la ventana
recibida, que es la cantidad de bytes que el receptor está dispuesto actualmente a recibir. Hablaremos más
sobre el control de flujo y el tamaño de las ventanas en un momento.
TCP también incluye una suma de comprobación de TCP de 16 bits
que se utiliza para la comprobación de errores del encabezado y los datos.
El puntero urgente de 16 bits se usa con el indicador URG, que
cuando se activa significa que se utiliza el puntero urgente de 16 bits.
Esto indica un desplazamiento del número de secuencia que indica el último byte de datos urgente.
También hay varias opciones disponibles en
el TCP, pero esto está fuera del alcance de este curso.
Y, por último, tenemos los datos, que son los datos de los protocolos de
capa superior encapsulados dentro del encabezado TCP.
Hay algunos ejemplos de aplicaciones que dependen de TCP o UDP.
Algunos ejemplos son los protocolos de transferencia de archivos; FTP o Protocolo de transferencia
de archivos TFTP o Trivial File Transfer Protocol, NFS o Network File System.
En el correo electrónico, tendemos a utilizar POP3 o Post Office Protocol para recibir correo. Simple Mail Transfer Protocol o SMTP para enviar correo o IMAP
o Internet Message Access Protocol, que es otro protocolo utilizado para la recuperación
de correo electrónico. 86 Para el inicio de sesión remoto
en los dispositivos, podemos usar telnet que
envía tráfico en texto claro y, por lo tanto, está
en modo seguro o seguro SHELL o SSH, que permite
una conexión segura a dispositivos remotos.
Para la gestión de red podemos usar Simple Network Management Protocol o SNMP y para la administración
de nombres podemos usar Domain Name System que
permite el uso de nombres en lugar de
direcciones IP y traduce esos nombres de dominio
significativos a direcciones IP, por ejemplo, cisco. com se convertirá a una dirección
IP cuando un usuario navegue por Internet.
Antes de continuar, quiero volver a mencionar cómo funcionan las asignaciones
entre las diferentes capas del modelo OSI.
En la capa 2 en una trama Ethernet 2, hay un campo llamado número de tipo que permite a un host diferenciar entre múltiples protocolos de capa 3 en la capa 3, recuerda que podrías estar usando un protocolo como IPv4 o IPv6 o en los viejos tiempos IPX o conversación de manzana.
Por lo tanto, en la capa 2, el NEC necesita saber a qué protocolo de la capa 3 enviar este tráfico y el número
de tipo se usa para diferenciar los diferentes protocolos de la capa 3.
En la capa 3 se usa un número de protocolo para diferenciar 105 los diferentes protocolos que se ejecutan en la capa 4, por lo
que en un encabezado IP el campo del protocolo denotará donde se usa TCP o UDP en la capa 4. En la capa 4 se
usa un número de puerto para diferenciar múltiples aplicaciones que se usan en la capa 7. 108 Por lo tanto, es importante tener en cuenta que en la capa 4, la
forma en que TCP o UDP saben a qué aplicación está destinado este tráfico es por el número de puerto.