如何使Raw Socket 可以自己写入IP header

wuyunzhou 2000-03-31 03:50:00
各位大虾:
小弟初到,有一问题请教;
我在用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?
盼赐教.
...全文
270 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
darksky 2000-04-21
  • 打赏
  • 举报
回复
我也想填充IP HEADER。我应该怎么做呀!
wuyunzhou 2000-04-06
  • 打赏
  • 举报
回复
KXY, 你说的不错
对不起,想给你100分的,可能是开始设为50分,再想给你100分他们不让了.
kxy 2000-04-04
  • 打赏
  • 举报
回复
我又看了资料,好像只有win2000才支持。
kxy 2000-04-04
  • 打赏
  • 举报
回复
IP_HDRINCL选项只有win2000,和NT支持。
wuyunzhou 2000-04-04
  • 打赏
  • 举报
回复
谁能回答奖100分!

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧