The OpenNET Project / Index page

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




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

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

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

  • отсылка icmp пакетов, !*! klalafuda, 08:46 , 26-Май-04 (3)
    >Хочу написать аналогию 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




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

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