⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcprwindow.c

📁 关于TCP方面的
💻 C
字号:
/* tcprwindow.c - tcprwindow */#include <conf.h>#include <kernel.h>#include <network.h>/*------------------------------------------------------------------------ *  tcprwindow - do receive window processing for a TCB *------------------------------------------------------------------------ */inttcprwindow(struct tcb *ptcb){	int	window;	window = ptcb->tcb_rbsize - ptcb->tcb_rbcount;	if (ptcb->tcb_state < TCPS_ESTABLISHED)		return window;	/*	 *	Receiver-Side Silly Window Syndrome Avoidance:	 *  Never shrink an already-advertised window, but wait for at	 *  least 1/4 receiver buffer and 1 max-sized segment before	 *  opening a zero window.	 */	if (window*4 < (int)ptcb->tcb_rbsize ||	    window < (int)ptcb->tcb_rmss)		window = 0;	window = max(window, ptcb->tcb_cwin - ptcb->tcb_rnext);	ptcb->tcb_cwin = ptcb->tcb_rnext + window;	return window;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -