Windows禁止本地路由问题

yevv 2007-04-12 02:49:11
我的机器有两块网卡,分别设置其IP地址192.168.1.1 192.168.2.1
我需要做一个基于这两块网卡的开发,我要把一个报文从其中一块网卡发出,然后经过一个设备转发到另一块网卡,然后从另一块网卡收取,但是通过Socket编程发现,报文根本不会流到物理层,在Windows的系统层就路由了,Socket本身有个选项SO_DONTROUTE可以控制这种情况,但是Windows并没有实现该选项,后来试图发送广播报,这样报文确实流出了网卡,但是还是从系统层也返回了一份,这样另一块网卡就收到了双份的广播报文。

我想要禁止掉Windows的这种路由处理怎么办? route delete命令也没有办法将那些系统设置的路由删除!
...全文
454 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yevv 2007-04-23
  • 打赏
  • 举报
回复
up
yevv 2007-04-15
  • 打赏
  • 举报
回复
这个有人知道吗? up
yevv 2007-04-14
  • 打赏
  • 举报
回复
那种默认路由好像不让删啊 我试图用route delete命令删除过
qhqh310 2007-04-13
  • 打赏
  • 举报
回复
试试用route 命令删除到另一网卡IP地址段的路由,并将此一网段的路由指向另一设备
yevv 2007-04-13
  • 打赏
  • 举报
回复
另外如果我想越过传输层和网络层直接组织二层发包 用socket编程能实现吗?
linux下有一种PF_PACKET(AF_PACKET)模式可以发二层包的
yevv 2007-04-13
  • 打赏
  • 举报
回复
udp啊 tcp不允许发广播
CathySun118 2007-04-13
  • 打赏
  • 举报
回复
你采用的什么方式:tcp? udp?
看你的情况好像udp
liudng 2007-04-12
  • 打赏
  • 举报
回复
不懂,。。。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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