设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 认证考试 >> 简历求职 >> 认证培训 >> ping 命令工作原理详细解析
精品推荐
认证培训点击TOP10
·湖南省计算机应用能力初级考核模拟试题
·信息技术考核模拟试题 题库(四)
·上海市计算机应用能力考核初级考试大纲
·二级笔试试卷 基础知识和QBASIC语言程序设计 下半年
·信息技术考核模拟试题 题库(二)
·山东省计算机应用能力初级考核模拟试题
·谈谈计算机应用能力考试(上)
·信息技术考核模拟试题 题库(一)
·江苏省计算机应用能力考核大纲(中级)
·如何成为网页设计师
简历求职点击TOP10
·个人简历表格
·小学教师述职报告
·个人简历样本
·大学毕业生个人简历
·个人简历范文
·学生个人简历
·求职面试自我介绍一分钟
·大学生暑期三下乡社会实践报告
·个人简历模板-标准简历(简历模板)
·简历模板(供应届毕业生参考)
精选专题

ping 命令工作原理详细解析

作者: 来源:网络文章 时间:2005-12-19 17:25:30

ping 命令工作原理详细解析(1) 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字节为单位累加起来*/

共2页 9 7 [1] [28 :>

ping 命令工作原理详细解析 相关文章:
ping 命令工作原理详细解析 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com