raw socket IPPROTO_IP

Gast #888774
Lesenswert?

Hallo Leute,
ich hoffe, dass ich nicht in falsche Forum bin.

ich wollte ein raw Socket mit IP Protocol mit folgendem Code haben
1
sock = socket(AF_INET, SOCK_RAW, IPPROTO_IP)
2
 if(sock < 0){
3
    perror("socket()");
4
    exit(1);
5
  }

ich habe diese Meldung bekommen und weiß gerade nicht wo das Problem 
liegt.

socket(): Protocol not supported

Program exited with code 01.

Ich bin sehr dankbar für euere Hilfe

Gruß,
Janina
#888914
Lesenswert?

Janina wrote:
>>Evtl. mal das Programm unter strace laufen lassen, und schauen wie der
>>socket-Aufruf an den Kernel geht.
>
> wie kann ich das machen?

statt
./programmname
einfach
strace ./programmname
zum starten verwenden.

Kommt ne menge Output vom Programmstart, gegen Ende sollte aber der 
Socket-Aufruf sichtbar sein, gefolgt von dem write (perror) und exit.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren