URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2964
[ Назад ]

Исходное сообщение
"отсылка icmp пакетов"

Отправлено nox , 25-Май-04 23:31 
Хочу написать аналогию ping'a - вот только не получается отправить icmp пакет.
с tcp вроде нормально.Как я понял надо создать сокет такой:
int sock=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP);
Но вот какие опции надо ставить на сокет?
setsockopt(...??);
А далее как я понял заполнить структуру (адрес порт family) и с помощью sendto и sendmsg отправлять?

Содержание

Сообщения в этом обсуждении
"отсылка icmp пакетов"
Отправлено nox , 25-Май-04 23:53 
>Хочу написать аналогию ping'a - вот только не получается отправить icmp пакет.
>
>с tcp вроде нормально.Как я понял надо создать сокет такой:
>int sock=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP);
>Но вот какие опции надо ставить на сокет?
>setsockopt(...??);
>А далее как я понял заполнить структуру (адрес порт family) и с
>помощью sendto и sendmsg отправлять?

Ой блин в icmp ж нет пакетов.....


"отсылка icmp пакетов"
Отправлено nox , 25-Май-04 23:53 
>>Хочу написать аналогию ping'a - вот только не получается отправить icmp пакет.
>>
>>с tcp вроде нормально.Как я понял надо создать сокет такой:
>>int sock=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP);
>>Но вот какие опции надо ставить на сокет?
>>setsockopt(...??);
>>А далее как я понял заполнить структуру (адрес порт family) и с
>>помощью sendto и sendmsg отправлять?
>
>Ой блин в icmp ж нет пакетов.....
В смысле портов


"отсылка icmp пакетов"
Отправлено klalafuda , 26-Май-04 08:46 
>Хочу написать аналогию ping'a - вот только не получается отправить icmp пакет.
>
>с tcp вроде нормально.Как я понял надо создать сокет такой:
>int sock=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP);
>Но вот какие опции надо ставить на сокет?
>setsockopt(...??);
>А далее как я понял заполнить структуру (адрес порт family) и с
>помощью sendto и sendmsg отправлять?

http://cvsweb.netbsd.org/bsdweb.cgi/src/sbin/ping/ping.c

// wbr


"отсылка icmp пакетов"
Отправлено Асен Тотин , 30-Май-04 03:55 
Привет,

если писание сокетов на ниском уровне - не особая форма мазохизма, рекомендую посмотреть Net::Ping... (хотя там тоже свои изюминки есть :)

WWell,