Sto facendo degli esercizi con la programmazione dei socket in linux, e vorrei fare qualche prova anche con i socket PF_PACKET in modalità RAW, cioè dovendo costruire manualmente anche l'header ethernet del pacchetto.
Purtroppo in rete sono riuscito a trovare granché in proposito, quindi volevo chiedervi: una volta apertoil socket, come uso le primitive per inviare il frame ethernet? la sendto prende come parametri anche una struct sockaddr *to ed un int tolen, devo impostarli rispettivamente a NULL ed a 0 oppure devo fare in un altro modo?
socket(PF_PACKET, SOCK_RAW, 0)
Grazie