-
大小: 2KB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-07
- 語(yǔ)言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
ICMP的地址掩碼協(xié)議實(shí)現(xiàn),該協(xié)議用于向本地網(wǎng)絡(luò)獲取當(dāng)前網(wǎng)絡(luò)地址的掩碼
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?“getmask.h“
#define?ICMP_MASK_REQ 17
#define?ICMP_MASK_REP 18
#define?ICMP_MASK_SIZE 12
int?nsend?=?0;
/*
?*?Function: cal_cksum?
?*?Purpose: calculate?checksum?of?icmp?header
?*?Parameters: addr?-?start?address?of?icmp?header
?* len?-?icmp?length
?*?Return: calculated?checksum
?*/
uint16_t?cal_cksum(uint16_t?*addr?int?len)
{
int?nleft?=?len;
uint32_t?sum?=?0;
uint16_t?*w?=?addr;
uint16_t?answer?=?0;
while?(nleft?>?1)?{
sum?+=?*w++;
nleft?-=?2;
}
if?(nleft?==?1)?{
*(unsigned?char?*)(&answer)?=?*(unsigned?char?*)w?;
sum?+=?answer;
}
sum?=?(sum?>>?16)?+?(sum?&?0xffff);
sum?+=?(sum?>>?16);
answer?=?~sum;
return(answer);
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????217??2010-04-18?13:37??icmpmask\makefile
?????文件???????2586??2010-04-18?13:05??icmpmask\getmask.c
?????文件???????1123??2010-03-22?14:42??icmpmask\getmask.h
?????文件???????1352??2010-04-18?13:38??icmpmask\icmpmask.c
?????目錄??????????0??2010-03-29?20:34??icmpmask
-----------?---------??----------?-----??----
?????????????????5278????????????????????5
- 上一篇:IT機(jī)房巡檢表
- 下一篇:zebra命令模式
評(píng)論
共有 條評(píng)論