Modificar Flag de segmento TCP (.NET 2010)

Iniciado por __Alvaro 2015__, 6 Febrero 2015, 05:05 AM

0 Miembros y 1 Visitante están viendo este tema.

__Alvaro 2015__

Buenas a todos,

Me interesaría saber si alguien conoce una manera de modificar las flags del segmento TCP, ya que estoy creando una aplicación en vb.net, para una red congestionada, y necesitaría modificar la bandera RST, para cuando fallan los intentos de conexión.

Saludos.  :)
"Pasión por la programación"

El Benjo

Busca información acerca de Raw Sockets. Pero tengo entendido que tu aplicación necesita permisos de administrador para trabajar con ellos.

Lamento no poder ser de más utilidad.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

__Alvaro 2015__

Hola,

Gracias por tu respuesta Benjo, te comento que con Raw Sockets solo he encontrado info para modificar puerto e ip de origen y otras cosas, pero nada de las flags.

Soy administrador, aunque los permisos de administrador en Windows son fáciles de lograr jeje

Saludos.  :)
"Pasión por la programación"

El Benjo

Bueno eso es porque el raw socket te crea un encabezado de protocolo IPv4 o IPv6 pero todo el resto lo tienes que hacer tú mismo. Es decir que tú tienes que construir el encabezado del protocolo TCP. Te dejo el link de abajo donde viene un ejemplo de la construcción de un encabezado de protocolo (en este caso ICMP) y te dejo la información de un segmento del protocolo TCP

http://www.winsocketdotnetworkprogramming.com/clientserversocketnetworkcommunication8n.html

http://es.wikipedia.org/wiki/Segmento_TCP

Como puedes ver, no es algo sencillo de realizar. :P Saludos
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

__Alvaro 2015__

Hola Benjo!

Gracias, te cuento que ya las había visto a esas webs, en estos momentos estoy haciendo la cabecera IP me va a tomar unas hora pero va saliendo.
Quería ver si alguien ya había trabajado en ello jaja y si es cierto no es nada sencillo es hilar muy fino en socket

Saludos.  ::)
"Pasión por la programación"