Pb socket niveau 2 - C - Programmation
Marsh Posté le 05-07-2005 à 09:27:37
t'es niveau 3 là
Marsh Posté le 05-07-2005 à 10:38:01
non niveau 2
SOCK_PACKET permet de remplacer le couche 2, avec struct ethhdr par exemple.
Marsh Posté le 05-07-2005 à 17:09:53
SOCK_PACKET |
Marsh Posté le 06-07-2005 à 13:41:28
je viens d'essayer avec une socket déclaré :
socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL))
et avec une sockaddr_ll pour le sendto(comme indiqué dans packet(7))
mon packet est correctement envoyé mais toujours pas de reponse.
Marsh Posté le 09-07-2005 à 18:38:49
Problême résolu.
Pour info : l'erreur ne venait pas de SOCK_PACKET.
Marsh Posté le 05-07-2005 à 07:50:30
Salut,
j'essaye de creer un forgeur de paquet au niveau 2, mais j'ai un petit problem.Mon packet est correctement envoyé, mais je ne recois pas de reponse(pour un echo ping par ex.).
j'utilise une sockaddr déclaré :
je rempli des structures du type :
je stock le tout dans un buffer(packet[124])
la socket est déclarée :
et j'utilise sendto :
Ma socket est elle mal déclarée ?
faut-il rajouter a la fin du paquet un checksum ethernet ?
Quelqu'un peut-il m'aider.