¿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
Básicamente,
- UDP es más rápido que el TCP porque los paquetes se envían sin garantía de entrega ni fin
- TCP es más seguro, ya que cada paquete se reconoció y se les ordenó
usted debe tener una lectura en esos enlaces:
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.
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.
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
Bienvenido a stackoverflow, intente proporcionar más información y ejemplos cuando sea posible. De esa forma ganarás más puntos. – JackDev
- 1. TCPClient vs Socket en C#
- 2. UdpClient - limited buffersize?
- 3. ¿Es necesario cerrar NetworkStream y TcpClient, o simplemente TcpClient?
- 4. TcpClient Reconexión automática
- 5. ¿Cómo saber el número de puerto utilizado por C# UdpClient?
- 6. C# - Relación entre UDPClient y Socket
- 7. Mock UdpClient para prueba de unidad
- 8. UdpClient recibir en dirección de difusión
- 9. Envío de objetos con UdpClient C#
- 10. TDD y burlarse de TcpClient
- 11. Cómo usar correctamente TcpClient ReadTimeout
- 12. ¿Cómo desconectar TCPClient Totally? (Indy)
- 13. Conexión a smtp.live.com con la clase TcpClient
- 14. ¿Es posible convertir objetos Socket y TcpClient?
- 15. ¿Cuánta memoria intermedia tienen NetworkStream y TcpClient?
- 16. ¿Forma más rápida de comunicarse usando TcpClient?
- 17. Cómo usar SSL en la clase TcpClient
- 18. ¿Puedo establecer el tiempo de espera para UdpClient en C#?
- 19. ¿Cómo manejar los datos recibidos en TCPClient? (Delphi - Indy)
- 20. ¿Cómo comprobar si la conexión de TcpClient está cerrada?
- 21. Cliente HTTP realmente extraño usando TcpClient en C#
- 22. ¿Cómo obtengo la dirección IP del cliente usando TcpClient?
- 23. Comunicación con un proxy HTTP a través de .NET TcpClient
- 24. ¿Necesita implementar un finalizador en una clase que usa TcpClient?
- 25. UDPClient La recepción de multidifusión falla en la computadora con varias NIC
- 26. ¿Hay alguna manera de especificar el puerto local para usar en tcpClient?
- 27. ¿Cuáles son los beneficios de usar TcpClient en un Socket directamente?
- 28. TcpClient o HttpWebRequest al Apple TV que finaliza después de 30 segundos?
- 29. ¿Cómo se prueba una conexión interrumpida de TCPClient después de conectarse?
- 30. ¿Cómo puede TcpClient implementar IDisposable y no tener un método de eliminación pública?
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. –
+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). –
@Martinho Fernandes: aquí está para ti. – Naszta