阅读:1554回复:4
求助:passthru驱动和七层协议的关系
看了passthru的程序后,感觉protocol应该是位于IP层以下数据链路层以上的位置,但是我没有分清楚miniport和七层协议的关系,望强人解答,最近刚开始看passthru,很菜~~~
还有一个问题就是我看了以前的帖子,说在PtReceive函数中可以得到MAC地址,这样的话应该可以说在protocol层收到的包是数据帧吗?那在MPSend中通过NdisSend所发送的数据包也是数据帧么?还是其他什么包? 谢谢大家^_^ |
|
沙发#
发布于:2007-08-01 11:25
1.miniport对应于数据链路层
2.发送,接受的都是以太网数据包 |
|
板凳#
发布于:2007-08-01 15:09
非常感谢zhaock版主的回答,能把您的邮箱留给我么^_^
|
|
地板#
发布于:2007-08-02 15:35
还有个问题:就是miniport.c中的Mpsend函数的packet参数已经是以太网数据包了么?谢谢回复~~~
|
|
地下室#
发布于:2007-09-01 12:06
MPSend函数中的packet参数是PNDIS_PACKET类型的,这是一个指向NDIS_PACKET结构体的指针。
如果查msdn就会知道,NDIS驱动开发中的基本数据包的结构就是这个NDIS_PACKET结构,我认为miniport.c模块在这个地方发送的应该是以太网封包,只是以NDIS_PACKET结构体封装的而已,当然字段结构上是与802.3标准中的以太帧字段是有区别的。 |
|