阅读:1293回复:5
大呼一声,帮帮我!!!
我开发的虚拟网卡驱动,现在遇到的问题实在搞不定,大虾们帮我分析一下吧。
我的网卡工作时,上层给数据特别慢,我的发送是用miniportsendpackets, 我现在分析如下: 1)因为上层因为收不到回应包所以发送慢 2)网卡驱动有问题? 有什么参数需要设置? (现在的现状是驱动可以使用,但miniportsendpackets回调很慢。 我的网卡是与真实网卡同时工作的, 使用169.254.*.*段的动态IP) |
|
沙发#
发布于:2003-05-10 21:34
既然是虚拟网卡,那么就要帮他解决收发包的问题。
你都使用169.254.*.*段的动态IP,那么路由问题怎么解决的? 建议你两个网卡的地址不在同一网段看看。 |
|
板凳#
发布于:2003-05-11 00:12
补充两点:
1)我的网卡收发包都可以进行 2)两个网卡用的是不同的网段,真实网卡用192.168.16.*, 我的虚拟网卡用169.254.*.* 我的主要问题是网卡的发送接口miniportsendpackets被回调的很慢,不知有没有解决的办法 |
|
地板#
发布于:2003-05-11 10:25
最好把你发包的代码贴出来。
|
|
地下室#
发布于:2003-05-11 10:26
如果你在发送的时候经常返回pending或者包被丢掉了,都有可能造成发送速度慢。
|
|
5楼#
发布于:2003-05-11 14:06
对,我的发送是异步的,在miniportsendpackets里只是往包队列里放,然后在另外一个线程中发送完后调用ndismsendcomplete通知上层发送完毕, 这样的异步方式会引起发送慢吗? 有解决的办法吗? 我必须得用异步方式实现
|
|