Foro de elhacker.net

Comunicaciones => Redes => Mensaje iniciado por: chelo87_ec en 12 Septiembre 2013, 08:12 am



Título: ¿Por qué siempre obtengo un valor de checksum UDP cero? (error)
Publicado por: chelo87_ec en 12 Septiembre 2013, 08:12 am
Hola, me encuentro desarrollando unas pruebas de monitoreo snmp en una red lan y capturando el tráfico con Wireshark.  Estoy usando un programa de monitoreo de redes comercial en su versión de prueba de un mes e inicialmente lo instalé en una máquina XP pero con versión antigua, aparte, para solicitudes menores, uso uno open source ejecutable (snmp j-manager). La cuestión es que todo el tráfico snmp generado no tenía errores, en Wireshark se observan todas las capas de los mensajes con normalidad; pero yo necesitaba usar la última versión del programa comercial por lo que tuve que usar un disco duro externo y conectarlo al CPU, ya que ahí instale Windows 7 y solo así pude instalar la última versión.


Si yo hago solicitudes snmp con el programa comercial o con el open source usando el disco duro externo, a la final sí puedo recuperar la información requerida pero curiosamente los mensajes snmp que salen de mi máquina (192.168.56.3) tienen un error de checksum (aparecen de un color negro), y en el interior de las capas del mensaje claramente se puede ver que la capa de red es el problema, con motivo de un checksum erróneo, siempre de 0x00. Los paquetes de respuesta a las solicitudes osea dirigidos a mi máquina, por ejemplo de otras máquinas o routers (192.168.56.1), no tienen errores de checksum (salen con color celeste normal).

(http://i.elhacker.net/i?i=QjNrfLmPJXKRYOs-sNc1rWVo) (http://i.elhacker.net/d?i=QjNrfLmPJXKRYOs-sNc1rWVo)

Ya hice la prueba conectando el disco duro externo a otra computadora y lo mismo, los paquetes que salen hacia otros dispositivos presentan siempre el error de checksum.

(http://i.elhacker.net/i?i=125jzkYPRY-QotZ-RCYNc2Vo) (http://i.elhacker.net/d?i=125jzkYPRY-QotZ-RCYNc2Vo)

Esto solamente sucede cuando hago solicitudes usando el disco duro externo con Windows 7, y no cuando hago solicitudes usando el disco duro propio de la máquina que tiene XP con la versión más antigua del programa.
¿Por qué el usar el disco duro externo con Windows 7 causa estos errores de checksum? ¿A qué se debe y como puedo solucionar el inconveniente?


Título: Re: ¿Por qué siempre obtengo un valor de checksum UDP cero? (error)
Publicado por: ccrunch en 16 Septiembre 2013, 01:04 am
Los ¿datagramas? UDP no tienen control de errores, por lo tanto su checksum siempre es 0. Quien se encarga de verificar que los datos están bien es la capa de aplicación (que es la aplicación en sí, la que usa este protocolo).

Que alguien me corrija si no está bien.


Título: Re: ¿Por qué siempre obtengo un valor de checksum UDP cero? (error)
Publicado por: dato000 en 16 Septiembre 2013, 04:49 am
Los ¿datagramas? UDP no tienen control de errores, por lo tanto su checksum siempre es 0. Quien se encarga de verificar que los datos están bien es la capa de aplicación (que es la aplicación en sí, la que usa este protocolo).

Que alguien me corrija si no está bien.

Si, es más o menos esto, si esta en cero significa que todo esta bien, el retorno de un número 0 en el mundo de la programación significa que no hay errores.