Draft del Protocolo RDT

1 June 2005, 19:21

Draft del Protocolo de Avaya RDT Como es utilizado en RDTT

No encontre ninguna aplicación en linux que pudiera utilizar para un proyecto en el trabajo, por lo que armado de ethereal y RDTT en Windows hize una ingenieria reversa

Esta especificacion caracteriza a un Server de RDT ver codigo de ejemplo aca

Para iniciar una conexion el cliente de RDT nos envia un paquete de 17 bytes, para seguir recibiendo datos que el cliente nos enviara debemos responder con :

byte response[] = {2, 6, 1, 0, 7, 1, 0, 2, 1, 6, 0×81};

Luego recibimos los datos:

definimos un checksum que el cliente espera recibir de la siguiente manera :
( buffer[ 0 ] -128 x%x%x%x% msize > 5 )?buffer[ 3 ]:0;
o
( buffer[ 0 ] 0×80 && msize > 5 )?buffer[ 3 ]:0;
dependiendo del OS que utilicemos.

buffer es char * donde recibimos la data con recv o read
msize es int donde tenemos la cantidad de bytes leidos

el checksum lo enviamos al cliente al recibir `200d0a` al final de un paquete utlizando una respuesta char[]
{0×40, 0×05, 0×01, ++checksum, 0×81};

RDT tiene algo similar al ping de IRC, periodicamente nos envia un paquete de 1 byte con 0×50, esperando que le enviemos un paquete de 1 byte con 0×51

Espero que les sirva esta información


Posted in



Add your comments

To add hyperlink, please follow this example: "you link text":http://your.link.url