2011-04-08 12 views
6

¿Cuál es la diferencia entre UdpClient y TcpClient? ¿Cuándo debería usar Tcp y cuándo Udp desde el punto de la arquitectura de software? Espero que he explicado bien ..UdpClient vs TcpClient

Respuesta

14

TCP vs comparación UDP - Uso

  • TCP se utiliza en el caso de aplicaciones de tiempo no crítico.
  • UDP se utiliza para juegos o aplicaciones que requieren una transmisión rápida de datos. La naturaleza sin estado de UDP también es útil para servidores que responden pequeñas consultas de un gran número de clientes.

TCP vs comparación UDP - Función

  • Como mensaje se abre paso a través de Internet desde un ordenador a otro. Esto está basado en la conexión.
  • UDP es también 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.

TCP vs comparación UDP - Siglas de

  • Transmission Control Protocol
  • usuario Protocolo de Protocolo de datagramas o universal de Datagrama

TCP vs comparación UDP - Peso

  • TCP requiere tres paquetes para configurar una conexión de socket, antes de que se puedan enviar datos de usuario. TCP maneja la confiabilidad y el control de la congestión.
  • UDP es liviano. No hay pedidos de mensajes, no hay conexiones de seguimiento, etc. Es una pequeña capa de transporte diseñada sobre IP.

TCP vs comparación UDP - Transmisión de datos

  • Los datos se leen como un flujo de bytes, no hay indicaciones distintivas son transmitidos a la señal de mensajes (segmentos) límites.
  • Los paquetes se envían individualmente y solo se comprueban su integridad si llegan. Los paquetes tienen límites definidos que se respetan al recibirlos, lo que significa que una operación de lectura en el zócalo receptor arrojará un mensaje completo tal como fue enviado originalmente.

TCP vs comparación UDP - Velocidad de transferencia de

  • La velocidad de TCP en comparación con UDP es más lento.
  • UDP es más rápido porque no hay verificación de errores para los paquetes.

TCP vs comparación UDP - Ejemplos

  • HTTP, HTTPS, FTP, SMTP Telnet, etc ...
  • DNS, DHCP, TFTP, SNMP, RIP, VoIP, etc ...

TCP vs comparación UDP - Fiabilidad de datos

  • hay garantía absoluta de que los datos transferidos se mantiene intacta y llega en el mismo orden en el que se envió.
  • No hay garantía de que lleguen los mensajes o paquetes enviados.

TCP vs comparación UDP - conexión fiable

  • dos vías de conexión fiable
  • una forma de conexión fiable

TCP vs comparación UDP - Ordenar

  • TCP reordena los paquetes de datos en el orden especificado
  • UDP no ordena paquetes. Si se requiere un pedido, debe ser gestionado por la capa de aplicación.

TCP vs comparación UDP - Comprobación de errores

  • TCP hace la comprobación de errores
  • UDP no tiene una opción para la comprobación de errores.

TCP vs comparación UDP - Cabecera Tamaño

  • tamaño de la cabecera TCP es de 20 bytes
  • tamaño
  • UDP cabecera es de 8 bytes.

Short compare. Must have book.

+2

Si bien esto podría responder teóricamente a la pregunta, [sería preferible] (http://meta.stackexchange.com/q/8259) incluir aquí las partes esenciales de la respuesta, y proporcione el enlace para referencia. –

+0

+1 para el libro, Tanembum et.al. es definitivamente uno de los tres debe tener libros para cualquier desarrollador (los otros son el libro del dragón sobre los compiladores y el libro de dinosaurios sobre los sistemas operativos). –

+0

@Martinho Fernandes: aquí está para ti. – Naszta

2

UDP y TCP son dos protocolos diferentes.

Básicamente, casi siempre quiere usar TCP a menos que tenga una razón muy convincente para no hacerlo.

UDP es un protocolo muy básico sobre el protocolo IP, y solo agrega comprobaciones simples si los datos no están dañados.

TCP por otro lado es mucho más complicado, pero también mucho más confiable, porque garantiza que sus datos lleguen, llegue en el orden correcto y cosas como el control de la congestión.

0

para resumir TCP en el que no desea que los datos perdidos (reenviar datos) en tiempo real en vivo como el vídeo no queremos paquetes perdidos resienten es en tiempo real, así que use UDP

+1

Bienvenido a stackoverflow, intente proporcionar más información y ejemplos cuando sea posible. De esa forma ganarás más puntos. – JackDev

Cuestiones relacionadas