您的位置:程序门 -> vc/mfc -> 网络编程



网络编程的一大技术难题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


网络编程的一大技术难题
发表于:2008-01-14 20:29:05 楼主
  以太网通信,我在应用层专门定义了协议数据单元(protocol               data               unit               pdu),经过表示层编码后,不经tcp/ip协议,直接映射到数据链路层(iso/iec       8802-3帧)和物理层,即传输层和网络层均空。这种映射方式的目的是避免通信堆栈造成传输延时,从而保证报文传输的快速性。      

 用vc如何实现上面的网络编程,帧的格式我有了,关键问题是如何躲开tcp/ip这一层,在表示层编码后,直接将报文送给数据链路层,看了些关于socket的网络编程,似乎都要经过tcp/ip的,无法满足要求,望懂网络编程的专家能提供帮助(包括推荐好书),谢谢!  
 
    据说用winpcap可以实现,但没有具体的资料,希望来此得到大家的帮助!!
发表于:2008-01-17 17:12:031楼 得分:0
winpcap是对发到本机的数据包进行抓包的,它把所有发到本机的数据包拷贝一份传递给用户,因此仅仅是进行监测。并不是跳过了主机协议栈。发到本机的数据包还是会传递到本机的协议栈。

我觉得可以参考一下防火墙的设计。一般防火墙都会从很底层获取数据包,并进行过滤,windows应该提供了设置好hook函数的点,用于处理协议栈中的数据包。
发表于:2008-01-23 15:07:582楼 得分:0
windows下使用ndis拦截数据包


快速检索

热门点击