Автор Тема: Net::Ping и FreeBSD  (Прочитано 2271 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Net::Ping и FreeBSD
« : 03 Декабря 2005, 22:31:54 »
Собсно сабж.
Заметил что под фрей этим пакетом можно слать только дефолтные пакеты длиной 56 байт:
Цитировать

21:25:57.131716 k.com.ua > a.kiev.ua: icmp: echo reply (ttl 64, id 54617, len 84)
21:25:57.162349 a.kiev.ua > k.com.ua: icmp: echo request (ttl 58, id 59159, len 84)
21:25:57.162438 k.com.ua > a.kiev.ua: icmp: echo reply (ttl 64, id 54619, len 84)
21:25:57.192573 a.kiev.ua > k.com.ua: icmp: echo request (ttl 58, id 7201, len 84)
21:25:57.192652 k.com.ua > a.kiev.ua: icmp: echo reply (ttl 64, id 54620, len 84)
21:25:57.222841 a.kiev.ua > k.com.ua: icmp: echo request (ttl 58, id 48393, len 84)


Вот как пускаю ping:

Цитировать

#!/usr/bin/perl -w
         use Net::Ping::External qw(ping);

         # Ping a single host
my $send =1000;
my $recive =0;
my $loss=0;
for(my $i=0;$i<$send;$i++){
         my $alive = ping(host => "some_ip_address",size=>1500);
#         print "127.0.0.1 is online" if $alive;
#        print "$alive\\n";
        if ($alive){
                $recive++;
        }
}
$loss = $send-$recive;
print "Send - $send, Recive - $recive, Loss - $loss\\n";
exit(0);


В принципе в доке к нему написано, что его не тестили под фрей, но под OpenBSD вроде как работает... Может все же у меня руки кривые?
P.S.: Все сие актуально как под root так и под непривелигированным пользователем
Всё будет хорошо - я договорился!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28