El Protocolo TCP
El Protocolo TCP
El Protocolo TCP
REDES DE DATOS
II
Protocolo TCP/IP y UDP
Características
Puerto origen y destino: Valores de 16 bits correspondientes a los identificadores de los puertos
de nivel de transporte.
Numero de reconocimiento: Número del primer byte de datos que se espera recibir en un
próximo paquete, con lo que se representa también que todos los bytes previos al indicado se
han recibido correctamente.
Offset y Reservado: Longitud como número de palabras de 32 bits (4 bytes) que forman la
cabecera TCP. Como mínimo son 5 palabras o 20 bytes, lo que corresponde a que no existe el
campo de opciones.
Flag: Campo con bits con significado propio, del cual se usan sólo 6:
ACK: Cuando toma el valor 1 indica que el número de ACK es válido y debe
interpretarse, es decir, el paquete tiene información de asentimiento.
PSH: Cuando toma el valor 1 indica que el proceso TCP del receptor debe pasar los
datos que tenga almacenados a la capa de aplicación sin esperar a recibir más datos.
RST: Indica un rechazo de la conexión. Se usa cuando ha habido un problema en la
secuencia de bytes, cuando falla un intento de iniciar conexión o para rechazar paquetes
no válidos.
SYN: Se utiliza para solicitar establecimiento de una conexión.
FIN: Se utiliza para solicitar la liberación de una conexión.}
URG: El valor del campo “Urgent Pointer” debe ser tenido en cuenta porque el
segmento TCP incluye información urgente.
Ventana: Sirve para informar sobre el número de bytes que el proceso TCP del emisor del
paquete es capaz de recibir en su buffer de recepción. Si vale cero indica que no se puede recibir
datos.
Checksum: La idea en la que se basa la suma de chequeo de Internet es muy sencilla: se suman
todas las palabras de 16 bits que conforman el mensaje y se transmite, junto con el mensaje, el
resultado de dicha suma.
Urgente: Desplazamiento en bytes desde el número de secuencia indicado, a partir del cual hay
información urgente.
PROTOCOLO UDP
Características
Un paquete UDP puede ser fragmentando por el protocolo IP para ser enviado
fragmentado en varios paquetes IP si resulta necesario.
Su gran ventaja es que provoca poca carga adicional en la red, ya que es sencillo y
emplea cabeceras muy simples.
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.
Sin conexión. No emplea ninguna sincronización entre origen y destino.
Puesto que no hay conexión, un paquete UDP admite utilizar como dirección IP de
destino la dirección de broadcast o de multicast de IP. Esto permite enviar un mismo
paquete a varios destinos de forma simultánea.
Puerto fuente y puerto destino: Valores de 16 bits correspondientes a los puertos de nivel de
transporte.
Longitud: Número total de bytes en el paquete UDP original incluye la cabecera y los datos),
antes de ser fragmentado en paquetes IP.
Checksum: Suma de verificación, aplicada a la cabecera y datos UDP, además de a algún campo
de la cabecera IP.
TCP UDP
Sentido TCP establece la conexión UDP envía los datos
entre las computadoras antes directamente a la
de transmitir los datos. computadora de destino sin
verificar si el sistema está
listo para recibir o no
Velocidad Lento Rápido
Confiabilidad Alta Baja
Tamaño de encabezado 20 bytes 8 bytes
Tipo de conexión Orientado a la conexión. Menos conexión.
TCP CUBIC se vuelve aún más interesante ya que Microsoft ha decidido que esta versión sea
parte fundamental de productos como Windows 10 y Windows Server 2019, tal y como se lee
en el documento sobre nuevas funcionalidades en Windows Server 2019 y en este en
Windows.10. Tener la misma distribución en entornos Linux y Windows ha llevado a los
administradores de red a revisar la idea detrás del control de congestión de TCP y lo que implica
TCP CUBIC.
TCP introduce el concepto de "ventanas" para controlar el flujo de tráfico y gestionar las
conexiones entre dos dispositivos: un remitente y un receptor. Sin embargo, el protocolo de
ventana deslizante gestiona la conexión en función de las capacidades de búfer del equipo
receptor, pero no reconoce los problemas de congestión relacionados con la red. Esta es la
ventana de congestión, o cwnd, donde TCP intenta regular la cantidad de paquetes enviados
según la percepción de congestión.