摘要:
1. struct protoent *protocol=getprotobyname(char *p); 功能:通过协议名获取协议类型信息 解释:p为字符串指针,指向一个协议名,如icmp,struct protoent及函数在<netdb.h>中定义,protocol->p_proto为协议类型 阅读全文
2016年11月12日
摘要:
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 阅读全文
摘要:
1.用字符串指针做为发送缓冲区和接收缓冲区的指针; 2.icmp报文类型结构体可自行定义,也可用<netinet/ip_icmp.h>中定义好的strcut icmp结构体; 3.ip_hl*4表示ip头部长度; 4.剥离头部的含义:让数据部分的指针指向数据部分,找到数据部分所在的内存地址; 5.原 阅读全文