47 votos

¿Cuál es la diferencia entre TCP y UDP?

Mi router tiene dos protocolos (y un "tanto") que me puede seleccionar cuando la configuración de reenvío de puertos: UDP y TCP. ¿Cuál es la diferencia entre estos dos protocolos y cuando debe seleccionar uno sobre el otro en el puerto de reenvío?

74voto

Bob Puntos 34449

Usted puede encontrar un buen resumen aquí:

¿Cuál es la diferencia entre UDP y TCP protocolos de internet?

Tanto TCP como UDP trabajo en la capa de transporte TCP/IP modelo, pero tienen muy diferentes de uso.

Las diferencias más importantes son:

  • Fiabilidad:
    TCP: orientado a la conexión
    UDP: sin conexión
  • Ordenó:
    TCP: orden de recepción de mensajes está garantizada
    UDP: el orden no es garantizado
  • Protocolo de peso:
    TCP: peso pesado, debido a la conexión/pedidos sobrecarga
    UDP: ligero, muy pocos gastos generales
  • Paquetes:
    TCP: streaming, los datos se leen como un "flujo", con nada de distinguir cuando un paquete termina y comienza otro. Puede haber varios paquetes por leer de la llamada.
    UDP: datagramas, de un paquete por una lectura de la llamada.

La estructura de la trama

Cuando los datos se envían a través de la red, debe ser encapsulado en los llamados "marcos". Existen varios métodos de encapsulación dependiendo del protocolo y la topología que se utiliza. Las siguientes imágenes muestran cómo TCP y UDP en el marco de las diferencias de las estructuras.

Este es el TCP estructura de la trama:

TCP frame

Esta la UDP la estructura de la trama, mucho más simple:

UDP frame

Típico de los protocolos que se utilizan TCP, HTTP, FTP y SMTP. Ejemplos de protocolos que utilizan UDP se DNS y DHCP.

45voto

pgs Puntos 2491

Y el CEO nivel de explicación:

UDP es cuando se lanza a su papel en la dirección general de la tolva.

TCP es cuando se echa de menos, lanzar copias exactas de el mismo papel una y otra vez hasta que se caiga en el recipiente. No sería de papel de desperdicio, incluso resienten los paquetes TCP resultar en desperdicio de red o los recursos del sistema.

7voto

Bob Nadler Puntos 1959

TCP y UDP son los dos protocolos que se ejecutan en la parte superior de la propiedad intelectual. TCP garantiza la entrega y UDP no. Seleccione uno o el otro para el reenvío de puertos, dependiendo de qué servicio usted está tratando de avanzar. HTTP, por ejemplo, es TCP. Si usted no sabe lo que el protocolo del servicio que usted está tratando de avanzar es, es casi seguro que TCP.

3voto

hayalci Puntos 2651

Para responder a otra parte de su pregunta, usted tiene que adelante lo que utiliza su aplicación. Para reenviar el tráfico HTTP, seleccione TCP. Para reenviar TFTP tráfico, seleccione UDP. programas p2p sobre todo el uso de tcp y udp, así que adelante.

Todo depende del protocolo y del programa que está utilizando.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: