如何使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?
盼赐教.