⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcaenet.h

📁 用Delphi实现的防火墙,可实现象天网一样的功能.
💻 H
字号:
#ifndef __PCAENET_H
#define __PCAENET_H

// Copyright And Configuration Management ----------------------------------
//
//                  Ethernet Protocol Definitions - PCAEnet.H
//
// Copyright (c) 1989-2001 Printing Communications Associates, Inc. (PCAUSA)
//
//                             Thomas F. Divine
//                           4201 Brunswick Court
//                        Smyrna, Georgia 30080 USA
//                              (770) 432-4580
//                            tdivine@pcausa.com
//
// End ---------------------------------------------------------------------

/****************************************************************************
 *                        Ethernet Packet Definitions                       *
 ****************************************************************************/

/*
 * NOTE: Ethernet packets are defined by offsets into the packet instead of
 * as a data structure to reduce alignment problems.
 */

#define	ETHER_ADDR_LENGTH		6
#define	ETHER_TYPE_LENGTH		2
#define MIN_IP_HEAD_LENGTH		20		//ip header length .add by df
#define	MAX_802_3_LENGTH		1500	// Maximum Value For 802.3 Length Field
#define	MAX_ETHER_SIZE			1514	// Maximum Ethernet Packet Length
#define	MIN_ETHER_SIZE	  		60		// Minimum Ethernet Packet Length


/* Offsets Into Ethernet 802.3 Medium Access Control (MAC) Packet Header
------------------------------------------------------------------------ */
#define	MDstAddr	0											// Offset To Destination Address
#define	MSrcAddr	ETHER_ADDR_LENGTH						// Offset To Source Address
#define	MLength	(MSrcAddr + ETHER_ADDR_LENGTH)	// Of Bytes Following MAC Header
#define	MEtherType	MLength	                     // Ether Type
#define	MHdrSize	(MLength + ETHER_TYPE_LENGTH )	// MAC 802.3 Header Size
//#define MHIPHSize	(MHdrSize + IP_HEAD_LENGTH)		//sum of MAC header and IP header size

/* Offsets Into Ethernet 802.2 LLC (Type 1) Packet Header (From MAC Data)
------------------------------------------------------------------------- */
#define	LDSAP			0					// Destination Service Access Point
#define	LSSAP			(LDSAP + 1)		// Source Service Access Point
#define	LCntrl		(LSSAP + 1)		// LLC Control Field
#define	LHdrSize		(LCntrl + 1)	// LLC Header Size


/* Offsets Into Sub-Network Access Protocol (SNAP) Header (From MAC Data)
------------------------------------------------------------------------- */
#define	SType			LHdrSize			// SNAP Type
#define	SHdrSize		(SType + 5)		// SNAP Type Size



/****************************************************************************
 *                         TokenRing Packet Definitions                     *
 ****************************************************************************/

/*
 * NOTE: TokenRing packets are defined by offsets into the packet instead of
 * as a data structure to reduce alignment problems.
 */

#define  TR_FUNCTIONAL_LENGTH    4
#define  TR_ADDR_LENGTH          6

#define	MAX_TOKENRING_4MBPS_SIZE	4550	// Maximum 4MBPS TokenRing Packet Length
#define	MAX_TOKENRING_16MBPS_SIZE	18200	// Maximum 16MBPS TokenRing Packet Length

#endif // __PCAENET_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -