- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
ping的原理就是首先建立通道,然后发送包,对方接受后返回信息,这个包至少包括以下内容,发送的时候,包的内容包括对方的ip地址和自己的地址,还有序列数,回送的时候包括双方地址,还有时间等,主要是接受方在都是在操作系统内核里做好的,时刻在监听,提供一段c程序的代码,希望对大家有用。
#include
#include
#include
#include
#include
#include
#define MAX_WAIT_TIME 5
char recvpacket[PACKET_SIZE];
int nsend=0,nreceived=0;
pid_t pid;
struct timeval tvrecv;
void statistics(int signo);
int pack(int pack_no);
void recv_packet(void);
void tv_sub(struct timeval *out,struct timeval *in);
void statistics(int signo)
printf("%d packets transmitted, %d received , %%%d lostn",nsend,nreceived,
close(sockfd);
}
/*校验和算法*/
{ int nleft=len;
unsigned short *w=addr;
while(nleft>1)
nleft-=2;
if( nleft==1)
sum+=answer;
sum=(sum>>16)+(sum&0xffff);
>16);
return answer;
int pack(int pack_no)
struct icmp *icmp;
icmp->icmp_type=ICMP_ECHO;
icmp_code=0;
icmp_cksum=0;
icmp_seq=pack_no;
icmp_id=pid;
tval= (struct timeval *)icmp->icmp_data;
icmp->icmp_cksum=cal_chksum( (unsigned short *)icmp,packsize); /*校验算法*/
}
/*发送三个ICMP报文*/
{ int packetsize;
责编:罗莉
上一篇:网络设计师60道典型选择题及答案
下一篇:深入了解计算机端口
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>