国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux下ICMP Ping的實(shí)現(xiàn)

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
文章中,我們將ICMP協(xié)議的Ping命令的操作進(jìn)行了介紹,具體的實(shí)現(xiàn)方法完全呈現(xiàn)了給大家,希望大家都能學(xué)會在Linux下的配置方法。

在ICMP協(xié)議的應(yīng)用中,我們使用Ping命令進(jìn)行操作的任務(wù)也是比較多的。那么這里我們主要介紹的就是Linux下用ICMP實(shí)現(xiàn)簡單的Ping功能。如果目的主機(jī)在工 輸出在工狀態(tài) 如果5妙內(nèi)無相應(yīng) 用SIGALRM信號中斷進(jìn)程。那么現(xiàn)在就讓我們看看具體的Linux下用ICMP實(shí)現(xiàn)的Ping功能具體的代碼進(jìn)行一下介紹吧。

  1. #include "unp.h"  
  2. void send_echo_req(int sockfd, struct sockaddr_in *dstaddr);  
  3. uint16_t in_cksum(uint16_t *addr, int len);  
  4. void recv_echo_reply(int sockfd);  
  5. int main(int argc, char **argv)  
  6. {  
  7.     int sockfd;  
  8.     struct sockaddr_in dstaddr;  
  9.     if ((sockfd = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP)) == -1)  
  10.         err_sys("socket");  
  11.     bzero(&dstaddr, sizeof(dstaddr));  
  12.     dstaddr.sin_family = AF_INET;  
  13.     dstaddr.sin_port = htons(0);  
  14.     if (inet_pton(AF_INET, argv[1], &dstaddr.sin_addr) <= 0)  
  15.         err_sys("inet_pton");  
  16.     send_echo_req(sockfd, &dstaddr);  
  17.     recv_echo_reply(sockfd);  
  18.     exit(0);  
  19. }  
  20. void send_echo_req(int sockfd, struct sockaddr_in *dstaddr)  
  21. {  
  22.     char buf[100];  
  23.     size_t len = sizeof(struct icmp);  
  24.     struct icmp *icmp;  
  25.     socklen_t dstlen = sizeof(struct sockaddr_in);  
  26.     bzero(buf, sizeof(buf));  
  27.     icmp = (struct icmp *)buf;  
  28.     icmp->icmp_type = ICMP_ECHO;  
  29.     icmp->icmp_code = 0;  
  30.     icmp->icmp_id = getpid();  
  31.     icmp->icmp_seq = 1;  
  32.     icmp->icmp_cksum = in_cksum((uint16_t *) icmp, sizeof(struct icmp));  
  33.     if (sendto(sockfd, buf, len, 0, (SA *)dstaddr, dstlen) == -1)  
  34.         err_sys("sendto");  
  35. }  
  36. void recv_echo_reply(int sockfd)  
  37. {  
  38.     char buf[100];  
  39.     ssize_t n;  
  40.     struct ip *ip;  
  41.     struct icmp *icmp;  
  42.     while (1) {  
  43.         alarm(5); /* set timeout */  
  44.         if ((n = read(sockfd, buf, sizeof(buf))) == -1)  
  45.             err_sys("read");  
  46.         ip = (struct ip *)buf;  
  47.         if (ip->ip_p != IPPROTO_ICMP) {  
  48.             fprintf(stderr, "protocol error.  
  49. ");  
  50.             exit(1);  
  51.         }  
  52.         icmp = (struct icmp *)(buf + sizeof(struct ip));  
  53.         if (icmp->icmp_type == ICMP_ECHOREPLY) {  
  54.             if (icmp->icmp_id != getpid()) {  
  55.                 fprintf(stderr, "not this process.  
  56. ");  
  57.                 exit(1);  
  58.             } else {  
  59.                 printf("destination host is alive.  
  60. ");  
  61.                 break;  
  62.             }  
  63.         }  
  64.     }  
  65. }  
  66. uint16_t in_cksum(uint16_t *addr, int len)  
  67. {  
  68.     int nleft = len;  
  69.     uint32_t sum = 0;  
  70.     uint16_t *w = addr;  
  71.     uint16_t answer = 0;  
  72.     while (nleft > 1) {  
  73.         sum += *w++;  
  74.         nleft -2;  
  75.     }  
  76.     if (nleft == 1) {  
  77.         *(unsigned char *)(&answer) = *(unsigned char *)w ;  
  78.         sum += answer;  
  79.     }  
  80.     sum = (sum >> 16) + (sum & 0xffff);  
  81.     sum += (sum >> 16);  
  82.     answer = ~sum;  
  83.     return(answer);  
  84. }  
  85. void err_sys(const char *errmsg)  
  86. {  
  87.     perror(errmsg);  
  88.     exit(1);  

以上就是Linux ICMP的ping功能實(shí)現(xiàn)的具體代碼。

責(zé)任編輯:佟健 來源: TechTarget
相關(guān)推薦

2010-08-02 16:11:29

ICMP協(xié)議

2010-07-30 16:10:57

ICMPping

2017-02-07 18:34:16

Linux編程PING

2014-06-16 09:33:22

ICMPPingTraceroute

2021-02-03 05:23:20

監(jiān)控

2017-03-03 11:40:59

linuxping命令

2010-08-02 15:02:00

2010-08-02 15:21:06

DelphiICMP

2010-08-02 14:36:52

ICMPLinux

2010-07-13 10:38:54

2009-08-17 09:50:59

C# ping命令

2010-08-26 16:46:16

linux

2010-05-28 11:05:56

Linux下dhcp測

2011-03-16 09:05:33

2021-05-06 14:46:18

LinuxIcmpudp

2010-08-02 16:59:54

2010-07-13 10:10:07

2012-05-09 11:12:47

Linuxiscsi存儲服務(wù)

2010-06-07 15:17:48

Linux下dhcp測

2010-07-30 16:17:53

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

成人h动漫精品| 亚洲精品乱码久久久久久日本蜜臀| 久久免费观看视频| 欧美精品videos另类| 亚洲色图欧美在线| 男人操女人免费软件| 国产精品综合一区二区| 亚洲看片网站| 老司机精品视频导航| 久久婷婷开心| 激情久久久久| 精品国产二区在线| 亚洲国内欧美| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 一区二区日韩免费看| 51午夜精品| 欧美成人tv| 99re在线播放| 国产精品久久国产愉拍| 久久精品国产一区二区三区不卡| 国自产拍偷拍福利精品免费一| 99精品99久久久久久宅男| 午夜国产欧美理论在线播放| 国产99在线播放| 日韩av不卡在线观看| 毛片av在线播放| ww久久中文字幕| av免费播放| 色综合久久久网| 亚洲图区一区| 国产一区二区三区在线看 | 国产精品国产一区| 国产精品国产三级欧美二区| 亚洲激情午夜| 异国色恋浪漫潭| 国产亚洲成aⅴ人片在线观看| 啊啊啊啊啊啊啊视频在线播放| 一区二区三区四区蜜桃| 国产精品一区在线看| 欧美xfplay| 国内精品视频| 91精品久久久久久久久中文字幕| 亚洲国产午夜| 九九爱精品视频| 亚洲综合一区二区三区| 日本免费在线观看| 永久555www成人免费| 国产精品嫩草影院在线看| 天堂美国久久| 成人黄色免费片| 玖玖在线免费视频| 免费的一级黄色片| 欧美精品色网| 欧洲在线视频一区| 国产99久久久久| 亚洲 欧美 综合 另类 中字| 日本h片在线| 日韩免费成人网| 亚洲日本成人| 成人无遮挡免费网站视频在线观看| 91麻豆免费视频| 又黄又www| 成人在线国产| 97在线视频免费观看| 亚洲第一视频网站| 99成人在线视频| 精品自在线视频| 精品国产一区二区三区四区| 91爱视频在线| 中文字幕亚洲区| 国产精品一区二区免费| 国产福利91精品一区| 男人免费av| 欧美在线视频播放| 亚洲午夜电影网| 国产3p露脸普通话对白| 成人三级网址| 久久久精品国产一区二区| 要久久电视剧全集免费| 日韩精品久久一区| 亚洲欧美一区二区三区国产精品 | 一区精品在线播放| 国产h片在线观看| 久青草国产97香蕉在线视频| 动漫3d精品一区二区三区乱码| 精品一卡二卡三卡四卡日本乱码| 成人av电影在线| 四虎精品在线| 亚洲国产精品人人爽夜夜爽| 中文有码一区| 精品欧美一区二区三区久久久 | 91看片淫黄大片一级| 三年片观看免费观看大全视频下载| 欧美无砖专区一中文字| 好吊妞国产欧美日韩免费观看网站| 97视频资源在线观看| 国产精品久久久久一区二区三区 | 日韩电影在线一区二区三区| 日韩大片b站免费观看直播| 九色91av视频| 91在线丨porny丨国产| 男人天堂亚洲二区| 国产成+人+综合+亚洲欧洲| 色老综合老女人久久久| 欧美视频官网| 日本女优爱爱视频| 色婷婷成人综合| 老色鬼精品视频在线观看播放| 男男做性免费视频网| 国产一区二区三区免费视频| 日韩av午夜在线观看| av电影在线观看| 久久久久久久影院| 99久久伊人久久99| 欧美色窝79yyyycom| 成人性生交大片免费看96| 午夜精品区一区二区三| 色噜噜偷拍精品综合在线| 日韩在线黄色| 免费看一级大黄情大片| 亚洲电影第1页| 久久午夜精品一区二区| 老司机av在线免费看| 91免费看网站| 日韩欧美亚洲国产一区| 麻豆精品av| 在线三级中文| 美脚丝袜一区二区三区在线观看| 日韩欧美激情四射| 激情综合色播激情啊| 午夜欧美激情| 91av俱乐部| 成人性生交大片免费看视频直播 | 激情 小说 亚洲 图片: 伦| 午夜美女久久久久爽久久| 日韩精品视频在线| 神马香蕉久久| 四虎黄色影院| 久久成人精品电影| 久久新电视剧免费观看| 亚洲精品一二三**| 亚洲欧美另类动漫| 日本精品视频在线| 精品电影在线观看| 在线成人黄色| 在线免费观看的av| 日本免费在线视频观看| 亚洲视频欧洲视频| 久久亚洲综合色一区二区三区| 视频一区在线| 天天噜天天色| 国产高清不卡av| 精品剧情v国产在线观看在线| 国产一区在线看| 日韩精品视频在线看| 国产天堂av| 91精品国产99久久久久久红楼| 色婷婷久久一区二区三区麻豆| 欧美午夜不卡影院在线观看完整版免费| 成人精品一区二区| 亚洲午夜高清视频| 日韩中文字幕国产| 中文字幕一区三区| 欧美激情第二页| 色偷偷偷在线视频播放| caopor在线视频| 91免费版网站入口| 在线播放/欧美激情| 成人不卡免费av| 亚洲精品小区久久久久久| 污视频网站在线| 亚洲欧洲国产日韩精品| 久久亚洲影音av资源网| 亚洲成人自拍网| 青青国产91久久久久久| 亚洲综合色婷婷在线观看| 亚洲无限乱码一二三四麻| 亚洲高清不卡一区| 欧美激情精品久久久久久黑人| 一区二区三区精品视频在线| 国产欧美日韩亚洲一区二区三区| 性欧美freehd18| 污污网址在线观看| 91麻豆天美传媒在线| 亚洲自拍偷拍综合| 国产精品自拍偷拍| 先锋在线资源一区二区三区| 久久精品国产理论片免费| 久久综合狠狠综合久久综青草| 欧美日本在线视频| 看片的网站亚洲| 国产毛片久久久| √天堂资源地址在线官网| 欧美做暖暖视频| 91久久久久久久| 国产亚洲欧美日韩精品| 色婷婷久久久亚洲一区二区三区| av动漫一区二区| 午夜在线一区二区| 波多野结衣在线播放一区|