🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10418

Re: Problemas con raw sockets y TCP/IP

#10418
From: cfromo
Date: Tue, 05 Mar 2002 22:46
71 lines
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-mail
References: <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/)