🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: tcpdump

#8210
From: Samuel
Date: Mon, 30 Dec 2002 10:09
54 lines
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-mail
References: <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)