The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"отсылка icmp пакетов"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

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

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "отсылка icmp пакетов"
Сообщение от klalafuda Искать по авторуВ закладки on 26-Май-04, 08:46  (MSK)
>Хочу написать аналогию 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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "отсылка icmp пакетов"
Сообщение от Асен Тотин emailИскать по авторуВ закладки on 30-Май-04, 03:55  (MSK)
Привет,

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

WWell,


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру