亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ip.h.bak

?? 這是新華龍(www.xhl.xom.xn)開發(fā)的
?? BAK
字號(hào):
//////////////////////////////////////////////////////////////////////////
//* ip protocol
#ifndef	_IP_H
#define	_IP_H

#ifndef	_GLOBAL_H
#include "global.h"
#endif

#ifndef	_MBUF_H
#include "mbuf.h"
#endif

#ifndef	_IFACE_H
#include "iface.h"
#endif

#ifndef	_INTERNET_H
#include "internet.h"
#endif

#ifndef	_TIMER_H
#include "timer.h"
#endif

#define TLB		30	//* Default reassembly timeout, sec
#define	IPVERSION	4       //*
#define IP_CS_OLD	1	//* use saved checksum
#define IP_CS_NEW	0	//* calculate checksum

extern char Hashtab[];	/* Modulus lookup table */

/* SNMP MIB variables, used for statistics and control. See RFC 1066 */
extern struct mib_entry Ip_mib[];
#define	ipForwarding		Ip_mib[1].value.integer
#define	ipDefaultTTL		Ip_mib[2].value.integer
#define	ipInReceives		Ip_mib[3].value.integer
#define	ipInHdrErrors		Ip_mib[4].value.integer
#define	ipInAddrErrors		Ip_mib[5].value.integer
#define	ipForwDatagrams		Ip_mib[6].value.integer
#define	ipInUnknownProtos	Ip_mib[7].value.integer
#define	ipInDiscards		Ip_mib[8].value.integer
#define	ipInDelivers		Ip_mib[9].value.integer
#define	ipOutRequests		Ip_mib[10].value.integer
#define	ipOutDiscards		Ip_mib[11].value.integer
#define	ipOutNoRoutes		Ip_mib[12].value.integer
#define	ipReasmTimeout		Ip_mib[13].value.integer
#define	ipReasmReqds		Ip_mib[14].value.integer
#define	ipReasmOKs		Ip_mib[15].value.integer
#define	ipReasmFails		Ip_mib[16].value.integer
#define	ipFragOKs		Ip_mib[17].value.integer
#define	ipFragFails		Ip_mib[18].value.integer
#define	ipFragCreates		Ip_mib[19].value.integer

#define	NUMIPMIB	19

/* IP header, INTERNAL representation */
#define IPLEN		20	/* Length of standard IP header */
#define IP_MAXOPT	40	/* Largest option field, bytes */
struct ip {
	int32 source;		/* Source address */
	int32 dest;		/* Destination address */
	uint16 length;		/* Total length */
	uint16 id;		/* Identification */
	uint16 offset;		/* Fragment offset in bytes */
	uint16 checksum;		/* Header checksum */

	struct {
		unsigned int congest:1;	/* Congestion experienced bit (exp) */
		unsigned int df:1;	/* Don't fragment flag */
		unsigned int mf:1;	/* More Fragments flag */
	} flags;

	uint8 version;		/* IP version number */
	uint8 tos;		/* Type of service */
	uint8 ttl;		/* Time to live */
	uint8 protocol;		/* Protocol */
	uint8 optlen;		/* Length of options field, bytes */
	uint8 options[IP_MAXOPT];/* Options field */
};
/* Fields in option type byte */
#define	OPT_COPIED	0x80	/* Copied-on-fragmentation flag */
#define	OPT_CLASS	0x60	/* Option class */
#define	OPT_NUMBER	0x1f	/* Option number */

/* IP option numbers */
#define	IP_EOL		0	/* End of options list */
#define	IP_NOOP		1	/* No Operation */
#define	IP_SECURITY	2	/* Security parameters */
#define	IP_LSROUTE	3	/* Loose Source Routing */
#define	IP_TIMESTAMP	4	/* Internet Timestamp */
#define	IP_RROUTE	7	/* Record Route */
#define	IP_STREAMID	8	/* Stream ID */
#define	IP_SSROUTE	9	/* Strict Source Routing */

/* Timestamp option flags */
#define	TS_ONLY		0	/* Time stamps only */
#define	TS_ADDRESS	1	/* Addresses + Time stamps */
#define	TS_PRESPEC	3	/* Prespecified addresses only */

/* IP routing table entry */
struct route {
	struct route *prev;	/* Linked list pointers */
	struct route *next;
	int32 target;		/* Target IP address */
	unsigned int bits;	/* Number of significant bits in target */
	int32 gateway;		/* IP address of local gateway for this target */
	int32 metric;		/* Hop count or whatever */
	struct iface *iface;	/* Device interface structure */
	struct {
		unsigned int rtprivate:1; /* Don't advertise this route */
		unsigned int rttrig:1;	/* Trigger is pending for this route */
	} flags;
	struct timer timer;	/* Time until aging of this entry */
	int32 uses;		/* Usage count */
};
extern struct route *Routes[32][HASHMOD];	/* Routing table */
extern struct route R_default;			/* Default route entry */

/* Cache for the last-used routing entry, speeds up the common case where
 * we handle a burst of packets to the same destination
 */
struct rt_cache {
	int32 target;
	struct route *route;
};
extern struct rt_cache Rt_cache[];
extern int32 Rtlookups;	/* Count of calls to rt_lookup() */
extern int32 Rtchits;		/* Count of cache hits in rt_lookup() */

extern uint16 Id_cntr;		/* Datagram serial number */

/* Reassembly descriptor */
struct reasm {
	struct reasm *next;	/* Linked list pointer */
	struct timer timer;	/* Reassembly timeout timer */
	struct frag *fraglist;	/* Head of data fragment chain */
	uint16 length;		/* Entire datagram length, if known */
	int32 source;		/* src/dest/id/protocol uniquely describe a datagram */
	int32 dest;
	uint16 id;
	char protocol;
};

/* Fragment descriptor in a reassembly list */
struct frag {
	struct frag *prev;	/* Previous fragment on list */
	struct frag *next;	/* Next fragment */
	struct mbuf *buf;	/* Actual fragment data */
	uint16 offset;		/* Starting offset of fragment */
	uint16 last;		/* Ending offset of fragment */
};

extern struct reasm *Reasmq;	/* The list of reassembly descriptors */

/* Structure for handling raw IP user sockets */
struct raw_ip {
	struct raw_ip *next;	/* Linked list pointer */

	struct mbuf *rcvq;	/* receive queue */
	void (*r_upcall)(struct raw_ip *);
	int protocol;		/* Protocol */
	int user;		/* User linkage */
};

extern struct raw_ip *Raw_ip;

/* Transport protocol link table */
struct iplink {
	char proto;
	char *name;
	void (*funct)(struct iface *,struct ip *,struct mbuf **,int,int32);
	void (*dump)(FILE *,struct mbuf **,int32,int32,int);
};
extern struct iplink Iplink[];

/* List of TCP port numbers to be given priority queuing */
extern int Tcp_interact[];

extern int Ip_trace;

/* In ip.c: */
void ip_garbage(int drastic);
void ip_recv(struct iface *iface,struct ip *ip,struct mbuf **bpp,
	int rxbroadcast, int32 said);
void ipip_recv(struct iface *iface,struct ip *ip,struct mbuf **bp,
	int rxbroadcast,int32 said);
int ip_send(int32 source,int32 dest,char protocol,char tos,char ttl,
	struct mbuf **bpp,uint16 length,uint16 id,char df);
struct raw_ip *raw_ip(int protocol,void (*r_upcall)(struct raw_ip *) );
void del_ip(struct raw_ip *rrp);
void rquench(struct iface *ifp,int drop);

/* In ipdump.c */
void dumpip(struct iface *iface,struct ip *ip,struct mbuf *bp,int32 spi);

/* In iproute.c: */
void ipinit(void);
uint16 ip_mtu(int32 addr);
void encap_tx(int dev,void *arg1,void *unused);
int ip_encap(struct mbuf **bpp,struct iface *iface,int32 gateway,uint8 tos);
void ip_proc(struct iface *iface,struct mbuf **bpp);
int ip_route(struct iface *i_iface,struct mbuf **bpp,int rxbroadcast);
int32 locaddr(int32 addr);
void rt_merge(int trace);
struct route *rt_add(int32 target,unsigned int bits,int32 gateway,
	struct iface *iface,int32 metric,int32 ttl,uint8 private);
int rt_drop(int32 target,unsigned int bits);
struct route *rt_lookup(int32 target);
struct route *rt_blookup(int32 target,unsigned int bits);

/* In iphdr.c: */
uint16 cksum(struct pseudo_header *ph,struct mbuf *m,uint16 len);
uint16 eac(int32 sum);
void htonip(struct ip *ip,struct mbuf **data,int cflag);
int ntohip(struct ip *ip,struct mbuf **bpp);

/* In either lcsum.c or pcgen.asm: */
uint16 lcsum(uint16 *wp,uint16 len);

/* In sim.c: */
void net_sim(struct mbuf *bp);

#endif /* _IP_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品自拍偷拍| 成人av资源在线| 欧美一级在线免费| 日本视频中文字幕一区二区三区 | 色悠悠久久综合| 一区二区三区在线高清| 欧美日韩国产片| 久久 天天综合| 国产精品乱码一区二三区小蝌蚪| eeuss国产一区二区三区| 亚洲精品视频在线| 在线不卡一区二区| 国产精品一品二品| 男女男精品视频网| 国产欧美日韩精品在线| 91在线国内视频| 水野朝阳av一区二区三区| 精品久久久久久最新网址| 成人国产精品免费观看动漫 | 久久香蕉国产线看观看99| 成人性生交大合| 亚洲午夜电影在线| 精品av综合导航| 色综合天天性综合| 捆绑紧缚一区二区三区视频| 国产精品污网站| 7777精品久久久大香线蕉| 国产伦精品一区二区三区免费迷 | 亚洲电影一级片| 欧美精品一区二区三区四区| 91亚洲国产成人精品一区二区三 | 久久欧美中文字幕| 色国产综合视频| 国产精品一区二区无线| 亚洲小说春色综合另类电影| www久久久久| 欧美日韩一级视频| 成人午夜免费电影| 日韩电影免费在线看| 亚洲欧美一区二区在线观看| 日韩午夜av电影| 欧美在线你懂的| 国产91丝袜在线播放九色| 成人av电影观看| 美女久久久精品| 一区二区三区精密机械公司| 久久久久国产精品厨房| 日韩欧美一级在线播放| 在线观看日韩精品| 成人美女视频在线观看18| 麻豆91精品91久久久的内涵| 亚洲午夜一二三区视频| 国产日产欧产精品推荐色| 欧美一区日韩一区| 欧美日韩高清在线播放| 色呦呦日韩精品| zzijzzij亚洲日本少妇熟睡| 国产一区二区中文字幕| 日本美女一区二区三区视频| 亚洲国产中文字幕在线视频综合 | 日韩免费成人网| 欧美日韩久久一区| 91高清视频免费看| 91麻豆免费在线观看| 国产91综合一区在线观看| 精品一区二区三区免费播放| 午夜久久电影网| 午夜视频在线观看一区二区三区 | 天天综合天天综合色| 亚洲精品视频一区二区| 亚洲欧美日本在线| 亚洲美女区一区| 亚洲色图制服诱惑| 亚洲人成网站色在线观看| 国产精品国产馆在线真实露脸| 久久久久久久久免费| 久久日韩粉嫩一区二区三区| 2020国产精品自拍| 久久九九全国免费| 国产亚洲欧美在线| 国产女主播视频一区二区| 国产精品欧美一区喷水| 国产欧美一区视频| 中文字幕一区二区三区在线播放| 国产精品电影一区二区| 1024成人网| 亚洲一区国产视频| 偷拍日韩校园综合在线| 在线视频国产一区| 色美美综合视频| 精品视频在线看| 欧美一区二区三区视频免费播放| 日韩欧美的一区| 久久精品网站免费观看| 亚洲欧洲精品一区二区三区不卡 | 欧美激情综合五月色丁香| 国产精品视频线看| 亚洲自拍偷拍综合| 免费观看在线综合色| 国产精品69久久久久水密桃| 丁香六月综合激情| 91福利视频久久久久| 91精品国产乱码| 久久精品一二三| 一区二区国产盗摄色噜噜| 五月天亚洲精品| 国产激情视频一区二区在线观看 | 国产麻豆91精品| 91色在线porny| 91精品国产91久久久久久一区二区| 精品久久久久久久久久久久久久久久久 | 亚洲精品日日夜夜| 日本欧美一区二区三区乱码 | 中文字幕亚洲欧美在线不卡| 亚洲永久精品国产| 狠狠色综合播放一区二区| 99久久精品国产精品久久| 欧美精品在线视频| 日本一区二区久久| 同产精品九九九| 成人永久aaa| 日韩欧美国产精品| 国产精品成人午夜| 老司机免费视频一区二区| av电影在线观看不卡| 欧美成人精品二区三区99精品| 综合av第一页| 国产激情视频一区二区三区欧美| 欧美性大战xxxxx久久久| 日本一区二区三区在线不卡| 午夜久久电影网| 色婷婷av一区二区三区之一色屋| 欧美不卡一区二区三区四区| 亚洲中国最大av网站| 东方欧美亚洲色图在线| 这里只有精品免费| 一区二区在线观看免费视频播放| 国产一区二区三区在线观看免费 | 久久99这里只有精品| 91丨porny丨首页| 久久久精品免费网站| 午夜精品久久久久久不卡8050| 99re成人在线| 国产三级一区二区| 寂寞少妇一区二区三区| 欧美狂野另类xxxxoooo| 亚洲精品视频在线看| 风间由美中文字幕在线看视频国产欧美| 欧美一区午夜精品| 五月天一区二区| 欧美日韩国产小视频| 亚洲乱码日产精品bd| 成av人片一区二区| 国产精品久久久久桃色tv| 国产一区二区三区精品视频| 日韩欧美精品在线视频| 日韩高清一区二区| 欧美日韩激情一区二区| 亚洲国产精品人人做人人爽| 色综合色狠狠天天综合色| 国产精品美女久久久久高潮| 成人性视频网站| 国产欧美一区二区三区沐欲| 国产黄色成人av| 中文在线免费一区三区高中清不卡| 国内成人精品2018免费看| 亚洲一区二区欧美日韩| 在线视频一区二区三区| 亚洲综合小说图片| 欧美亚洲综合色| 亚洲18影院在线观看| 欧美日韩激情在线| 日本三级韩国三级欧美三级| 欧美一区二区三区播放老司机| 日韩电影免费在线| 精品久久五月天| 国产91色综合久久免费分享| 国产精品成人免费| 欧洲亚洲国产日韩| 亚洲成人一二三| 日韩一区二区精品葵司在线 | 亚洲第一主播视频| 欧美福利电影网| 久久国产精品99精品国产| 久久久久久夜精品精品免费| 成人性生交大合| 亚洲一区成人在线| 555夜色666亚洲国产免| 激情综合网天天干| 国产精品嫩草影院av蜜臀| 色又黄又爽网站www久久| 视频一区二区欧美| 国产午夜精品久久久久久久| 99久久精品99国产精品| 亚洲一区二区三区四区在线观看 | 国产一区二区三区精品欧美日韩一区二区三区 | 粉嫩欧美一区二区三区高清影视| 亚洲男人天堂av| 日韩午夜三级在线| 99久久综合国产精品|