Búsqueda de paquetes usando Raw Sockets en Linux en C

Necesito escribir un sniffer de paquetes en Linux que detecte los paquetes HTTPS que se envían y guardar la url de la solicitud. Encontré el código para esto enloco de seguridad y lo corrió Este código se ejecuta y solo olfatea el paquete recibido, pero necesito obtener el paquete enviado en el sniffer. ¿Cómo consigo el paquete enviado en este código?

No puedo usar ninguna biblioteca como libcap (prohibido). El código es:sniffer.c

Respuestas a la pregunta(3)

Su respuesta a la pregunta