如何使Raw Socket 可以自己写入IP header
各位大虾:
小弟初到,有一问题请教;
我在用Raw Socket 时,想自己写IP头,参照MSDN,子要设IP_HDRINCL选项即可,
我程序采用如下方法,结果不妙,清各位明鉴
int tempx=sizeof(fIPhdr);
ttt=getsockopt(sockRaw,IPPROTO_IP,IP_HDRINCL,( char *)&fIPhdr,&tempx);
ttt=getsockopt(sockRaw,IPPROTO_IP,IP_TTL,( char *)IPhdr,&tempx);
setsockopt(...,IP_HDRINCL...)
取IP_HDRINCL,返回错误;100042,选项不支持
取IP_TTL 则无误,TTL=32
设置IP_HDRINCL更不行了.
MSDN说,子要支持Raw Socket 必支持IP_HDRINCL,但现在我就是不能设置,WHY?
盼赐教.
问题点数:50、回复次数:5Top
1 楼wuyunzhou()回复于 2000-04-04 08:38:00 得分 0
谁能回答奖100分!Top
2 楼kxy(手举穿肠毒药,怀抱刮骨钢刀)回复于 2000-04-04 09:12:00 得分 0
IP_HDRINCL选项只有win2000,和NT支持。Top
3 楼kxy(手举穿肠毒药,怀抱刮骨钢刀)回复于 2000-04-04 09:23:00 得分 50
我又看了资料,好像只有win2000才支持。Top
4 楼wuyunzhou()回复于 2000-04-06 11:15:00 得分 0
KXY, 你说的不错
对不起,想给你100分的,可能是开始设为50分,再想给你100分他们不让了.Top
5 楼darksky(小飞)回复于 2000-04-21 13:16:00 得分 0
我也想填充IP HEADER。我应该怎么做呀!Top




