在windows平台下使用开源的TCP/IP协议栈?

lifegamer 2008-10-02 03:49:26
出于项目需要,我必须修改tcp/ip协议栈中的一些默认行为(修改比较多,不是简单的参数tunning,加入了一些定制行为),如果在linux/freebsd/unix下面,这个问题当然很好解决,可是现在要求在windows下实现,我没什么思路了?



能否在windows中使用开源的tcp/ip stack呢?如果能,我应该怎么做呢?能否给我一些指点。


谢谢!

...全文
325 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
poseidonaphrodite 2009-07-15
  • 打赏
  • 举报
回复
我也在做和楼主类似的工作,也是苦于一些问题还没有解决,苦恼中啊。
一般开发人员都是做lwip 移植到ucos等操作系统,很少有人去研究lwip移植到windows和linux上的工作。
其实个人认为移植到windows和Linux平台上来应该相对更简单,因为底层驱动层不用另外去单独实现,如windows上可以用winpcap开发包中的packet.lib中的接口。另外,信号量和邮箱,多线程,windows和Linux本身都支持,不用另外去实现。

只是不知道lwip协议栈和windows,linux自身带的协议栈会不会冲突?我理解是应该不会,因为他们只是共享了底层驱动和物理层而已。而网卡是可以支持多个协议栈的,就比如在windows上运行一个linux的虚拟机,两个系统的tcp/ip协议栈不同,但是公用网卡,都可以单独的上网操作。

期待高人指点。
bb123456789 2008-10-07
  • 打赏
  • 举报
回复
ndis,或hook socket相关的函数。
lifegamer 2008-10-03
  • 打赏
  • 举报
回复
我再顶。 大大们国庆都放假啦!?
lifegamer 2008-10-02
  • 打赏
  • 举报
回复
我顶一下。

在windows下直接访问网卡?

呼唤高人!
lifegamer 2008-10-02
  • 打赏
  • 举报
回复

我再说明一下:

我不是要替换现有的windows的tcp/ip协议栈。

我也知道像lwip这样的open source的协议栈已经有人port到windows平台上了。



我想做的是,将open source协议栈做了我程序(c语言)的一部分提供,当我在程序里使用socket函数时,走的是我定制过的协议栈,而不是windows本身的协议栈(这个协议栈也是在机器上存在的)!



这样的技术方案是可行的么?是不是工作量很大?有人有过相关的经验么?



如果答案是否定的,那有没有什么好的解决方案呢?



请指点!

4,388

社区成员

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

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