Estas son preguntas básicas.
UDP User Datagram Protocol ::
1) No hay un extremo a otro de conexión entre las máquinas (puede estar en la red local o en algún lugar de la Internet).
2) Los datos recibidos en el receptor no están en flujo como en TCP sino como un bloque completo de datos.
3) En la capa de transporte no se realiza ninguna comprobación de orden de paquetes. Es decir, en caso de error en el paquete recibido, el receptor no solicitará volver a enviar el mismo paquete al remitente.
4) Debido a la comportamiento anterior no son necesarios tampones enviarlos al final del remitente.
5) Como no hay conexión de extremo a extremo es estld. y no se requieren handshakings, UDP es mucho más rápido pero menos confiable que TCP. De este modo se utiliza sobre todo en los juegos y DNS etc ..
6) Confirmación no requerida para ser enviado después de recieiving paquetes.
de control TCP Protocolo de Transmisión :: Fin
1) para poner fin a la conexión se mantiene entre las máquinas (puede estar en la red local o en algún lugar de la Internet).
2) Los datos recibidos en el extremo del receptor son una secuencia en TCP. Por lo tanto, cuando hacemos programación de red para servidores primero analizamos primero el encabezado y luego dependiendo del tamaño mencionado en el encabezado obtenemos ese número de bytes mucho mayor del buffer.
3) Se completaron la comprobación de errores y el número de secuencia. Por lo tanto, en caso de que un paquete se reciba fuera de servicio (raramente) o se extravíe, el paquete se reenviará. Además, muchos otros protocolos están involucrados para el control de flujo (control de flujo de extremo a extremo).
4) Como establecimiento de la conexión, el apretón de manos y el reconocimiento que se debe hacer más lenta TCP son, básicamente, en la operación de UDP. (No es significativamente creo)
5) Muchos de los protocolos TCP utiliza como protocolo de transporte subyacente. HTTP, FTP, TELNET etc ..
6) El procedimiento de comunicación implica:
de datos :: 1) socket abierto 2) Socket Enlazar 3) Socket Escuchar 4) Socket Aceptar 5) Socket Enviar/Recv Cliente :: 1) socket abierto 2) conector de acoplamiento 3) envío de un conector/Recv
Hay muchas otras diferencias también ... pero las anteriores son las más comunes.
typo en el título Q: U ** PD ** -> U ** DP ** –
¿Desea la diferencia entre los paquetes o entre los protocolos? Y por cierto, está fuera de tema. –
@nick: ni siquiera ahora eran un paquete y un protocolo para distinguir :-). @Alejandro. Gracias por arreglarlo –