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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tcp_var.h

?? ecos下的gui開發源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
//==========================================================================
//
//      include/netinet/tcp_var.h
//
//==========================================================================
//####BSDCOPYRIGHTBEGIN####
//
// -------------------------------------------
//
// Portions of this software may have been derived from OpenBSD, 
// FreeBSD or other sources, and are covered by the appropriate
// copyright disclaimers included herein.
//
// Portions created by Red Hat are
// Copyright (C) 2002 Red Hat, Inc. All Rights Reserved.
//
// -------------------------------------------
//
//####BSDCOPYRIGHTEND####
//==========================================================================

/*
 * Copyright (c) 1982, 1986, 1993, 1994, 1995
 *	The Regents of the University of California.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *	This product includes software developed by the University of
 *	California, Berkeley and its contributors.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 *	@(#)tcp_var.h	8.4 (Berkeley) 5/24/95
 * $FreeBSD: src/sys/netinet/tcp_var.h,v 1.56.2.8 2001/08/22 00:59:13 silby Exp $
 */

#ifndef _NETINET_TCP_VAR_H_
#define _NETINET_TCP_VAR_H_
/*
 * Kernel variables for tcp.
 */

/* TCP segment queue entry */
struct tseg_qent {
	LIST_ENTRY(tseg_qent) tqe_q;
	int	tqe_len;		/* TCP segment data length */
	struct	tcphdr *tqe_th;		/* a pointer to tcp header */
	struct	mbuf	*tqe_m;		/* mbuf contains packet */
};
LIST_HEAD(tsegqe_head, tseg_qent);
#ifdef MALLOC_DECLARE
MALLOC_DECLARE(M_TSEGQ);
#endif

struct tcptemp {
	u_char	tt_ipgen[40]; /* the size must be of max ip header, now IPv6 */
	struct	tcphdr tt_t;
};

#define tcp6cb		tcpcb  /* for KAME src sync over BSD*'s */

/*
 * Tcp control block, one per tcp; fields:
 * Organized for 16 byte cacheline efficiency.
 */
struct tcpcb {
	struct	tsegqe_head t_segq;
	int	t_dupacks;		/* consecutive dup acks recd */
	struct	tcptemp	*unused;	/* unused */

	struct	callout *tt_rexmt;	/* retransmit timer */
	struct	callout *tt_persist;	/* retransmit persistence */
	struct	callout *tt_keep;	/* keepalive */
	struct	callout *tt_2msl;	/* 2*msl TIME_WAIT timer */
	struct	callout *tt_delack;	/* delayed ACK timer */

	struct	inpcb *t_inpcb;		/* back pointer to internet pcb */
	int	t_state;		/* state of this connection */
	u_int	t_flags;
#define	TF_ACKNOW	0x00001		/* ack peer immediately */
#define	TF_DELACK	0x00002		/* ack, but try to delay it */
#define	TF_NODELAY	0x00004		/* don't delay packets to coalesce */
#define	TF_NOOPT	0x00008		/* don't use tcp options */
#define	TF_SENTFIN	0x00010		/* have sent FIN */
#define	TF_REQ_SCALE	0x00020		/* have/will request window scaling */
#define	TF_RCVD_SCALE	0x00040		/* other side has requested scaling */
#define	TF_REQ_TSTMP	0x00080		/* have/will request timestamps */
#define	TF_RCVD_TSTMP	0x00100		/* a timestamp was received in SYN */
#define	TF_SACK_PERMIT	0x00200		/* other side said I could SACK */
#define	TF_NEEDSYN	0x00400		/* send SYN (implicit state) */
#define	TF_NEEDFIN	0x00800		/* send FIN (implicit state) */
#define	TF_NOPUSH	0x01000		/* don't push */
#define	TF_REQ_CC	0x02000		/* have/will request CC */
#define	TF_RCVD_CC	0x04000		/* a CC was received in SYN */
#define	TF_SENDCCNEW	0x08000		/* send CCnew instead of CC in SYN */
#define	TF_MORETOCOME	0x10000		/* More data to be appended to sock */
#define	TF_LQ_OVERFLOW	0x20000		/* listen queue overflow */
	int	t_force;		/* 1 if forcing out a byte */

	tcp_seq	snd_una;		/* send unacknowledged */
	tcp_seq	snd_max;		/* highest sequence number sent;
					 * used to recognize retransmits
					 */
	tcp_seq	snd_nxt;		/* send next */
	tcp_seq	snd_up;			/* send urgent pointer */

	tcp_seq	snd_wl1;		/* window update seg seq number */
	tcp_seq	snd_wl2;		/* window update seg ack number */
	tcp_seq	iss;			/* initial send sequence number */
	tcp_seq	irs;			/* initial receive sequence number */

	tcp_seq	rcv_nxt;		/* receive next */
	tcp_seq	rcv_adv;		/* advertised window */
	u_long	rcv_wnd;		/* receive window */
	tcp_seq	rcv_up;			/* receive urgent pointer */

	u_long	snd_wnd;		/* send window */
	u_long	snd_cwnd;		/* congestion-controlled window */
	u_long	snd_ssthresh;		/* snd_cwnd size threshold for
					 * for slow start exponential to
					 * linear switch
					 */
	tcp_seq	snd_recover;		/* for use in fast recovery */

	u_int	t_maxopd;		/* mss plus options */

	u_long	t_rcvtime;		/* inactivity time */
	u_long	t_starttime;		/* time connection was established */
	int	t_rtttime;		/* round trip time */
	tcp_seq	t_rtseq;		/* sequence number being timed */

	int	t_rxtcur;		/* current retransmit value (ticks) */
	u_int	t_maxseg;		/* maximum segment size */
	int	t_srtt;			/* smoothed round-trip time */
	int	t_rttvar;		/* variance in round-trip time */

	int	t_rxtshift;		/* log(2) of rexmt exp. backoff */
	u_int	t_rttmin;		/* minimum rtt allowed */
	u_long	t_rttupdated;		/* number of times rtt sampled */
	u_long	max_sndwnd;		/* largest window peer has offered */

	int	t_softerror;		/* possible error not yet reported */
/* out-of-band data */
	char	t_oobflags;		/* have some */
	char	t_iobc;			/* input character */
#define	TCPOOB_HAVEDATA	0x01
#define	TCPOOB_HADDATA	0x02
/* RFC 1323 variables */
	u_char	snd_scale;		/* window scaling for send window */
	u_char	rcv_scale;		/* window scaling for recv window */
	u_char	request_r_scale;	/* pending window scaling */
	u_char	requested_s_scale;
	u_long	ts_recent;		/* timestamp echo data */

	u_long	ts_recent_age;		/* when last updated */
	tcp_seq	last_ack_sent;
/* RFC 1644 variables */
	tcp_cc	cc_send;		/* send connection count */
	tcp_cc	cc_recv;		/* receive connection count */
/* experimental */
	u_long	snd_cwnd_prev;		/* cwnd prior to retransmit */
	u_long	snd_ssthresh_prev;	/* ssthresh prior to retransmit */
	u_long	t_badrxtwin;		/* window for retransmit recovery */
};

/*
 * Structure to hold TCP options that are only used during segment
 * processing (in tcp_input), but not held in the tcpcb.
 * It's basically used to reduce the number of parameters
 * to tcp_dooptions.
 */
struct tcpopt {
	u_long	to_flag;		/* which options are present */
#define TOF_TS		0x0001		/* timestamp */
#define TOF_CC		0x0002		/* CC and CCnew are exclusive */
#define TOF_CCNEW	0x0004
#define	TOF_CCECHO	0x0008
	u_long	to_tsval;
	u_long	to_tsecr;
	tcp_cc	to_cc;		/* holds CC or CCnew */
	tcp_cc	to_ccecho;
};

/*
 * The TAO cache entry which is stored in the protocol family specific
 * portion of the route metrics.
 */
struct rmxp_tao {
	tcp_cc	tao_cc;			/* latest CC in valid SYN */
	tcp_cc	tao_ccsent;		/* latest CC sent to peer */
	u_short	tao_mssopt;		/* peer's cached MSS */
#ifdef notyet
	u_short	tao_flags;		/* cache status flags */
#define	TAOF_DONT	0x0001		/* peer doesn't understand rfc1644 */
#define	TAOF_OK		0x0002		/* peer does understand rfc1644 */
#define	TAOF_UNDEF	0		/* we don't know yet */
#endif /* notyet */
};
#define rmx_taop(r)	((struct rmxp_tao *)(r).rmx_filler)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕永久在线不卡| 亚洲高清一区二区三区| 亚洲综合久久av| 国产麻豆精品视频| 在线成人午夜影院| 亚洲天堂成人在线观看| 日本高清视频一区二区| 国产蜜臀av在线一区二区三区| 亚洲精品乱码久久久久久黑人| 国产一区福利在线| 91精品国产综合久久福利软件 | 国产剧情av麻豆香蕉精品| 日本韩国欧美一区二区三区| 国产亚洲精品7777| 日本网站在线观看一区二区三区 | 久久综合一区二区| 日韩专区欧美专区| 色88888久久久久久影院野外| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲成人一区二区| 91久久国产综合久久| 国产精品你懂的| 国产精品亚洲午夜一区二区三区| 欧美一级片在线| 日韩中文字幕91| 欧美日韩在线播| 亚洲一区在线观看视频| 色综合久久99| 亚洲欧美日韩国产手机在线| 成人av在线播放网站| 久久久久久久久久久黄色| 日本不卡123| 欧美高清激情brazzers| 五月婷婷激情综合| 欧美高清激情brazzers| 天天色天天操综合| 欧美一区二区三区在线看| 天天色天天爱天天射综合| 欧美精品tushy高清| 日韩精品1区2区3区| 日韩一区二区中文字幕| 精品一区二区三区在线观看 | 7777精品伊人久久久大香线蕉经典版下载 | 国产又粗又猛又爽又黄91精品| 欧美久久高跟鞋激| 青青国产91久久久久久| 日韩午夜在线观看视频| 久久不见久久见免费视频7| 欧美成人一区二区三区片免费| 色av成人天堂桃色av| 亚洲欧美在线视频| 色综合久久天天综合网| 亚洲成人你懂的| 日韩亚洲欧美综合| 国产成人鲁色资源国产91色综| 国产日韩欧美a| 91女人视频在线观看| 午夜免费欧美电影| 26uuu色噜噜精品一区二区| 粉嫩av亚洲一区二区图片| 亚洲人成网站在线| 欧美一区二区福利视频| 国产成人小视频| 亚洲永久免费视频| 欧美精品一区二区三| 成人午夜精品在线| 亚洲国产一区二区视频| 日韩亚洲欧美中文三级| 国产91在线观看丝袜| 亚洲一区在线观看网站| 精品1区2区在线观看| gogo大胆日本视频一区| 亚洲高清免费一级二级三级| 欧美成人国产一区二区| 99久久精品情趣| 日本麻豆一区二区三区视频| 欧美国产精品中文字幕| 欧美高清性hdvideosex| 成人在线一区二区三区| 视频精品一区二区| 国产精品久久久久影视| 91精品国产色综合久久久蜜香臀| 国产电影一区二区三区| 午夜欧美在线一二页| 中文av一区特黄| 欧美成人激情免费网| 色8久久人人97超碰香蕉987| 久久草av在线| 午夜国产不卡在线观看视频| 国产精品人人做人人爽人人添| 亚洲精品日韩专区silk| 欧美精品一区二区三区久久久 | 亚洲黄色性网站| 久久精品视频一区二区| 欧美另类变人与禽xxxxx| 99久久精品国产精品久久| 免费成人av在线| 亚洲国产精品一区二区久久 | 国产网站一区二区| 日韩视频一区二区| 91麻豆精品国产91久久久使用方法| 懂色av一区二区在线播放| 免播放器亚洲一区| 肉色丝袜一区二区| 亚洲成人在线免费| 亚洲综合色自拍一区| 亚洲日韩欧美一区二区在线| 日本一区二区三区电影| 久久女同性恋中文字幕| 精品久久久久av影院| 欧美一区二区三区视频免费播放| 在线视频中文字幕一区二区| 91在线视频免费91| 91麻豆精品在线观看| 99久久精品免费| 色综合欧美在线| 日本丶国产丶欧美色综合| 97se亚洲国产综合自在线观| www.日韩在线| 成人a区在线观看| 99精品欧美一区二区三区小说 | 亚洲国产成人一区二区三区| 久久一区二区三区国产精品| 久久亚洲影视婷婷| 青青草精品视频| 精品一区二区三区日韩| 国产成人在线看| 成人18视频日本| 91精彩视频在线| 4438成人网| 久久亚洲综合色一区二区三区 | 韩国三级中文字幕hd久久精品| 日本欧美一区二区三区乱码| 久久国产生活片100| 国产美女在线精品| 成人av在线一区二区三区| 在线视频国内自拍亚洲视频| 欧美性大战久久久久久久| 日韩一级片在线播放| 国产亚洲成年网址在线观看| 一区在线观看免费| 日韩精品三区四区| 国产成人av影院| 在线亚洲一区观看| 欧美不卡在线视频| 国产精品久久99| 午夜久久久久久久久久一区二区| 青青草原综合久久大伊人精品优势| 国产毛片精品视频| 91麻豆国产福利在线观看| 91麻豆精品国产91久久久更新时间| 久久一日本道色综合| 亚洲黄色av一区| 九色综合狠狠综合久久| 99re6这里只有精品视频在线观看| 欧美午夜一区二区三区免费大片| 精品久久久久久久久久久久包黑料 | 日韩精品色哟哟| jiyouzz国产精品久久| 欧美美女视频在线观看| 国产日产亚洲精品系列| 亚洲国产综合色| 成人理论电影网| 日韩小视频在线观看专区| 亚洲日本欧美天堂| 国产裸体歌舞团一区二区| 欧美中文一区二区三区| 久久精品日产第一区二区三区高清版 | 最新高清无码专区| 精品一区二区三区免费毛片爱 | 欧美一区午夜精品| 亚洲视频一区二区在线观看| 美女在线视频一区| 欧美三级电影在线看| 中文字幕精品三区| 国产一区二区在线视频| 欧美日韩在线一区二区| 综合婷婷亚洲小说| 国产盗摄视频一区二区三区| 欧美一区二区三区在线视频| 伊人婷婷欧美激情| 国产电影精品久久禁18| 日韩视频一区二区在线观看| 亚洲国产精品久久人人爱蜜臀 | 综合亚洲深深色噜噜狠狠网站| 国产乱人伦偷精品视频免下载| 欧美日本免费一区二区三区| 亚洲欧洲精品天堂一级| 丁香亚洲综合激情啪啪综合| 精品日韩一区二区三区| 天天综合网天天综合色| 欧美午夜精品电影| 亚洲激情图片qvod| 色婷婷综合久色| 综合中文字幕亚洲| 色妹子一区二区| 亚洲精品国产精品乱码不99| av在线免费不卡| 亚洲欧美国产高清| 91麻豆国产福利精品|