¿Cuál es la diferencia entre el enrutamiento sin conexión y el enrutamiento orientado a la conexión?

Un protocolo sin conexión no establece una conexión con un host receptor; Básicamente, envía el paquete (término utilizado genéricamente) al receptor y el protocolo no proporciona ningún medio para garantizar que alguna vez se recibió en el orden correcto o sin errores (suma de verificación). Con los protocolos orientados a la conexión, dos nodos negociarían una conexión virtual, proporcionarían un mecanismo para mantener la conexión, proporcionarían un mecanismo para garantizar que los datos se intercambiaran correctamente y finalmente proporcionarían un medio para cortar la conexión cuando haya terminado. En el mundo de IP, UDP es un buen ejemplo de un protocolo sin conexión y TCP un protocolo orientado a la conexión.

¿Por qué usar uno sobre el otro? UDP es muy eficiente en la medida en que el tamaño del paquete es generalmente pequeño (menos posibilidades de fragmentación) y hay menos sobrecarga al proporcionar cosas como la verificación de errores. TCP sería una buena opción si se requiere una entrega garantizada.