如果你的程序只在你自己的网络中通信,是可以的。
就象做串口通信的形式差不多,当然说起来轻松做起来就是不可能的事情了。
只要你对网卡所采用的协议充分的了解并熟练的应用就可以了(呵呵)。如果你还准备与internet 上的其他机器通信,当然不可以,死了这条心吧。
因为路游器不认识你的所谓协议,一定会kill掉的,还有其他原因,太多了,除非你自己路游。但是如果通信的双方都是你来做,也就是说只借用internet 通信,你可以试着在IP协议层上,
改造一下现有的协议,但也是有限的改造。不过总体说起来,你还是挺有胆量的,初生牛犊啊,呵呵。

解决方案 »

  1.   

    用自己的协议的话,将无法与第三方程序通信,而且可能不能在广域网上路由出去。
    我觉得这样做是没有必要的,如果是为了安全的话,底层可以采用TCP/IP,而在应用层采用自己的封包格式,随便你怎么加密都行。
      

  2.   

    to knight_z(雪狼_k):谢谢你的指教,我并不打算与网上其他任意机器通讯,但要求安了我装的程序机子可以通讯,就如你所说我只想在网络中通信,也就是采用自定义协议驱动网卡。
    请你具体给我讲讲这方面的东东,谢谢!
    to sam1111(我倒):我并不打算通过路由在internet传播,相当于在一个局域网中通信,谢谢。
      

  3.   

        只要你的信息通过现有的路由器,都会被过滤掉的,因为现有的路由器都是基于TCP/IP协议族,或ATM等标准协议的。因为你要自己定义新的自己的的协议,所以现有的所有的网络软件你都
    用不了,不如代理服务器软件、网关软件等等吧。
        所以我劝你放弃这种想法吧,如果你的程序有什么特殊要求,那么你可以仔细的研究TCP/IP
    协议族,因为TCP/IP当初设计时就已经想到了特殊要求,比如军方、金融等,所以它提供扩展的
    余地,你可以通过对现有的协议进行扩展来达到自己的特殊要求,并且还可以利用现有的网络资
    源。一般如有特殊要求都是将协议扩展来达到目的,我不知道你到底要做什么?
      

  4.   

    knight_z(雪狼_k):谢谢指教,我说过我不用过路由器的,所以不担心被滤掉,正因为某些原因,不能在现有的TCP/IP协议上开发,希望通过某些方法直接驱动网卡,能否讲讲这方面的东东? 
      

  5.   

    这个问题的关键在于如何让 Windows 认为TCP/IP已经接通而不是如何实现TCP/IP
      

  6.   

    若要访问Internet不行,除非你的协议成为公认的标准!:)
    这是不可能的!!
      

  7.   

    to wywwwl(小胖) :我已经说过了,我所讨论的是在一个子网之内的数据传送问题,不是跨子网的。
    编程直接驱动网卡,采用自定义协议,哪位大侠可以指点一二?
      

  8.   

    做网卡程序采用ncb试试,好像采用netbios或者什么的。
    我也不太清楚,提个建议。
      

  9.   

    DDk 中Ndis,用中间层驱动可以解决你的问提 
      

  10.   

    我认为他说的是基于IP编程,把TCP做掉
      

  11.   

    请问l634youngpig(l634),网上什么资料可以参考? 
      

  12.   

    问题问得不清楚. 网卡:
    010101 // 电气标准, 这是最根本的, 除非你自己做硬件
    往后你要怎么干都行.
    最底层的是设备驱动, WIN下是DDK;
    往上, 操作系统会有一层一层的调用层, 看你要从哪一层做起.问得不清楚, 答得也是一踏糊涂. :)
      

  13.   

    charlyisme:没有看到你的留言.如果在一个本地网络通信的话,是可以的,因为本地网络采用的是广播的方式,一个节点发送消息,其他都能听到,只有是自己的才收.而这个功能是在链路层,所以你可以开发基于网卡的程序而不通过TCP/IP协议来做.
    有一本书你可以看看:<<实用网络编程技术>> 作者 刘彦明 李鹏 西安电子科技大学出版社