|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Stepan Koltsov 2:5020/400 18 Apr 2001 20:22:53 To : All Subject : raw socket -------------------------------------------------------------------------------- Hi, All. Это опять я собираюсь считать траффик. Hачал я писать софтину и подумал -- а нафиг мне libpcap, мне и raw socket хватит. Hачал писать -- не получается. Я делаю так: int s = socket( AF_INET, SOCK_RAW, IPPROTO_ICMP ); printf( "%d\n", read( s, buff, 100 ) ); Она мне пишет -- 38 (я там комп пингую) Когда я вместо IPPROTO_ICMP ставлю IPPROTO_RAW, она повисает в районе read, когда ставлю нолик (он же IPPROTO_IP), она говорит, что Protocol not supported. Что-то я не понял, нельзя весь траффик грабить используя AF_INET? (другими словами -- надо использовать AF_PACKET? ) Значение IPPROTO_RAW == 255 -- очень похоже на то, что мне нужно... -- mailto: linuxrulit@pisem.net ICQ: 26521795 ... Я самый умный и красивый. Кто не верит -- заходите в гости и ... смотрите :) --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577fbefdde9.html, оценка из 5, голосов 10
|