中文一二三区_九九在线中文字幕无码_国产一二区av_38激情网_欧美一区=区三区_亚洲高清免费观看在线视频

首頁 > 考試輔導 > 計算機考試 > 軟件水平考試 > 軟件水平學習指南 > ping命令工作原理詳細解析

ping命令工作原理詳細解析

內容簡介:

    ping的原理就是首先建立通道,然后發送包,對方接受后返回信息,這個包至少包括以下內容,發送的時候,包的內容包括對方的ip地址和自己的地址,還有序列數,回送的時候包括雙方地址,還有時間等,主要是接受方在都是在操作系統內核里做好的,時刻在監聽,提供一段c程序的代碼,希望對大家有用。

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

#define packet_size 4096
#define max_wait_time 5
#define max_no_packets 3

char sendpacket[packet_size];
char recvpacket[packet_size];
int sockfd,datalen=56;
int nsend=0,nreceived=0;
struct sockaddr_in dest_addr;
pid_t pid;
struct sockaddr_in from;
struct timeval tvrecv;

void statistics(int signo);
unsigned short cal_chksum(unsigned short *addr,int len);
int pack(int pack_no);
void send_packet(void);
void recv_packet(void);
int unpack(char *buf,int len);
void tv_sub(struct timeval *out,struct timeval *in);

void statistics(int signo)
{ printf("\n--------------------ping statistics-------------------\n");
printf("%d packets transmitted, %d received , %%%d lost\n",nsend,nreceived,
(nsend-nreceived)/nsend*100);
close(sockfd);
exit(1);
}

/*校驗和算法*/
unsigned short cal_chksum(unsigned short *addr,int len)
{ int nleft=len;
int sum=0;
unsigned short *w=addr;
unsigned short answer=0;

/*把icmp報頭二進制數據以2字節為單位累加起來*/
while(nleft>1)
{ sum+=*w++;
nleft-=2;
}

主站蜘蛛池模板: 免费看男人露jiji | 5555kkkk香蕉在线观看 | 中文字幕av免费在线观看 | 日本a级黄绝片a一级啪啪 | 中国XXXX做受视频 | 国产高清欧美情侣视频 | 国产午夜精品无码一区二区 | 国产亚洲中文久久网久久综合 | 午夜av影视 | 国产成人AV网站网址 | 手机免费看一级片 | 免费看片AV免费大片 | 337P粉嫩日本欧洲亚洲大胆 | A三级三级成人网站在线视频 | 伊人思思 | 国产成人久久综合一区 | 亚洲黄视频 | 久久久久国产一区二区三区不卡 | 日日插夜夜爽 | 亚洲欧美色中文字幕在线 | 一级少妇高清性色生活片 | 香港毛片基地 | 九九久久影院 | 欧美第1页 | 亚洲日韩制服丝袜中文字幕 | 国产福利视频在线观看 | 伊人444 | 麻豆传媒免费看 | 97视频在线看 | 91麻豆精品国产91久久久点播时间 | 欧美一级播放 | 国产精品一二三美女不卡在线观看 | 在线免费亚洲视频 | 爱爱视频在线免费观看 | 日韩精品成人一区二区在线观看 | av一片 | www国产在线 | 亚洲国产日韩在线一区模特 | 欧洲激情网 | 亚洲国产精品成人综合色 | 国产毛片久久久久久美女视频 |