我在应用层专门定义了协议数据单元(Protocol   Data   Unit   PDU),经过表示层编码后,不经TCP/IP协议,直接映射到数据链路层(ISO/IEC 8802-3帧)和物理层,即传输层和网络层均空。这种映射方式的目的是避免通信堆栈造成传输延时,从而保证报文传输的快速性(工业通信)。  用VC如何实现上面的网络编程,帧的格式我有了,关键问题是如何躲开TCP/IP这一层,在表示层编码后,直接将报文送给数据链路层,看了些关于SOCKET的网络编程,似乎都要经过TCP/IP的,无法满足要求,望懂网络编程的专家能提供帮助(包括推荐好书),谢谢! 

解决方案 »

  1.   

    那就看一下TCP/IP的原理与实现,自己开发一个可靠的协议,不依赖于TCP/IP
      

  2.   

    即然是工业通信,通信方式是什么?网络通信还是串口通信?通信协议是什么?如果是Internet,楼主给出的是不可能完成的任务。
      

  3.   

    1、自己写驱动,ndis
    2、用winpcap、libnet来接收、发送数据包 。
      

  4.   

    连网络层都不要了,是不是不要路由的(本地通信)?发送方到容易,用原始套接字。接受方可能就比较麻烦了,要自己定义协议字段,写驱动了!!4楼说的winpcap,接收端过滤可能消耗会很大……
      

  5.   

    有什么好点的资料介绍Winpcap或Libnet的吗,我想全面学习这方面的东西!