📄 monesdefine.h
字号:
/*! \file MonesDefine.h \brief 奺庬僌儘乕僶儖掕悢愰尵 Copyright (c) 2004 Yamami All rights reserved. License=MIT/X Licnese \author Yamami \version $Revision: 1.3 $ \date create:2004/08/28 update:$Date: 2004/10/31 14:29:43 $*/#ifndef _MONA_MONESDEFINE_#define _MONA_MONESDEFINE_/* Ethernet MAC憌僿僢僟峔惉 */#define SIZEOF_ETHERADDR 6//DIX巇條僼儗乕儉偺僼儗乕儉僞僀僾#define ETHER_PROTO_IP 0x0800 // IP僾儘僩僐儖僼儗乕儉#define ETHER_PROTO_ARP 0x0806 // ARP僾儘僩僐儖僼儗乕儉#define etherhdr_dest_addr 0#define etherhdr_src_addr (etherhdr_dest_addr+SIZEOF_ETHERADDR)#define etherhdr_type (etherhdr_src_addr+SIZEOF_ETHERADDR)#define SIZEOF_ETHERHDR (etherhdr_type+2)//IP僿僢僟僾儘僩僐儖Noenum{ IPPROTO_IP, /* Internet protocol. */ IPPROTO_IPV6, /* Internet Protocol Version 6. */ IPPROTO_ICMP=1, /* Control message protocol. */ IPPROTO_IGMP=2, IPPROTO_RAW, /* Raw IP Packets Protocol. */ IPPROTO_TCP=6, /* Transmission control protocol. */ IPPROTO_UDP=17, /* User datagram protocol. */ INADDR_ANY= 0, /* IPv4 local host address. */ INADDR_BROADCAST=0xffffffff, /* IPv4 broadcast address. */};/* IP僿僢僟峔惉 */#define SIZEOF_IPADDR 4#define iphdr_version 0 /* 1 */#define iphdr_service (iphdr_version+1) /* 1 */#define iphdr_len (iphdr_service+1) /* 2 */#define iphdr_ident (iphdr_len+2) /* 2 */#define iphdr_frags (iphdr_ident+2) /* 2 */#define iphdr_ttl (iphdr_frags+2) /* 1 */#define iphdr_protocol (iphdr_ttl+1) /* 1 */#define iphdr_chksum (iphdr_protocol+1) /* 2 */#define iphdr_src_addr (iphdr_chksum+2) /* 4 */#define iphdr_dest_addr (iphdr_src_addr+4) /* 4 */#define SIZEOF_IPHDR (iphdr_dest_addr+4)//ICMP 僞僀僾//0 僄僐乕墳摎乮echo reply乯 //3 偁偰愭晄払乮destination unreachable乯 //4 僜乕僗丒僋僄儞僠乮source quench丄憲怣尦梷惂乯 //5 儕僟僀儗僋僩梫媮乮redirect丄宱楬曄峏梫媮乯 //8 僄僐乕梫媮乮echo request乯 //11 帪娫挻夁乮time exceeded乯 //12 僷儔儊乕僞堎忢乮parameter problem乯 //13 僞僀儉僗僞儞僾梫媮乮timestamp request乯 //14 僞僀儉僗僞儞僾墳摎乮timestamp reply乯 //15 忣曬梫媮乮information request乯 //16 忣曬墳摎乮information reply乯 //17 傾僪儗僗丒儅僗僋梫媮乮address mask request乯 //18 傾僪儗僗丒儅僗僋墳摎乮address mask reply乯 enum{ ICMP_TYPE_ECHOREP=0, ICMP_TYPE_ECHOREQ=8,};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -