Article View: es.comp.os.linux.programacion
Article #8210Re: tcpdump
From: Samuel
Date: Mon, 30 Dec 2002 10:09
Date: Mon, 30 Dec 2002 10:09
54 lines
3379 bytes
3379 bytes
On 30 Dec 2002 01:26:46 -0800
jdomteleko@yahoo.es (NEO) wrote:
> Hola que tal?
>
> Estoy haciendo un programa que hace que vayan los paquetes a un ancho
> de banda predeterminado al igual que un retardo. Pero mi problema es
> que hay un programa (en el ordenador destino)que coge los paquetes,
> mira su tiempo de llegada y calcula el ancho de banda. Ese tiempo de
> llegada es diferente al del tcpdump, unos microsegundos despues.
> Alguien sabe porque puede ser, o que puedo hacer.
> mi linea de codigo mas o menos es:
>
> recvfrom(socket,buff_in,BUFFSIZE,0,(struct sockaddr *)&from,(socklen_t
> *)sizeof(from));
> gettimeofday(time,NULL);
>
> Ademas el programa del ancho de banda no va todo lo bien que quisiera,
> si alguien tiene alguna idea de funcionamiento o algun programa ya
> hecho. Lo que yo hago es mirar el tama�o del paquete y segun el ancho
> de banda que se quiera transmitir lo dejo durmiendo el tiempo
> necesario para que al salir haya ido conrespecto al anterior paquete
> al ancho de banda requerido.
>
> un saludo y ayuda please.
>
> Gracias
No puedo ayudarte mucho, pero puedes probar a usar la librer�a pcap que
es la que usa tcpdump. Cada vez que recibes un paquete tienes una
estructura
struct pcap_pkthdr {
struct timeval ts; /* time stamp */
bpf_u_int32 caplen; /* length of portion present */
bpf_u_int32 len; /* length this packet (off wire) */
};
que puede ser lo que buscas. Antes de eso puedes definir un filtro para
ver solo los paquetes que vengan de tu programa(no s� si quieres manejar
ancho de banda total o s�lo el de tu programa).
No parece dif�cil programar con esa librer�a. Un manual peque�o aqu�
http://www.google.com/search?q=cache:ZFHbC1MdrBoC:www.tcpdump.org/pcap.htm++site:www.tcpdump.org+pcap&hl=es&ie=UTF-8
Espero que te sirva de ayuda.
Saludos
--
"Los videojuegos No afectan a los ni�os. Si fuera as�, y el Comecocos nos
hubiera afectado a nosotros cuando eramos ni�os, la gente de nuestra
generaci�n estar�a deambulando por lugares oscuros, comiendo p�ldoras
m�gicas y escuchando ritmos electr�nicos repetitivos."
Kristian Wilson, Nintendo, Inc., 1989.
Technical Details
Message-ID:
<20021230110923.7daf5f1b.444398@celes.unizar.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mailReferences:
<8791c2f6.0212300126.3c2d6b3d@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,cc679d2a55f6582b X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-12-30 02:09:08 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mail From: Samuel <444398@celes.unizar.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: tcpdump Date: Mon, 30 Dec 2002 11:09:23 +0100 Organization: Telefonica Data Espagna Lines: 54 Message-ID: <20021230110923.7daf5f1b.444398@celes.unizar.es> References: <8791c2f6.0212300126.3c2d6b3d@posting.google.com> NNTP-Posting-Host: 80-25-246-165.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: nsnmpen2-gest.nuria.telefonica-data.net 1041242946 13271 80.25.246.165 (30 Dec 2002 10:09:06 GMT) X-Complaints-To: usenet@nsnmpen2-gest.nuria.telefonica-data.net NNTP-Posting-Date: Mon, 30 Dec 2002 10:09:06 +0000 (UTC) X-Newsreader: Sylpheed version 0.8.6claws (GTK+ 1.2.10; i386-portbld-freebsd4.7)