我想在windows下移植一个tcp/ip协议栈,所以我要直接操作网卡来发送数据,但是怎么操作呢? 请各位多多帮助!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,你一个人做吗???首先要了解网卡的硬件,如何发送数据桢再使用DDK在地层操作最后还要自己封装tcp/ip协议的内容 你要从Windows移到哪个操作系统?要改动TCP/IP协议栈要非常熟悉TCP/IP的实现机制,会涉及到网卡驱动编程如果是个人开发,太难了。 如果是个还没有实现过TCP/IP协议栈的嵌入式操作系统楼主搞出来可以立即申请专利。 我要做的是把在一个嵌入式系统上的TCPIP协议栈移植到windows上,但是不知道如何操作windows下的网卡,在嵌入式系统上我这个TCPIP协议栈已经可以工作,因为我知道如何去操作,但在windows下怎么操作阿,请高手指点:) windows已经有层SOCKET API可以调用,何必再自己实现协议栈?何况你的嵌入式系统和windows差别多大还是未知。 但是在windows上,可以让新人更好的调试协议栈,帮助理解。有没有人知道怎么操作网卡来收发数据? TCP/IP的资料已经很多了呵呵,不明白 tcp/ip在windows下是已经存在的,你先把这个卸掉,可以用protocol hook 禁止这这个协议工作然后用NDIS 协议驱动添加你的新协议,然后你的软件就直接操作这个协议驱动吧 to iorikingdom 谢谢你的建议,我想这样是可行的,我在DDK的sample中找到一个代码在NTDDK\src\network\ndis\packet, 但是在目录下build -ceZ这个命令编译不过,builder log 如下:Compiling d:\ntddk\src\network\ndis\packet\driver directory ********************'NMAKE.EXE /c BUILDMSG=Stop. NTTEST= UMTEST= NOLINK=1 386=1'makefile(7) : U1052: file '\makefile.def' not foundStop.BUILD: NMAKE.EXE failed - rc = 2Compiling d:\ntddk\src\network\ndis\packet\testapp directory ********************'NMAKE.EXE /c BUILDMSG=Stop. NTTEST= UMTEST= NOLINK=1 386=1'makefile(7) : U1052: file '\makefile.def' not foundStop.BUILD: NMAKE.EXE failed - rc = 2Linking d:\ntddk\src\network\ndis\packet\driver directory ********************'NMAKE.EXE /c BUILDMSG=Stop. LINKONLY=1 NOPASS0=1 NTTEST= UMTEST= 386=1'makefile(7) : U1052: file '\makefile.def' not foundStop.BUILD: NMAKE.EXE failed - rc = 2Linking d:\ntddk\src\network\ndis\packet\testapp directory ********************'NMAKE.EXE /c BUILDMSG=Stop. LINKONLY=1 NOPASS0=1 NTTEST= UMTEST= 386=1'makefile(7) : U1052: file '\makefile.def' not foundStop.BUILD: NMAKE.EXE failed - rc = 2 可能是makefile有了没有?source文件配置不正确 有makefile,但是在makefile中指定的!INCLUDE $(NTMAKEENV)\makefile.def 找不到。你有什么建议? vc++ 操作Excel2007 多个线程同用一个线程函数行得通吗? 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 用VC如何操作网页 虚心求教, windows LH推出以后, vc非托管是否还有市场? 一个简单的问题高手请进!!一定给分!! 如何让一个单文档应用程序,没有标题栏, 有人会么? 发布软件一 ~~~~~可下载CSDN的的所有帖子从而实现离线浏览!! 详情请进!! 急:在程序中怎么能检测到打印机缺纸的状态??? const CString& func()到底返回什么? ATL 写office 插件时, 为什么反注册时会出错说
再使用DDK在地层操作
最后还要自己封装tcp/ip协议的内容
然后用NDIS 协议驱动添加你的新协议,然后你的软件就直接操作这个协议驱动吧
谢谢你的建议,我想这样是可行的,我在DDK的sample中找到一个代码在NTDDK\src\network\ndis\packet, 但是在目录下build -ceZ这个命令编译不过,builder log 如下:
Compiling d:\ntddk\src\network\ndis\packet\driver directory ********************
'NMAKE.EXE /c BUILDMSG=Stop. NTTEST= UMTEST= NOLINK=1 386=1'
makefile(7) : U1052: file '\makefile.def' not found
Stop.
BUILD: NMAKE.EXE failed - rc = 2
Compiling d:\ntddk\src\network\ndis\packet\testapp directory ********************
'NMAKE.EXE /c BUILDMSG=Stop. NTTEST= UMTEST= NOLINK=1 386=1'
makefile(7) : U1052: file '\makefile.def' not found
Stop.
BUILD: NMAKE.EXE failed - rc = 2
Linking d:\ntddk\src\network\ndis\packet\driver directory ********************
'NMAKE.EXE /c BUILDMSG=Stop. LINKONLY=1 NOPASS0=1 NTTEST= UMTEST= 386=1'
makefile(7) : U1052: file '\makefile.def' not found
Stop.
BUILD: NMAKE.EXE failed - rc = 2
Linking d:\ntddk\src\network\ndis\packet\testapp directory ********************
'NMAKE.EXE /c BUILDMSG=Stop. LINKONLY=1 NOPASS0=1 NTTEST= UMTEST= 386=1'
makefile(7) : U1052: file '\makefile.def' not found
Stop.
BUILD: NMAKE.EXE failed - rc = 2
makefile有了没有?
source
文件配置不正确