TCP
Requisitos de finalización
5. TCP vs. UDP
TCP significa protocolo de control de transmisión. | UDP significa protocolo de datagramas de usuario. |
---|---|
TCP es un protocolo orientado a la conexión con recuperación y retransmisión de errores incorporada. Puede comparar una conexión TCP con una conexión telefónica. Con una conexión telefónica, primero debe configurar la conexión marcando el número, y una vez que la parte que llama responde, tiene un canal de comunicaciones en ambos sentidos. Luego procedes a hablar y una vez hecho esto cuelgas la conexión. | UDP es un protocolo sin conexión. Puede comparar UDP con el correo electrónico o la publicación normal. Con un correo electrónico o un mensaje escrito, usted envía su mensaje, pero no tiene idea de si ese mensaje fue recibido o no. UDP no corrige ni recupera errores en el mensaje. Cualquier detección y recuperación de errores es responsabilidad de la aplicación receptora. |
Ofrece funciones de control de errores y control de flujo | NO ofrece funciones de control de errores y control de flujo |
TCP se utiliza en las aplicaciones donde queremos garantizar una entrega de datos precisa. | UDP se utiliza en las aplicaciones que requieren una entrega rápida. |
La velocidad para TCP es más lenta que UDP. | UDP es más rápido porque no se intenta recuperar errores. Es un protocolo de "mejor esfuerzo", como IP |
El encabezado de de 20 bytes. |
El encabezado es de 8 bytes |
Campos de encabezado comunes: puerto de origen, puerto de destino, suma de comprobación | Campos de encabezado comunes: puerto de origen, puerto de destino, suma de comprobación |
Handshake -SYN, SYN-ACK, ACK. | No tiene handshake (protocolo NO orientado a la conexión o connectionless) |
TCP está basado en la conexión, el extremo DEBE estar presente para iniciar la relación. . |
UDP es un protocolo utilizado en el transporte o transferencia de mensajes. Esto NO se basa en la conexión, lo que significa que un programa puede enviar una carga de paquetes a otro y ese sería el final de la relación. |
Usado en protocolos HTTP, HTTPs, FTP, SMTP, POP3, IMAP, Telnet | Usado en protocolos DNS, DHCP, TFTP, SNMP, RIP, VOIP. |