2010-08-12 13 views
6

Me gustaría saber acerca de las funciones de biblioteca incorporadas en C para construir un paquete completo (junto con el marco) y enviarlo a través de una red ... ¿Alguien puede cargar el código C? que hace las cosas anteriores ... :)C código para generar y enviar un paquete

Respuesta

1

Aquí hay un ejemplo de código muy simple para dos programas que hablan sobre un socket UDP: Una lista de código crea y envía un paquete y otro lo recibe.

http://www.abc.se/~m6695/udp.html

Tenga en cuenta que estas funciones de red no son parte de la C El lenguaje en sí, que no tiene soporte de red, pero son estándar (POSIX, creo) y está disponible en formas similares en la mayoría de las implementaciones de C modernos.

Tenga en cuenta que con las funciones estándar, solo especifica la carga del paquete, la dirección, el puerto y algunos indicadores, no controla los contenidos exactos del marco de Ethernet, encabezados de IP, etc., que se crean para usted por el sistema operativo. Si necesita ese nivel de control sobre el paquete de bajo nivel, creo que puede usar libpcap/winpcap para ese fin, o algunos sistemas operativos pueden tener conectores 'en bruto' que le permiten hacer esto.

+0

Gracias por la respuesta. Estoy buscando ese paquete de bajo nivel para crear códigos C. ¿Cómo hago uso de libpcap? estoy usando ubuntu 10. –

Cuestiones relacionadas