阅读:993回复:1
向网络发送数据(NdisSend)时,包的以太网头是NDIS等上层加上去的还是由网卡驱动程序加上去的?
以太网头:
typedef struct ETHER_HEADER { // Ethernet unsigned char targ_hw_addr[6]; //目的地址,6字节。 unsigned char src_hw_addr[6]; //源地址,6字节。 unsigned char H_frame_type; unsigned char L_frame_type; } 向网络发送数据(NdisSend)时,包的以太网头是NDIS等上层加上去的还是由网卡驱动程序加上去的? |
|
沙发#
发布于:2003-06-24 14:57
unsigned char targ_hw_addr[6]; //目的地址,6字节。
unsigned char src_hw_addr[6]; //源地址,6字节。 unsigned char H_frame_type; unsigned char L_frame_type; 这些都是由protocol driver添加的。 也就是说由protocol发送到miniport的报文就是含有以太报头的信息。同样,从miniport传给protocol的报文也是包含以太网报头的。你可以在passthru中把这些报文打印出来分析。 |
|