Protocolo de comunicacion cliente server - Vivallo04/image-processing-apis GitHub Wiki

Un protocolo es un conjunto estándar de reglas para transferir datos, como UDP/IP y TCP/IP. Un programa puede especificar un protocolo solo si se admite más de un protocolo para este tipo de socket en particular en este dominio.

Cada socket puede tener un protocolo específico asociado. Este protocolo se usa dentro del dominio para proporcionar la semántica requerida por el tipo de socket. No todos los tipos de socket son compatibles con cada dominio; el soporte depende de la existencia e implementación de un protocolo adecuado dentro del dominio.

Como se indicó anteriormente, cuando programa una aplicación de sockets, tiene que elegir entre usar TCP y usar UDP. Cada uno tiene sus propios beneficios y desventajas.

TCP (el protocolo utilizado en el proyecto), es un protocolo de flujo, mientras que UDP es un protocolo de datagramas. En otras palabras, TCP establece una conexión abierta continua entre un cliente y un servidor, sobre la cual se pueden escribir bytes (y se garantiza el orden correcto) durante la vida de la conexión. Sin embargo, los bytes escritos sobre TCP no tienen una estructura integrada, por lo que se requieren protocolos de nivel superior para delimitar cualquier registro de datos y campos dentro del flujo de bytes transmitido.