Article View: es.comp.os.linux.programacion
Article #10418Re: Problemas con raw sockets y TCP/IP
From: cfromo
Date: Tue, 05 Mar 2002 22:46
Date: Tue, 05 Mar 2002 22:46
71 lines
3640 bytes
3640 bytes
"Rafael Alegre" <agentevx@hotmail.com> escribi� en el mensaje news:a5vfvn$n8b$1@talia.mad.ttd.net... > Hola a todos > > Estoy haciendo una aplicaci�n que se tiene que conectar con un servidor FTP > mediante el > protocolo TCP/IP pero utilizando raw sockets. He buscado por Internet y s�lo > encuentro ejemplos > para hacer ping con el protocolo ICMP que no necesita conexi�n. > > Mi programa hace lo siguiente > > 1. Crea el paquete IP. La mayor�a de las pruebas las he hecho en el > ordenador del trabajo, > con lo que utilizo la misma IP en los dos campos de direcciones IP > > 2. Crea el paquete TCP. Utilizo para hacer las pruebas el puerto 1200 (tengo > un ejemplo de > servidor TCP escuchando en ese puerto) y le intento asignar el puerto > 12500 al cliente. > > 3. Manda el paquete con sendto, pas�ndole como par�metro una estructura > sockaddr_in con el > n�mero de puerto (1200) y la direcci�n de destino (la ip de mi maquina). > Aqu� es donde el programa falla. Si creo el raw socket con la opci�n > IPPROTO_TCP me dice > devuelve siempre el error 10049, pero si lo creo con la opci�n IPPROTO_IP > funciona, pero no > correctamente (el fallo llega en el siguiente paso). > > 4. Espera una respuesta con recvfrom. El paquete que me llega es el mismo > que he mandado yo. > y en la estructura sockaddr_in que me indica de d�nde ha llegado el > paquete el puerto est� > a 0. Me imagino que debo haber dejado la tarjeta de red en modo promiscuo > y por eso me llega > el mensaje a mi mismo. > > Por lo que he podido leer por ah�, para realizar la conexi�n con un servidor > utilizando el protocolo > TCP (orientado a conexi�n) tengo que > 1. Mandar el paquete TCP con la bandera SYN activada > 2. Recibir una respuesta con las banderas SYN y ACK activadas > 3. Mandar otro paquete TCP con la bandera ACK activada. > > Alguien puede echarme un cable con esto? > Muchas gracias a todos > > > Ufffff, es muy fuerte lo que quieres hacer ya que te quieres saltar el nivel de red y de transporte. La verdad es que no tengo mucha idea de la implementacion de esos niveles de red, pero lo que estas intentado hacer es es simular una conexion a nivel tcp no �?. Haber si me puedes explicar un poco mas lo que quieres hacer haber si podemos sacar algo en claro. Me interesa mucho el asunto. Saludos suerte.
Technical Details
Message-ID:
<1015369241.903232@seux119>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!newsfeed.bt.es!news.bt.es!not-for-mailReferences:
<a5vfvn$n8b$1@talia.mad.ttd.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,9912eef7a007d230 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-03-05 15:00:56 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!newsfeed.bt.es!news.bt.es!not-for-mail From: "cfromo" <cfromo@supercable.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Problemas con raw sockets y TCP/IP Date: Tue, 5 Mar 2002 23:46:24 +0100 Organization: Supercable Andalucia, S.A. Lines: 76 Message-ID: <1015369241.903232@seux119> References: <a5vfvn$n8b$1@talia.mad.ttd.net> NNTP-Posting-Host: 212.79.128.146 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: titan.bt.es 1015368681 26798 212.79.128.146 (5 Mar 2002 22:51:21 GMT) X-Complaints-To: abuse@bt.es NNTP-Posting-Date: 5 Mar 2002 22:51:21 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Cache-Post-Path: seux119!unknown@cliente-217216093007.cm128.manpa.supercable.es X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)