Obligatorio 2 - Consulta por codificación de comandos

Obligatorio 2 - Consulta por codificación de comandos

de Pablo Dalchiele Gonzalez -
Número de respuestas: 3

Buenas, haciendo el protocolo de mensajería nos surgió la duda de si se pueden codificar los comandos, se nos ocurrieron dos formas:

1) Por ejemplo decir que vamos a usar 1 byte de la cabecera del protocolo de mensajería para indicar el comando y hacer un .h (y su equivalente en java) con:

#define LOGIN 1

#define GET_CONNECTED 2

#define MESSAGE 3

etc...

2) Mandar literalmente los strings "LOGIN", "GET_CONNECTED" en las cabeceras.


Son las dos formas correctas o solo se admite una (cual?) ? Gracias!

En respuesta a Pablo Dalchiele Gonzalez

Re: Obligatorio 2 - Consulta por codificación de comandos

de Leonardo Vidal -

Para tomar estas decisiones de diseño es conveniente analizar cómo lo hacen los protocolos que utilizamos todos los días... ¿TCP manda el string "Acknowledgment" o prende una flag (1 bit) para señalizarlo?

Saludos.

En respuesta a Pablo Dalchiele Gonzalez

Re: Obligatorio 2 - Consulta por codificación de comandos

de Pablo Dalchiele Gonzalez -

Muchas gracias por las respuestas pero creo que estoy más confundido con estas ya que, si no las interpreto mal, son contradictorias.

Según Leonardo:
"Para tomar estas decisiones de diseño es conveniente analizar cómo lo hacen los protocolos que utilizamos todos los días... ¿TCP manda el string "Acknowledgment" o prende una flag (1 bit) para señalizarlo?

Saludos."

Para control del estado de conexión (SYN, ACK, FIN), TCP usa flags, o sea que tendría que codificar los comandos?

Según Ariel:

"Ambas opciones serían posibles.

Se solicita implementar utilizando los literales, no una codificación.

saludos"

O sea que tendría que mandar los literales de los comandos?


O se refieren a que los comandos del protocolo de transporte confiable basado en el RDT 3.0, o sea los ACK y los números de secuencia tienen que ser codificados y los del protocolo de comunicaciones ("LOGIN","GET_CONNECTED") esos tienen que enviarse como literales?

Gracias!