亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: shijiang1130
打印 上一主題 下一主題

[算法] erlang icmp有什么好的建議? [復(fù)制鏈接]

論壇徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-01 06:20:002015亞冠之首爾
日期:2015-11-04 22:25:43IT運維版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27獅子座
日期:2014-05-12 11:00:00辰龍
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年紀念徽章
日期:2013-10-24 15:41:34IT運維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-06-07 14:10:01
11 [報告]
發(fā)表于 2014-09-15 12:02 |只看該作者
回復(fù) 9# q1208c


    可用帶寬的話,有很多模型,不止pathchar
   http://gehaowei198317.blog.163.c ... 123201112111182435/
    而且也沒必要用erlang吧,這個一旦并發(fā),就不準了

論壇徽章:
33
榮譽會員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
12 [報告]
發(fā)表于 2014-09-15 12:07 |只看該作者
回復(fù) 11# laputa73


并發(fā)不是不準的原因, 是計算方法的問題.

pathchar, 我用過, 并不十分準確.

netperf 我也用過, 需要 一個 server, 但相對好一些.


我想用erlang的原因, 是因為前面我提到過的一個 監(jiān)控系統(tǒng)的 原因 .

能夠原生, 我就不想 port.     

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
13 [報告]
發(fā)表于 2014-09-27 22:36 |只看該作者

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
14 [報告]
發(fā)表于 2014-09-27 22:37 |只看該作者
還有一個mini ping實現(xiàn): http://git.busybox.net/busybox/plain/networking/ping.c

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
15 [報告]
發(fā)表于 2014-09-27 23:23 |只看該作者
1. sock = socket(AF_INET, SOCK_RAW, 1); /* 1 == ICMP */
2. xsendto(pingsock, G.packet, DEFDATALEN + ICMP_MINLEN, &lsa->u.sa, lsa->len);
3.
  1. /* listen for replies */
  2.         while (1) {
  3. #if 0
  4.                 struct sockaddr_in from;
  5.                 socklen_t fromlen = sizeof(from);

  6.                 c = recvfrom(pingsock, G.packet, sizeof(G.packet), 0,
  7.                                 (struct sockaddr *) &from, &fromlen);
  8. #else
  9.                 c = recv(pingsock, G.packet, sizeof(G.packet), 0);
  10. #endif
  11.                 if (c < 0) {
  12.                         if (errno != EINTR)
  13.                                 bb_perror_msg("recvfrom");
  14.                         continue;
  15.                 }
  16.                 if (c >= 76) {                        /* ip + icmp */
  17.                         struct iphdr *iphdr = (struct iphdr *) G.packet;

  18.                         pkt = (struct icmp *) (G.packet + (iphdr->ihl << 2));        /* skip ip hdr */
  19.                         if (pkt->icmp_type == ICMP_ECHOREPLY)
  20.                                 break;
  21.                 }
  22.         }
  23.         if (ENABLE_FEATURE_CLEAN_UP)
  24.                 close(pingsock);
復(fù)制代碼

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
16 [報告]
發(fā)表于 2014-09-27 23:23 |只看該作者
這在erlang里有可能實現(xiàn)么?

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
17 [報告]
發(fā)表于 2014-09-27 23:24 |只看該作者
        case ICMP_ECHOREPLY:      return "Echo Reply";
        case ICMP_DEST_UNREACH:   return "Destination Unreachable";
        case ICMP_SOURCE_QUENCH:  return "Source Quench";
        case ICMP_REDIRECT:       return "Redirect (change route)";
        case ICMP_ECHO:           return "Echo Request";
        case ICMP_TIME_EXCEEDED:  return "Time Exceeded";
        case ICMP_PARAMETERPROB:  return "Parameter Problem";
        case ICMP_TIMESTAMP:      return "Timestamp Request";
        case ICMP_TIMESTAMPREPLY: return "Timestamp Reply";
        case ICMP_INFO_REQUEST:   return "Information Request";
        case ICMP_INFO_REPLY:     return "Information Reply";
        case ICMP_ADDRESS:        return "Address Mask Request";
        case ICMP_ADDRESSREPLY:   return "Address Mask Reply";
        default:                  return "unknown ICMP type";

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
18 [報告]
發(fā)表于 2014-09-27 23:37 |只看該作者

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
19 [報告]
發(fā)表于 2014-09-27 23:39 |只看該作者
http://www.erlang.org/doc/man/inet.html 在erlang里估計得用inet模塊來做, 據(jù)這篇文檔說:《http://msdn.microsoft.com/en-us/ ... 8%28v=vs.85%29.aspx》:
Limitations on Raw Sockets

On Windows 7, Windows Vista, Windows XP with Service Pack 2 (SP2), and Windows XP with Service Pack 3 (SP3), the ability to send traffic over raw sockets has been restricted in several ways:
TCP data cannot be sent over raw sockets.
UDP datagrams with an invalid source address cannot be sent over raw sockets. The IP source address for any outgoing UDP datagram must exist on a network interface or the datagram is dropped. This change was made to limit the ability of malicious code to create distributed denial-of-service attacks and limits the ability to send spoofed packets (TCP/IP packets with a forged source IP address).
A call to the bind function with a raw socket for the IPPROTO_TCP protocol is not allowed.
Note  The bind function with a raw socket is allowed for other protocols (IPPROTO_IP, IPPROTO_UDP, or IPPROTO_SCTP, for example).
These above restrictions do not apply to Windows Server 2008 R2, Windows Server 2008 , Windows Server 2003, or to versions of the operating system earlier than Windows XP with SP2.

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
20 [報告]
發(fā)表于 2014-09-28 00:33 |只看該作者
  1. use Socket;
  2. my $pid = $ & 0xffff;

  3. socket(SOCK,PF_INET,SOCK_RAW,getprotobyname('icmp'));
  4. my $saddr = sockaddr_in(0,inet_aton('8.8.8.8'));
  5. my $msg =  pack("C2 n3",8,0,0,$pid,1);
  6. my $send_msg = checksum($msg);

  7. $msg = pack("C2 n3",8,0,$send_msg,$pid,1);
  8. send(SOCK,$msg,0,$saddr);
  9. recv(SOCK,$buff,1500,0);
  10. my($icmp_type, $icmp_subcode,$icmp_cksum,$icmp_pid,$icmp_seq) = unpack("C2 n3",substr($buff,20,8));
  11.   close(SOCK) ;

  12. sub checksum  {
  13.   my ($msg) = @_;
  14.   my ($len_msg, $num_short, $short, $chk);
  15.   $len_msg = length($msg);
  16.   $num_short = int($len_msg / 2);
  17.   $chk = 0;
  18.   foreach $short (unpack("n$num_short", $msg)){
  19.     $chk += $short;
  20.   }
  21.   $chk += (unpack("C", substr($msg, $len_msg - 1, 1)) << 8) if $len_msg % 2;
  22.   $chk = ($chk >> 16) + ($chk & 0xffff); # Fold high into low
  23.   return(~(($chk >> 16) + $chk) & 0xffff); # Again and complement
  24. }
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP