📄 pcaenet.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 + -