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

ping 命令工作原理详细解析

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

ping 命令工作原理详细解析(2)   while(nleft>1)
  { sum+=*w++;
  nleft-=2;
  }
  /*若ICMP报头为奇数个字节,会剩下最后一字节。把最后一个字节视为一个2字节数据的高字节,这个2字节数据的低字节为0,继续累加*/
  if( nleft==1)
  { *(unsigned char *)(&answer)=*(unsigned char *)w;
  sum+=answer;
  }
  sum=(sum>>16)+(sum&0xffff);
  sum+=(sum>>16);
  answer=~sum;
  return answer;
  }
  /*设置ICMP报头*/
  int pack(int pack_no)
  { int i,packsize;
  struct icmp *icmp;
  struct timeval *tval;

  icmp=(struct icmp*)sendpacket;
  icmp->icmp_type=ICMP_ECHO;
  icmp->icmp_code=0;
  icmp->icmp_cksum=0;
  icmp->icmp_seq=pack_no;
  icmp->icmp_id=pid;
  packsize=8+datalen;
  tval= (struct timeval *)icmp->icmp_data;
  gettimeofday(tval,NULL); /*记录发送时间*/
  icmp->icmp_cksum=cal_chksum( (unsigned short *)icmp,packsize); /*校验算法*/
  return packsize;
  }


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

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