当前位置: 技术问答>linux和unix
Linux2.4防火墙模块编程__u32结构的IP地址怎么算?
来源: 互联网 发布时间:2015-06-18
本文导语: 我在做一个linux防火墙模块设计的作业,需要根据IP地址进行包过滤。 linux内核的IP地址定义为__u32结构,和平时习惯用的IP不一样,请问如何转化?还有TCP端口地址定义为__u16结构。我想丢弃来自21端口的ftp服务器发来...
我在做一个linux防火墙模块设计的作业,需要根据IP地址进行包过滤。
linux内核的IP地址定义为__u32结构,和平时习惯用的IP不一样,请问如何转化?还有TCP端口地址定义为__u16结构。我想丢弃来自21端口的ftp服务器发来的IP包,用
if (sport==21)return FW_DROP; //sport为源端口,__u16结构
但是似乎没有用,是不是端口号也要根据相应办法转成__u16结构?
作业快要交了,所以很急,速请高手赐教,谢谢!
linux内核的IP地址定义为__u32结构,和平时习惯用的IP不一样,请问如何转化?还有TCP端口地址定义为__u16结构。我想丢弃来自21端口的ftp服务器发来的IP包,用
if (sport==21)return FW_DROP; //sport为源端口,__u16结构
但是似乎没有用,是不是端口号也要根据相应办法转成__u16结构?
作业快要交了,所以很急,速请高手赐教,谢谢!
|
__u32就是unsigned int
__u16就是unsigned short
__u16就是unsigned short
|
inet_ntoa()