考试网 >> IT认证 >> 思科 >> Cisco指导 >> ping 命令工作原理详细解析

ping 命令工作原理详细解析

发布时间:2006-06-28 06:09     点击:
分页:[1] 2  下一页

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;
分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有