2016年11月12日

摘要: 1. struct protoent *protocol=getprotobyname(char *p); 功能:通过协议名获取协议类型信息 解释:p为字符串指针,指向一个协议名,如icmp,struct protoent及函数在<netdb.h>中定义,protocol->p_proto为协议类型 阅读全文
posted @ 2016-11-12 15:27 adelep 阅读(172) 评论(0) 推荐(0) 编辑
 
摘要: static int icmp_cksum(unsigned char *data, int len) { int nleft = len; uint16_t *data_tmp = (uint16_t *)data; int sum = 0; uint16_t tmp = 0; while(nle 阅读全文
posted @ 2016-11-12 10:29 adelep 阅读(654) 评论(0) 推荐(0) 编辑
 
摘要: 1.用字符串指针做为发送缓冲区和接收缓冲区的指针; 2.icmp报文类型结构体可自行定义,也可用<netinet/ip_icmp.h>中定义好的strcut icmp结构体; 3.ip_hl*4表示ip头部长度; 4.剥离头部的含义:让数据部分的指针指向数据部分,找到数据部分所在的内存地址; 5.原 阅读全文
posted @ 2016-11-12 10:27 adelep 阅读(122) 评论(0) 推荐(0) 编辑