setsockopt Paramter



  • Hi

    ich beschaeftige mich gerade mit raw socket programmierung, und finde halt immer wieder die schoenen code Zeilen:

    sockd = socket(AF_INET,SOCK_RAW,IPPROTO_RAW));
    setsockopt(socket,IPPROTO_IP,IP_HDRINCL,(char *)&optval,sizeof(optval));
    

    Nun gut mit dem socket aufruf bekomme ich einen raw socket und muss mir alle teile des packets selber schreiben. (btw. was ist AF_INET fuer eine socket family, weil in den manpages darueber nix zu finden ist)
    Aber was bewirkt der setsocketopt aufruf, und noch besser, welche Paramter gibt es fuer setsockopt und was bewirken diese, weil in der manual nur optionen fuer das levl SOL_SOCKET zu finden sind. Nicht aber fuer IPPROTO_IP oder welch anderen es auch immer gibt.



  • When set to TRUE, indicates the application provides the IP header. Applies only to SOCK_RAW sockets. The TCP/IP service provider may set the ID field, if the value supplied by the application is zero. The IP_HDRINCL option is applied only to the SOCK_RAW type of protocol. TCP/IP service provider that support SOCK_RAW should also support IP_HDRINCL.



  • AF_INET == IP Version 4


Anmelden zum Antworten