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

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

?? tcp.h~

?? Ns2 TCP 協(xié)議改進(jìn) 版本 提高goodput
?? H~
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	/* F-RTO */	int frto_enabled_;	/* != 0 to enable F-RTO */	int sfrto_enabled_;	/* != 0 to enabled SACK-based F-RTO */	int spurious_response_;	/* Response variant to spurious RTO */	/* End of R-RTO */	/* Parameters for backwards compatility with old code. */ 	int bug_fix_;		/* 1 for multiple-fast-retransmit fix */	int less_careful_;	/* 1 for Less Careful variant of bug_fix_, */				/*  for illustration only  */	int exitFastRetrans_;	/* True to clean exits of Fast Retransmit */ 				/* False for buggy old behavior */	int bugfix_ack_;        // 1 to enable ACK heuristic, to allow				//  multiple-fast-retransmits in special cases.				// From Andrei Gurtov	int bugfix_ts_;         // 1 to enable timestamp heuristic, to allow				//  multiple-fast-retransmits in special cases.				// From Andrei Gurtov				// Not implemented yet.	int old_ecn_;		/* For backwards compatibility with the 				 * old ECN implementation, which never				 * reduced the congestion window below				 * one packet. */ 	/* End of parameters for backwards compatility. */	/* Parameters for alternate congestion control mechanisms. */	double k_parameter_;     /* k parameter in binomial controls */	double l_parameter_;     /* l parameter in binomial controls */	int precision_reduce_;  /* non-integer reduction of cwnd */	int maxburst_;		/* max # packets can send back-2-back */	int aggressive_maxburst_;	/* Send on a non-valid ack? */	/* End of parameters for alternate congestion control mechanisms. */	FILE *plotfile_;	/*	 * Dynamic state.	 */	TracedInt dupacks_;	/* number of duplicate acks */	TracedInt curseq_;	/* highest seqno "produced by app" */	TracedInt highest_ack_;	/* not frozen during Fast Recovery */	TracedDouble cwnd_;	/* current window */	TracedInt ssthresh_;	/* slow start threshold */	TracedInt maxseq_;	/* used for Karn algorithm */				/* highest seqno sent so far */	int last_ack_;		/* largest consecutive ACK, frozen during				 *		Fast Recovery */	int recover_;		/* highest pkt sent before dup acks, */				/*   timeout, or source quench/ecn */	int last_cwnd_action_;	/* CWND_ACTION_{TIMEOUT,DUPACK,ECN} */	int count_;		/* used in window increment algorithms */	int rtt_active_;	/* 1 if a rtt sample is pending */	int rtt_seq_;		/* seq # of timed seg if rtt_active_ is 1 */	double rtt_ts_;		/* time at which rtt_seq_ was sent */	double firstsent_;	/* When first packet was sent  --Allman */	double lastreset_;	/* W.N. Last time connection was reset - for */				/* detecting pkts from previous incarnations */	int closed_;            /* whether this connection has closed */	/* Dynamic state used for alternate congestion control mechanisms */	double awnd_;		/* averaged window */	int first_decrease_;	/* First decrease of congestion window.  */				/* Used for decrease_num_ != 0.5. */	double fcnt_;		/* used in window increment algorithms */	double base_cwnd_;	/* base window (for experimental purposes) */	/* End of state for alternate congestion control mechanisms */	/* Dynamic state only used for monitoring */	int trace_all_oneline_;	/* TCP tracing vars all in one line or not? */	int nam_tracevar_;      /* Output nam's variable trace or just plain 				   text variable trace? */        TracedInt ndatapack_;   /* number of data packets sent */        TracedInt ndatabytes_;  /* number of data bytes sent */        TracedInt nackpack_;    /* number of ack packets received */        TracedInt nrexmit_;     /* number of retransmit timeouts 				   when there was data outstanding */        TracedInt nrexmitpack_; /* number of retransmited packets */        TracedInt nrexmitbytes_; /* number of retransmited bytes */        TracedInt necnresponses_; /* number of times cwnd was reduced			   	   in response to an ecn packet -- sylvia */        TracedInt ncwndcuts_; 	/* number of times cwnd was reduced 				   for any reason -- sylvia */        TracedInt ncwndcuts1_;     /* number of times cwnd was reduced                                    due to congestion (as opposed to idle                                   periods */	/* end of dynamic state for monitoring */	/* Specifying variants in TCP algorithms.  */	int slow_start_restart_; /* boolean: re-init cwnd after connection 				    goes idle.  On by default. */	int restart_bugfix_;    /* ssthresh is cut down because of				   timeouts during a connection's idle period.				   Setting this boolean fixes this problem.				   For now, it is off by default. */         TracedInt singledup_;   /* Send on a single dup ack.  */	int LimTransmitFix_;	/* To fix a bug in Limited Transmit. */	int noFastRetrans_;	/* No Fast Retransmit option.  */	int oldCode_;		/* Use old code. */	int useHeaders_;	/* boolean: Add TCP/IP header sizes */	/* end of specifying variants *//* add by chen*/	int afew_ ;/* add end */	/* Used for ECN */	int ecn_;		/* Explicit Congestion Notification */	int cong_action_;	/* Congestion Action.  True to indicate				   that the sender responded to congestion. */        int ecn_burst_;		/* True when the previous ACK packet				 *  carried ECN-Echo. */	int ecn_backoff_;	/* True when retransmit timer should begin			  	    to be backed off.  */	int ect_;       	/* turn on ect bit now? */	int SetCWRonRetransmit_;  /* True to allow setting CWR on */				  /*  retransmitted packets.   Affects */				  /*  performance for Reno with ECN.  */	/* end of ECN */	/* used for Explicit Loss Notification */        int eln_;               /* Explicit Loss Notification (wireless) */        int eln_rxmit_thresh_;  /* Threshold for ELN-triggered rxmissions */        int eln_last_rxmit_;    /* Last packet rxmitted due to ELN info */	/* end of Explicit Loss Notification */	/* for experimental high-speed TCP */	/* These four parameters define the HighSpeed response function. */	int low_window_;	/* window for turning on high-speed TCP */	int high_window_;	/* target window for new response function */	double high_p_;		/* target drop rate for new response function */	double high_decrease_;	/* decrease rate at target window */	/* The next parameter is for Limited Slow-Start. */	int max_ssthresh_;	/* max value for ssthresh_ */	/* These two functions are just an easy structuring of the code. */ 	double increase_param();  /* get increase parameter for current cwnd */	double decrease_param();  /* get decrease parameter for current cwnd */	int cwnd_range_;	/* for determining when to recompute params. */	hstcp hstcp_;		/* HighSpeed TCP variables */        /* end of section for experimental high-speed TCP */	/* for Quick-Start, experimental. */	int rate_request_;      /* Rate request in Kbps, for QuickStart.  */	int qs_enabled_;        /* to enable QuickStart. */	int qs_requested_;	int qs_approved_;        int qs_window_;  /* >0: there are outstanding non-acked segments                            from QS window */        int qs_cwnd_; /* Initial window for Quick-Start */        int tcp_qs_recovery_; /* != 0 if we apply slow start on packet                                 losses during QS window */	int qs_request_mode_;   /* 1 = Try to avoid unnecessary QS requests				   for short flows. Use qs_rtt_ as the RTT				   used in window calculation.				   2 = Always request 'rate_request_' bytes,				   regardless of flow size */	int qs_thresh_;         /* Do not use QS if there are less data to send				   than this. Applies only if				   qs_request_mode_ == 1 */	int qs_rtt_;            /* QS needs some assumption of the RTT in				   in order to be able to determine how much				   it needs for rate request with given amount				   of data to send. milliseconds. */	int ttl_diff_;        /* end of section for Quick-Start. */	/* F-RTO: !=0 when F-RTO recovery is underway, N:th round-trip	 * since RTO. Can have values between 0-2 */	int frto_;	int pipe_prev_; /* window size when timeout last occurred */        /* support for event-tracing */        //EventTrace *et_;        void trace_event(char *eventtype);	/* these function are now obsolete, see other above */	void closecwnd(int how);	void quench(int how);        	/* TCP quiescence, reducing cwnd after an idle period */	void process_qoption_after_send() ;	void process_qoption_after_ack(int seqno) ;	int QOption_ ; /* TCP quiescence option */	int EnblRTTCtr_ ; /* are we using a corase grained timer? */	int T_full ; /* last time the window was full */	int T_last ;	int T_prev ;	int T_start ;	int RTT_count ;	int RTT_prev ;	int RTT_goodcount ;	int F_counting ;	int W_used ; 	int W_timed ;	int F_full ; 	int Backoffs ;	int control_increase_ ; /* If true, don't increase cwnd if sender */				/*  is not window-limited.  */	int prev_highest_ack_ ; /* Used to determine if sender is */				/*  window-limited.  */   	/* end of TCP quiescence */};/* TCP Reno */class RenoTcpAgent : public virtual TcpAgent { public:	RenoTcpAgent();	virtual int window();	virtual double windowd();	virtual void recv(Packet *pkt, Handler*);	virtual void timeout(int tno);	virtual void dupack_action(); protected:	int allow_fast_retransmit(int last_cwnd_action_);	unsigned int dupwnd_;};/* TCP New Reno */class NewRenoTcpAgent : public virtual RenoTcpAgent { public:	NewRenoTcpAgent();	virtual void recv(Packet *pkt, Handler*);	virtual void partialnewack_helper(Packet* pkt);	virtual void dupack_action(); protected:	int newreno_changes_;	/* 0 for fixing unnecessary fast retransmits */				/* 1 for additional code from Allman, */				/* to implement other algorithms from */				/* Hoe's paper, including sending a new */				/* packet for every two duplicate ACKs. */				/* The default is set to 0. */	int newreno_changes1_;  /* Newreno_changes1_ set to 0 gives the */				/* Slow-but-Steady variant of NewReno from */				/* RFC 2582, with the retransmit timer reset */				/* after each partial new ack. */  				/* Newreno_changes1_ set to 1 gives the */				/* Impatient variant of NewReno from */				/* RFC 2582, with the retransmit timer reset */				/* only for the first partial new ack. */				/* The default is set to 0 */	void partialnewack(Packet *pkt);	int allow_fast_retransmit(int last_cwnd_action_);	int acked_, new_ssthresh_;  /* used if newreno_changes_ == 1 */	double ack2_, ack3_, basertt_; /* used if newreno_changes_ == 1 */	int firstpartial_; 	/* For the first partial ACK. */ 	int partial_window_deflation_; /* 0 if set cwnd to ssthresh upon */				       /* partial new ack (default) */				       /* 1 if deflate (cwnd + dupwnd) by */				       /* amount of data acked */				       /* "Partial window deflation" is */				       /* discussed in RFC 2582. */	int exit_recovery_fix_;	 /* 0 for setting cwnd to ssthresh upon */				 /* leaving fast recovery (default) */				 /* 1 for setting cwnd to min(ssthresh, */				 /* amnt. of data in network) when leaving */};/* TCP vegas (VegasTcpAgent) */class VegasTcpAgent : public virtual TcpAgent { public:	VegasTcpAgent();	~VegasTcpAgent();	virtual void recv(Packet *pkt, Handler *);	virtual void timeout(int tno);protected:	double vegastime() {		return(Scheduler::instance().clock() - firstsent_);	}	virtual void output(int seqno, int reason = 0);	virtual void recv_newack_helper(Packet*);	int vegas_expire(Packet*); 	void reset();	void vegas_inflate_cwnd(int win, double current_time);	virtual void delay_bind_init_all();	virtual int delay_bind_dispatch(const char *varName, const char *localName, TclObject *tracer);	double t_cwnd_changed_; // last time cwnd changed	double firstrecv_;	// time recv the 1st ack	int    v_alpha_;    	// vegas thruput thresholds in pkts	int    v_beta_;  	    		int    v_gamma_;    	// threshold to change from slow-start to				// congestion avoidance, in pkts	int    v_slowstart_;    // # of pkts to send after slow-start, deflt(2)	int    v_worried_;      // # of pkts to chk after dup ack (1 or 2)	double v_timeout_;      // based on fine-grained timer	double v_rtt_;			double v_sa_;			double v_sd_;		int    v_cntRTT_;       // # of rtt measured within one rtt	double v_sumRTT_;       // sum of rtt measured within one rtt	double v_begtime_;	// tagged pkt sent	int    v_begseq_;	// tagged pkt seqno	double* v_sendtime_;	// each unacked pkt's sendtime is recorded.	int*   v_transmits_;	// # of retx for an unacked pkt	int    v_maxwnd_;	// maxwnd size for v_sendtime_[]	double v_newcwnd_;	// record un-inflated cwnd	double v_baseRTT_;	// min of all rtt	double v_incr_;		// amount cwnd is increased in the next rtt	int    v_inc_flag_;	// if cwnd is allowed to incr for this rtt	double v_actual_;	// actual send rate (pkt/s; needed for tcp-rbp)	int ns_vegas_fix_level_;   // see comment at end of tcp-vegas.cc for details of fixes};// Local Variables:// mode:c++// c-basic-offset: 8// End:#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩欧美| 欧美精品1区2区| 成人av在线资源网| 国产电影一区在线| 国产一区二区三区四| 蜜乳av一区二区三区| 免费观看日韩av| 日本美女一区二区| 久久99精品国产.久久久久| 美女在线视频一区| 麻豆成人91精品二区三区| 久久精品国产亚洲高清剧情介绍| 日韩高清中文字幕一区| 日本不卡视频在线| 精品亚洲aⅴ乱码一区二区三区| 久久精品国产99久久6| 毛片基地黄久久久久久天堂| 久久国产福利国产秒拍| 国产一区二区女| 风间由美一区二区av101 | 欧美一区二区三区免费大片 | 91精品久久久久久蜜臀| 欧美一卡2卡3卡4卡| 欧美成人综合网站| 久久久久国产精品厨房| 国产精品久久久久久久久图文区| 国产精品人妖ts系列视频| 亚洲免费在线看| 午夜精品一区在线观看| 麻豆精品久久精品色综合| 国产精品1024| 在线一区二区观看| 欧美日韩国产精品成人| 久久综合九色综合欧美98| 亚洲欧洲无码一区二区三区| 一区二区三区在线看| 日本在线观看不卡视频| 懂色av中文字幕一区二区三区| 色播五月激情综合网| 欧美一区二区在线不卡| 国产日韩欧美一区二区三区综合| 国产精品伦一区| 亚洲大片免费看| 国产成人综合网站| 欧美午夜精品一区二区蜜桃| 久久人人爽爽爽人久久久| 亚洲免费av在线| 国产在线播放一区三区四| 色婷婷综合激情| 久久天堂av综合合色蜜桃网| 亚洲欧美日本韩国| 国内精品伊人久久久久av一坑 | 91在线观看污| 日韩一区二区三区四区五区六区| 中文字幕欧美区| 日韩va欧美va亚洲va久久| 处破女av一区二区| 8v天堂国产在线一区二区| 中文字幕精品一区| 青青草原综合久久大伊人精品优势| 国产91精品露脸国语对白| 欧美日韩1区2区| 国产精品夫妻自拍| 久久99精品一区二区三区三区| 91丨九色丨尤物| 精品福利视频一区二区三区| 一区二区三区美女视频| 国产成人在线视频网站| 日韩女优视频免费观看| 怡红院av一区二区三区| 岛国一区二区在线观看| 日韩免费观看2025年上映的电影| 亚洲激情男女视频| 丁香婷婷综合色啪| 日韩三区在线观看| 亚洲午夜国产一区99re久久| 99视频热这里只有精品免费| 久久亚洲二区三区| 人人爽香蕉精品| 欧美视频一区二区| 亚洲色欲色欲www在线观看| 国产一区二区免费视频| 日韩精品一区二区在线| 午夜影院在线观看欧美| 91国偷自产一区二区开放时间| 国产欧美一区二区在线观看| 久久精品国产99久久6| 欧美一区日本一区韩国一区| 午夜a成v人精品| 色欧美88888久久久久久影院| 国产精品麻豆视频| 高清国产午夜精品久久久久久| 欧美大片日本大片免费观看| 日韩av二区在线播放| 欧美日韩国产一级片| 亚洲激情一二三区| 色88888久久久久久影院野外| 亚洲欧美综合色| 成人av在线网| 中文字幕一区二区三区在线不卡| 成人爽a毛片一区二区免费| 国产日韩综合av| 大美女一区二区三区| 国产精品另类一区| 成人福利在线看| 中文字幕一区二区三区av| 成人app软件下载大全免费| 国产精品毛片久久久久久久| 不卡av在线网| 亚洲免费观看高清完整| 欧美亚洲国产一区二区三区va| 夜夜精品视频一区二区| 欧美日韩三级视频| 午夜精彩视频在线观看不卡| 在线成人高清不卡| 琪琪一区二区三区| 久久久综合激的五月天| 国产999精品久久| 国产精品萝li| 欧美伊人久久久久久久久影院 | 久久综合狠狠综合久久激情| 国产一区在线不卡| 国产精品乱码妇女bbbb| 色婷婷香蕉在线一区二区| 亚洲一区av在线| 欧美日韩亚洲综合一区二区三区| 亚洲不卡一区二区三区| 日韩欧美一二三区| 国产福利精品一区二区| 亚洲欧美激情在线| 91精品国产欧美一区二区| 国产在线麻豆精品观看| 国产精品电影院| 欧美午夜电影一区| 久久国产精品露脸对白| 国产精品久久久一区麻豆最新章节| 一本色道a无线码一区v| 日欧美一区二区| 久久久美女毛片| 色菇凉天天综合网| 蜜臀91精品一区二区三区| 久久精品一区二区三区不卡牛牛 | 在线国产亚洲欧美| 麻豆91小视频| 18涩涩午夜精品.www| 欧美一区二区精品在线| 国产精品1024久久| 亚洲自拍偷拍综合| 久久亚洲综合色| 91福利视频久久久久| 久久99久久99小草精品免视看| 中文字幕一区日韩精品欧美| 日韩一区二区精品在线观看| 岛国精品在线播放| 视频精品一区二区| 国产精品久久777777| 日韩一区二区中文字幕| 不卡视频一二三四| 日韩国产高清影视| 亚洲免费视频中文字幕| 精品国产髙清在线看国产毛片| 91性感美女视频| 国产在线一区二区综合免费视频| 一区二区三区.www| 国产午夜三级一区二区三| 欧美日韩在线免费视频| 成人性视频免费网站| 免费成人美女在线观看.| 亚洲日本va午夜在线电影| 欧美成人精品3d动漫h| 日本精品裸体写真集在线观看| 国产在线精品免费av| 日本色综合中文字幕| 一区2区3区在线看| 欧美国产日本韩| 精品日产卡一卡二卡麻豆| 欧美三级在线播放| 97精品久久久久中文字幕 | 欧美日韩在线播放三区| 不卡的电影网站| 国产精品资源在线| 日本色综合中文字幕| 亚洲一区在线观看免费观看电影高清| 中文字幕精品一区二区精品绿巨人| 日韩一区二区三区高清免费看看| 在线区一区二视频| 丁香另类激情小说| 国产精品一级黄| 精品系列免费在线观看| 免费在线观看视频一区| 亚洲电影视频在线| 亚洲国产综合91精品麻豆| 亚洲男人天堂一区| 一色屋精品亚洲香蕉网站| 国产欧美一区二区精品婷婷| 亚洲精品一区二区三区精华液| 欧美一级艳片视频免费观看| 欧美日韩一区中文字幕| 欧美日韩免费不卡视频一区二区三区| 91美女在线看|